提交 78e95243 authored 作者: Noel Grandin's avatar Noel Grandin

try to make TestOutOfMemory a little more robust

上级 087b12c7
...@@ -85,7 +85,7 @@ public class TestOutOfMemory extends TestBase { ...@@ -85,7 +85,7 @@ public class TestOutOfMemory extends TestBase {
} }
} }
private void testDatabaseUsingInMemoryFileSystem() throws SQLException { private void testDatabaseUsingInMemoryFileSystem() throws SQLException, InterruptedException {
String filename = "memFS:" + getTestName(); String filename = "memFS:" + getTestName();
String url = "jdbc:h2:" + filename; String url = "jdbc:h2:" + filename;
Connection conn = DriverManager.getConnection(url); Connection conn = DriverManager.getConnection(url);
...@@ -108,6 +108,10 @@ public class TestOutOfMemory extends TestBase { ...@@ -108,6 +108,10 @@ public class TestOutOfMemory extends TestBase {
|| err == ErrorCode.OUT_OF_MEMORY || err == ErrorCode.OUT_OF_MEMORY
|| err == ErrorCode.DATABASE_IS_CLOSED); || err == ErrorCode.DATABASE_IS_CLOSED);
} }
for (int i = 0; i < 5; i++) {
System.gc();
Thread.sleep(20);
}
conn = DriverManager.getConnection(url); conn = DriverManager.getConnection(url);
stat = conn.createStatement(); stat = conn.createStatement();
stat.execute("select 1"); stat.execute("select 1");
...@@ -116,12 +120,13 @@ public class TestOutOfMemory extends TestBase { ...@@ -116,12 +120,13 @@ public class TestOutOfMemory extends TestBase {
FileUtils.delete(filename); FileUtils.delete(filename);
} }
private void testUpdateWhenNearlyOutOfMemory() throws SQLException { private void testUpdateWhenNearlyOutOfMemory() throws SQLException, InterruptedException {
if (config.memory || config.mvcc || config.mvStore) { if (config.memory || config.mvcc || config.mvStore) {
return; return;
} }
for (int i = 0; i < 5; i++) { for (int i = 0; i < 5; i++) {
System.gc(); System.gc();
Thread.sleep(20);
} }
deleteDb("outOfMemory"); deleteDb("outOfMemory");
Connection conn = getConnection("outOfMemory;MAX_OPERATION_MEMORY=1000000"); Connection conn = getConnection("outOfMemory;MAX_OPERATION_MEMORY=1000000");
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论