添加测试

git-svn-id: http://code.alibabatech.com/svn/druid/trunk@176 b9813039-fb51-4c41-a8b9-e21c2acb5095
This commit is contained in:
wenshao
2011-05-21 09:37:22 +00:00
parent adcf463051
commit a02c964a3d
7 changed files with 75 additions and 52 deletions
@@ -14,9 +14,18 @@ import com.alibaba.druid.sql.dialect.oracle.parser.OracleStatementParser;
public class SQLMergeTest extends TestCase {
protected String sql;
protected void setUp() throws Exception {
sql = "SELECT /*mark for picman*/ * FROM WP_ALBUM WHERE MEMBER_ID = ? AND ID IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
sql = "SELECT * FROM my_table WHERE TRUNC(SYSDATE) = DATE '2002-10-03';";
}
public void test_merge_1() throws Exception {
String result = merge();
System.out.println(result);
}
public void test_merge_2() throws Exception {
@@ -24,6 +33,12 @@ public class SQLMergeTest extends TestCase {
System.out.println(result);
}
public void test_perf() {
for (int i = 0; i < 10; ++i) {
perf();
}
}
void perf() {
long startMillis = System.currentTimeMillis();
for (int i = 0; i < 1000 * 1000; ++i) {
@@ -34,11 +49,8 @@ public class SQLMergeTest extends TestCase {
}
private String merge() {
String sql = "SELECT /*mark for picman*/ * FROM WP_ALBUM WHERE MEMBER_ID = ? AND ID IN (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
StringBuilder out = new StringBuilder();
OracleOutputVisitor visitor = new OracleOutputVisitor(out) {
public boolean visit(SQLInListExpr x) {
x.getExpr().accept(this);
@@ -147,7 +159,7 @@ public class SQLMergeTest extends TestCase {
statement.accept(visitor);
visitor.println();
}
return out.toString();
}
}