aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJames Ahlborn <jtahlborn@yahoo.com>2014-08-18 02:30:15 +0000
committerJames Ahlborn <jtahlborn@yahoo.com>2014-08-18 02:30:15 +0000
commit31ade435667bb1073ff28acb9b55eb98910832d5 (patch)
tree88087d246f45c259ec63cded827ac3029686d364 /src
parent111f269f83ccb6c06c5c76ca03a365902d5c5fe7 (diff)
downloadjackcess-31ade435667bb1073ff28acb9b55eb98910832d5.tar.gz
jackcess-31ade435667bb1073ff28acb9b55eb98910832d5.zip
speed up unit tests by delaying disk syncs
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@866 f203690c-595d-4dc9-a70b-905162fa7fd2
Diffstat (limited to 'src')
-rw-r--r--src/test/java/com/healthmarketscience/jackcess/DatabaseTest.java27
1 files changed, 21 insertions, 6 deletions
diff --git a/src/test/java/com/healthmarketscience/jackcess/DatabaseTest.java b/src/test/java/com/healthmarketscience/jackcess/DatabaseTest.java
index ab80183..3a45f39 100644
--- a/src/test/java/com/healthmarketscience/jackcess/DatabaseTest.java
+++ b/src/test/java/com/healthmarketscience/jackcess/DatabaseTest.java
@@ -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>();