]> source.dussan.org Git - jackcess.git/commitdiff
speed up unit tests by delaying disk syncs
authorJames Ahlborn <jtahlborn@yahoo.com>
Mon, 18 Aug 2014 02:30:15 +0000 (02:30 +0000)
committerJames Ahlborn <jtahlborn@yahoo.com>
Mon, 18 Aug 2014 02:30:15 +0000 (02:30 +0000)
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@866 f203690c-595d-4dc9-a70b-905162fa7fd2

src/test/java/com/healthmarketscience/jackcess/DatabaseTest.java

index ab801832c99b17408545976a380a7abfb4aee098..3a45f39fb6f36c80acf7dce4dde8d663b094ea35 100644 (file)
@@ -364,8 +364,13 @@ public class DatabaseTest extends TestCase
       row[3] = null;
       Table table = db.getTable("Test");
       int count = 1000;
-      for (int i = 0; i < count; i++) {
-        table.addRow(row);
+      ((DatabaseImpl)db).getPageChannel().startWrite();
+      try {
+        for (int i = 0; i < count; i++) {
+          table.addRow(row);
+        }
+      } finally {
+        ((DatabaseImpl)db).getPageChannel().finishWrite();
       }
       for (int i = 0; i < count; i++) {
         Map<String, Object> readRow = table.getNextRow();
@@ -932,8 +937,13 @@ public class DatabaseTest extends TestCase
 
       String lval = createNonAsciiString(255); // "--255 chars long text--";
 
-      for(int i = 0; i < 1000; ++i) {
-        t.addRow(i, 13, 57, lval, lval, lval, lval, lval, lval, 47.0d);
+      ((DatabaseImpl)db).getPageChannel().startWrite();
+      try {
+        for(int i = 0; i < 1000; ++i) {
+          t.addRow(i, 13, 57, lval, lval, lval, lval, lval, lval, 47.0d);
+        }
+      } finally {
+        ((DatabaseImpl)db).getPageChannel().finishWrite();
       }
 
       Set<Integer> ids = new HashSet<Integer>();
@@ -1098,8 +1108,13 @@ public class DatabaseTest extends TestCase
         }
       }
 
-      for(Date d : dates) {
-        table.addRow("row " + d, d);
+      ((DatabaseImpl)db).getPageChannel().startWrite();
+      try {
+        for(Date d : dates) {
+          table.addRow("row " + d, d);
+        }
+      } finally {
+        ((DatabaseImpl)db).getPageChannel().finishWrite();
       }
 
       List<Date> foundDates = new ArrayList<Date>();