bug fixed for concurrent & sql schema stat

This commit is contained in:
wenshao
2012-07-26 16:59:22 +08:00
parent 440029671c
commit 0370afc794
6 changed files with 31 additions and 13 deletions
@@ -39,7 +39,7 @@ public class TestActiveTrace extends TestCase {
conn.close();
// Assert.assertEquals(1, dataSource.getPoolingCount());
dataSource.shrink();
Assert.assertEquals(0, dataSource.getPoolingCount());
Assert.assertEquals("createCount : " + dataSource.getCreateCount(), 0, dataSource.getPoolingCount());
Assert.assertEquals(0, dataSource.getActiveConnections().size());
}
}
@@ -13,7 +13,7 @@ import com.alibaba.druid.stat.TableStat.Column;
public class MySqlSchemaStatVisitorTest_Subquery extends TestCase {
public void test_0() throws Exception {
String sql = "SELECT id2, name2 FROM (select id, name from users limit 10) a";
String sql = "SELECT id2, name2 FROM (select id, name from users u where id = 22 limit 10) a";
MySqlStatementParser parser = new MySqlStatementParser(sql);
List<SQLStatement> statementList = parser.parseStatementList();
@@ -27,9 +27,12 @@ public class MySqlSchemaStatVisitorTest_Subquery extends TestCase {
System.out.println(sql);
System.out.println("Tables : " + visitor.getTables());
System.out.println("fields : " + visitor.getColumns());
System.out.println("alias : " + visitor.getAliasMap());
System.out.println("conditions : " + visitor.getConditions());
Assert.assertEquals(1, visitor.getTables().size());
Assert.assertEquals(true, visitor.containsTable("users"));
Assert.assertEquals(22, visitor.getConditions().get(0).getValues().get(0));
Assert.assertEquals(2, visitor.getColumns().size());
Assert.assertEquals(true, visitor.getColumns().contains(new Column("users", "id")));