提交 a06e5b99 authored 作者: Thomas Mueller's avatar Thomas Mueller

Simplify tests

上级 70660686
...@@ -28,7 +28,7 @@ public class TestLinkedTable extends TestBase { ...@@ -28,7 +28,7 @@ public class TestLinkedTable extends TestBase {
* @param a ignored * @param a ignored
*/ */
public static void main(String[] a) throws Exception { public static void main(String[] a) throws Exception {
new TestLinkedTable().init().test(); TestBase.createCaller().init().test();
} }
public void test() throws SQLException { public void test() throws SQLException {
......
...@@ -33,7 +33,7 @@ public class TestOptimizations extends TestBase { ...@@ -33,7 +33,7 @@ public class TestOptimizations extends TestBase {
* @param a ignored * @param a ignored
*/ */
public static void main(String[] a) throws Exception { public static void main(String[] a) throws Exception {
new TestOptimizations().init().test(); TestBase.createCaller().init().test();
} }
public void test() throws Exception { public void test() throws Exception {
......
...@@ -25,7 +25,7 @@ public class TestOutOfMemory extends TestBase { ...@@ -25,7 +25,7 @@ public class TestOutOfMemory extends TestBase {
private LinkedList list = new LinkedList(); private LinkedList list = new LinkedList();
public void test() throws SQLException { public void test() throws SQLException {
if (config.memory) { if (config.memory || config.mvcc) {
return; return;
} }
deleteDb("outOfMemory"); deleteDb("outOfMemory");
......
...@@ -18,10 +18,38 @@ import org.h2.test.TestBase; ...@@ -18,10 +18,38 @@ import org.h2.test.TestBase;
*/ */
public class TestTempTables extends TestBase { public class TestTempTables extends TestBase {
/**
* Run just this test.
*
* @param a ignored
*/
public static void main(String[] a) throws Exception {
TestBase.createCaller().init().test();
}
public void test() throws SQLException { public void test() throws SQLException {
deleteDb("tempTables"); deleteDb("tempTables");
Connection c1 = getConnection("tempTables"); Connection c1 = getConnection("tempTables");
Connection c2 = getConnection("tempTables"); Connection c2 = getConnection("tempTables");
testTables(c1, c2);
testIndexes(c1, c2);
c1.close();
c2.close();
}
private void testIndexes(Connection conn1, Connection conn2) throws SQLException {
conn1.createStatement().executeUpdate("create local temporary table test(id int)");
conn1.createStatement().executeUpdate("create index idx_id on test(id)");
conn2.createStatement().executeUpdate("create local temporary table test(id int)");
conn2.createStatement().executeUpdate("create index idx_id on test(id)");
conn2.createStatement().executeUpdate("drop index idx_id");
conn2.createStatement().executeUpdate("create table test(id int)");
conn2.createStatement().executeUpdate("create index idx_id on test(id)");
conn1.createStatement().executeUpdate("drop table test");
conn1.createStatement().executeUpdate("drop table test");
}
private void testTables(Connection c1, Connection c2) throws SQLException {
Statement s1 = c1.createStatement(); Statement s1 = c1.createStatement();
Statement s2 = c2.createStatement(); Statement s2 = c2.createStatement();
s1.execute("CREATE LOCAL TEMPORARY TABLE LT(A INT)"); s1.execute("CREATE LOCAL TEMPORARY TABLE LT(A INT)");
...@@ -65,9 +93,6 @@ public class TestTempTables extends TestBase { ...@@ -65,9 +93,6 @@ public class TestTempTables extends TestBase {
} catch (SQLException e) { } catch (SQLException e) {
assertKnownException(e); assertKnownException(e);
} }
c1.close();
c2.close();
} }
} }
...@@ -31,7 +31,7 @@ public class TestRowLocks extends TestBase { ...@@ -31,7 +31,7 @@ public class TestRowLocks extends TestBase {
* @param a ignored * @param a ignored
*/ */
public static void main(String[] a) throws Exception { public static void main(String[] a) throws Exception {
new TestRowLocks().init().test(); TestBase.createCaller().init().test();
} }
public void test() throws Exception { public void test() throws Exception {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论