]> source.dussan.org Git - jackcess.git/commitdiff
more unit test speedups using in mem dbs
authorJames Ahlborn <jtahlborn@yahoo.com>
Mon, 27 Apr 2015 03:21:47 +0000 (03:21 +0000)
committerJames Ahlborn <jtahlborn@yahoo.com>
Mon, 27 Apr 2015 03:21:47 +0000 (03:21 +0000)
git-svn-id: https://svn.code.sf.net/p/jackcess/code/jackcess/trunk@940 f203690c-595d-4dc9-a70b-905162fa7fd2

src/test/java/com/healthmarketscience/jackcess/BigIndexTest.java
src/test/java/com/healthmarketscience/jackcess/CursorTest.java
src/test/java/com/healthmarketscience/jackcess/DatabaseTest.java
src/test/java/com/healthmarketscience/jackcess/TestUtil.java
src/test/java/com/healthmarketscience/jackcess/impl/LongValueTest.java

index 0c5a22231a7c52030f934eca449151b7ab25e82f..004b3b28a8611efc29c96058049d341004c3ed84 100644 (file)
@@ -40,7 +40,7 @@ public class BigIndexTest extends TestCase {
   {
     for (final TestDB testDB : TestDB.getSupportedForBasename(Basename.COMP_INDEX, true)) {
       // this file has an index with "compressed" entries and node pages
-      Database db = open(testDB);
+      Database db = openMem(testDB);
       TableImpl t = (TableImpl)db.getTable("Table1");
       IndexImpl index = t.getIndex("CD_AGENTE");
       assertFalse(index.isInitialized());
@@ -54,7 +54,7 @@ public class BigIndexTest extends TestCase {
   {
     for (final TestDB testDB : TestDB.getSupportedForBasename(Basename.BIG_INDEX)) {
     // this file has an index with "compressed" entries and node pages
-      Database db = open(testDB);
+      Database db = openMem(testDB);
       TableImpl t = (TableImpl)db.getTable("Table1");
       IndexImpl index = t.getIndex("col1");
       assertFalse(index.isInitialized());
@@ -68,7 +68,7 @@ public class BigIndexTest extends TestCase {
         String extraText = " some random text to fill out the index and make it fill up pages with lots of extra bytes so i will keep typing until i think that i probably have enough text in the index entry so that i do not need to add as many entries in order";
 
         // copy to temp file and attempt to edit
-        db = openCopy(testDB);
+        db = openMem(testDB);
         t = (TableImpl)db.getTable("Table1");
         index = t.getIndex("col1");
 
index 4ebe5f67b1ada9421689efbb637aff28b48601e5..fca26fc3a4a2f8142a6d176c051bd49ff9c7b413 100644 (file)
@@ -114,7 +114,7 @@ public class CursorTest extends TestCase {
   static Database createTestIndexTable(final TestDB indexCursorDB) 
     throws Exception 
   {
-    Database db = openCopy(indexCursorDB);
+    Database db = openMem(indexCursorDB);
 
     Table table = db.getTable("test");
 
@@ -160,7 +160,7 @@ public class CursorTest extends TestCase {
   static Database createDupeTestTable(final TestDB indexCursorDB) 
     throws Exception 
   {
-    Database db = openCopy(indexCursorDB);
+    Database db = openMem(indexCursorDB);
 
     Table table = db.getTable("test");
 
@@ -1096,7 +1096,7 @@ public class CursorTest extends TestCase {
   { 
     for (final TestDB testDB : TestDB.getSupportedForBasename(Basename.INDEX)) {
 
-      Database db = openCopy(testDB);
+      Database db = openMem(testDB);
       Table t1 = db.getTable("Table1");
       Index idx = t1.getIndex("Table2Table1");
       IndexCursor cursor = CursorBuilder.createCursor(idx);
@@ -1150,7 +1150,7 @@ public class CursorTest extends TestCase {
   { 
     for (final TestDB testDB : TestDB.getSupportedForBasename(Basename.INDEX)) {
 
-      Database db = openCopy(testDB);
+      Database db = openMem(testDB);
       Table t1 = db.getTable("Table1");
       Cursor cursor = CursorBuilder.createCursor(t1);
 
index 4a8639aff40d03b03337083255b93b79f9084c32..6deb3b919adbb731aaf01c5e85f0258b6318cc99 100644 (file)
@@ -58,7 +58,6 @@ public class DatabaseTest extends TestCase
     super(name);
   }
 
-
   public void testInvalidTableDefs() throws Exception {
     for (final FileFormat fileFormat : SUPPORTED_FILEFORMATS) {
       Database db = create(fileFormat);
@@ -190,7 +189,7 @@ public class DatabaseTest extends TestCase
 
     // make sure correct row is deleted
     for (final FileFormat fileFormat : SUPPORTED_FILEFORMATS) {
-      Database db = create(fileFormat);
+      Database db = createMem(fileFormat);
       createTestTable(db);
       Map<String,Object> row1 = createTestRowMap("Tim1");
       Map<String,Object> row2 = createTestRowMap("Tim2");
@@ -214,8 +213,10 @@ public class DatabaseTest extends TestCase
       assertEquals("Tim3", outRow.get("A"));
       assertRowCount(2, table);
 
+      db.close();
+
       // test multi row delete/add
-      db = create(fileFormat);
+      db = createMem(fileFormat);
       createTestTable(db);
       Object[] row = createTestRow();
       table = db.getTable("Test");
@@ -258,7 +259,7 @@ public class DatabaseTest extends TestCase
 
     // make sure correct row is deleted
     for (final FileFormat fileFormat : SUPPORTED_FILEFORMATS) {
-      Database db = create(fileFormat);
+      Database db = createMem(fileFormat);
       createTestTable(db);
       Table table = db.getTable("Test");
       for(int i = 0; i < 10; ++i) {
@@ -552,7 +553,7 @@ public class DatabaseTest extends TestCase
 
   public void testUsageMapPromotion() throws Exception {
     for (final TestDB testDB : TestDB.getSupportedForBasename(Basename.PROMOTION)) {
-      Database db = openCopy(testDB);
+      Database db = openMem(testDB);
       Table t = db.getTable("jobDB1");
 
       assertTrue(((TableImpl)t).getOwnedPagesCursor().getUsageMap().toString()
@@ -620,7 +621,7 @@ public class DatabaseTest extends TestCase
 
   public void testAutoNumber() throws Exception {
     for (final FileFormat fileFormat : SUPPORTED_FILEFORMATS) {
-      Database db = create(fileFormat);
+      Database db = createMem(fileFormat);
 
       Table table = new TableBuilder("test")
         .addColumn(new ColumnBuilder("a", DataType.LONG)
@@ -636,7 +637,7 @@ public class DatabaseTest extends TestCase
 
   public void testAutoNumberPK() throws Exception {
     for (final TestDB testDB : SUPPORTED_DBS_TEST) {
-      Database db = openCopy(testDB);
+      Database db = openMem(testDB);
 
       Table table = db.getTable("Table3");
 
@@ -696,7 +697,7 @@ public class DatabaseTest extends TestCase
   
   public void testWriteAndReadDate() throws Exception {
     for (final FileFormat fileFormat : SUPPORTED_FILEFORMATS) {
-      Database db = create(fileFormat);
+      Database db = createMem(fileFormat);
 
       Table table = new TableBuilder("test")
         .addColumn(new ColumnBuilder("name", DataType.TEXT))
index 9935303a4c6932ad4d1ffda5194454e5cd20a028..f7a24f0c6bd7b5fe7813616e256b1d549d42e62b 100644 (file)
@@ -84,7 +84,7 @@ public class TestUtil
   public static Database open(FileFormat fileFormat, File file, boolean inMem) 
     throws Exception 
   {
-    FileChannel channel = (inMem ? MemFileChannel.newChannel(file, "r") 
+    FileChannel channel = (inMem ? MemFileChannel.newChannel(file, "rw") 
                            : null);
     final Database db = new DatabaseBuilder(file).setReadOnly(true)
       .setAutoSync(getTestAutoSync()).setChannel(channel).open();
index 0fccdfff1c8ed98b88be3ff7b3bbc0b4e6fcb52a..96418e69f640ae4ea4d34d80b0a035393f162710 100644 (file)
@@ -50,7 +50,7 @@ public class LongValueTest extends TestCase
   public void testReadLongValue() throws Exception {
 
     for (final TestDB testDB : TestDB.getSupportedForBasename(Basename.TEST2, true)) {
-      Database db = open(testDB);
+      Database db = openMem(testDB);
       Table table = db.getTable("MSP_PROJECTS");
       Row row = table.getNextRow();
       assertEquals("Jon Iles this is a a vawesrasoih aksdkl fas dlkjflkasjd flkjaslkdjflkajlksj dfl lkasjdf lkjaskldfj lkas dlk lkjsjdfkl; aslkdf lkasjkldjf lka skldf lka sdkjfl;kasjd falksjdfljaslkdjf laskjdfk jalskjd flkj aslkdjflkjkjasljdflkjas jf;lkasjd fjkas dasdf asd fasdf asdf asdmhf lksaiyudfoi jasodfj902384jsdf9 aw90se fisajldkfj lkasj dlkfslkd jflksjadf as", row.get("PROJ_PROP_AUTHOR"));
@@ -69,7 +69,7 @@ public class LongValueTest extends TestCase
   public void testWriteLongValue() throws Exception {
 
     for (final FileFormat fileFormat : SUPPORTED_FILEFORMATS) {
-      Database db = create(fileFormat);
+      Database db = createMem(fileFormat);
 
       Table table =
       new TableBuilder("test")
@@ -120,7 +120,7 @@ public class LongValueTest extends TestCase
 
   public void testManyMemos() throws Exception {
     for (final FileFormat fileFormat : SUPPORTED_FILEFORMATS) {
-      Database db = create(fileFormat);
+      Database db = createMem(fileFormat);
       final int numColumns = 126;
       TableBuilder bigTableBuilder = new TableBuilder("test");
 
@@ -190,7 +190,7 @@ public class LongValueTest extends TestCase
   public void testLongValueAsMiddleColumn() throws Exception
   {
     for (final FileFormat fileFormat : SUPPORTED_FILEFORMATS) {
-      Database db = create(fileFormat);
+      Database db = createMem(fileFormat);
       Table newTable = new TableBuilder("NewTable")
         .addColumn(new ColumnBuilder("a").setSQLType(Types.INTEGER))
         .addColumn(new ColumnBuilder("b").setSQLType(Types.LONGVARCHAR))