提交 ba0d540b authored 作者: Evgenij Ryazanov's avatar Evgenij Ryazanov

Prevent some memory leaks in TestTableEngines

上级 ae7a4e72
...@@ -132,6 +132,8 @@ public class TestTableEngines extends TestBase { ...@@ -132,6 +132,8 @@ public class TestTableEngines extends TestBase {
EndlessTableEngine.createTableData.tableEngineParams.get(1)); EndlessTableEngine.createTableData.tableEngineParams.get(1));
conn.close(); conn.close();
} }
// Prevent memory leak
EndlessTableEngine.createTableData = null;
deleteDb("tableEngine"); deleteDb("tableEngine");
} }
...@@ -150,6 +152,8 @@ public class TestTableEngines extends TestBase { ...@@ -150,6 +152,8 @@ public class TestTableEngines extends TestBase {
assertEquals("param2", assertEquals("param2",
EndlessTableEngine.createTableData.tableEngineParams.get(1)); EndlessTableEngine.createTableData.tableEngineParams.get(1));
conn.close(); conn.close();
// Prevent memory leak
EndlessTableEngine.createTableData = null;
deleteDb("tableEngine"); deleteDb("tableEngine");
} }
...@@ -513,6 +517,8 @@ public class TestTableEngines extends TestBase { ...@@ -513,6 +517,8 @@ public class TestTableEngines extends TestBase {
stat.executeUpdate("CREATE TABLE T(ID INT AFFINITY PRIMARY KEY, NAME VARCHAR, AGE INT)" + stat.executeUpdate("CREATE TABLE T(ID INT AFFINITY PRIMARY KEY, NAME VARCHAR, AGE INT)" +
" ENGINE \"" + AffinityTableEngine.class.getName() + "\""); " ENGINE \"" + AffinityTableEngine.class.getName() + "\"");
Table tbl = AffinityTableEngine.createdTbl; Table tbl = AffinityTableEngine.createdTbl;
// Prevent memory leak
AffinityTableEngine.createdTbl = null;
assertNotNull(tbl); assertNotNull(tbl);
assertEquals(3, tbl.getIndexes().size()); assertEquals(3, tbl.getIndexes().size());
Index aff = tbl.getIndexes().get(2); Index aff = tbl.getIndexes().get(2);
...@@ -552,6 +558,8 @@ public class TestTableEngines extends TestBase { ...@@ -552,6 +558,8 @@ public class TestTableEngines extends TestBase {
} }
stat.execute("CREATE TABLE u (a int, b int) ENGINE " + engine); stat.execute("CREATE TABLE u (a int, b int) ENGINE " + engine);
TreeSetTable u = TreeSetIndexTableEngine.created; TreeSetTable u = TreeSetIndexTableEngine.created;
// Prevent memory leak
TreeSetIndexTableEngine.created = null;
stat.execute("CREATE INDEX U_IDX_A ON u(a)"); stat.execute("CREATE INDEX U_IDX_A ON u(a)");
stat.execute("CREATE INDEX U_IDX_B ON u(b)"); stat.execute("CREATE INDEX U_IDX_B ON u(b)");
setBatchSize(u, 0); setBatchSize(u, 0);
...@@ -704,6 +712,8 @@ public class TestTableEngines extends TestBase { ...@@ -704,6 +712,8 @@ public class TestTableEngines extends TestBase {
assertEquals(10, table.getRowCount(null)); assertEquals(10, table.getRowCount(null));
} }
} }
// Prevent memory leak
TreeSetIndexTableEngine.created = null;
int[] zeroBatchSizes = new int[batchSizes.length]; int[] zeroBatchSizes = new int[batchSizes.length];
int tests = 1 << (batchSizes.length * 4); int tests = 1 << (batchSizes.length * 4);
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论