]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Add test cases to wal2concurrent.test.
authordan <dan@noemail.net>
Wed, 5 Dec 2018 18:25:23 +0000 (18:25 +0000)
committerdan <dan@noemail.net>
Wed, 5 Dec 2018 18:25:23 +0000 (18:25 +0000)
FossilOrigin-Name: ef9e7a87a4ce4fe9596aed2f880f2b9fc3526c00c48f2868c625a4c24be65abe

manifest
manifest.uuid
test/wal2concurrent.test

index 13f57465e0bf1fddfc7f05ecce693dc9147ea00f..7506b17af3aab38c18d5111df4146fed4b35b43f 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Fix\sa\stest\sscript\sproblem\son\sthis\sbranch.
-D 2018-12-05T17:36:20.846
+C Add\stest\scases\sto\swal2concurrent.test.
+D 2018-12-05T18:25:23.042
 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1
 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea
 F Makefile.in a050c8670ea0d7b37b2192306cbb50d392acd9902b84e9b56f3444d006f97a6c
@@ -1606,7 +1606,7 @@ F test/vtab_err.test dcc8b7b9cb67522b3fe7a272c73856829dae4ab7fdb30399aea1b6981bd
 F test/vtab_shared.test 5253bff2355a9a3f014c15337da7e177ab0ef8ad
 F test/wal.test 613efec03e517e1775d86b993a54877d2e29a477
 F test/wal2.test a225bafac35a47765b890bacdeb57e5e81039f21cc18a1e8ce88eb76e56b843c
-F test/wal2concurrent.test d0af64c3b113993553acfeeb64d207fb6d924e498fd953dbf31040a566ec10df
+F test/wal2concurrent.test abb4c9d77e4cbd444aa95064f028805c2273c68440e45790b9da03f763fcad71
 F test/wal2rewrite.test 6ca6f631ffcf871240beab5f02608913fd075c6d0d31310b026c8383c65c9f9c
 F test/wal2simple.test 8c9dfb8f1bca01a0deb57f7074cdb83865c2292e89b13f7a51a1c160dca3f5f4
 F test/wal3.test 2a93004bc0fb2b5c29888964024695bade278ab2
@@ -1796,7 +1796,7 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93
 F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc
 F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e
 F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0
-P bf309107dfc4d2abd68b9339c68aeaaffd278096bb2a5912e4a0b0c124fd6345 285d1c5904dd607457c6b5ff7be3d3191a90ca8b1fb0837327663c9910f978ac
-R 95b9e871a13052b64e694448fd65a502
+P 692ddc280850ea2ff5d2fa3743f85fb123b4e4ebc452aae9c58b8d80d22b75b1
+R 70d5ec81123343dc4b5125cf054cd873
 U dan
-Z 1ca88420796234af6cf0aabbf996ef48
+Z e68147c0d113bb85826459be77b6127e
index 30d584a429480b1f4d18746afd59f3cc58f6e6c8..5af0e23e2da97eed59c27d98b7a6c1859b14e8e5 100644 (file)
@@ -1 +1 @@
-692ddc280850ea2ff5d2fa3743f85fb123b4e4ebc452aae9c58b8d80d22b75b1
\ No newline at end of file
+ef9e7a87a4ce4fe9596aed2f880f2b9fc3526c00c48f2868c625a4c24be65abe
\ No newline at end of file
index db0c8485b9dd223a0edc18bb2e7d58a51f263ced..3375978becf2637499fe6f01fe8a1e5ff383f4db 100644 (file)
@@ -1,4 +1,4 @@
-# 2015 July 26
+# 2018 December 6
 #
 # The author disclaims copyright to this source code.  In place of
 # a legal notice, here is a blessing:
@@ -24,61 +24,82 @@ ifcapable !concurrent {
 #-------------------------------------------------------------------------
 # Warm-body test.
 #
-sqlite3 db2 test.db
-do_execsql_test 1.0 {
-  PRAGMA page_size = 1024;
-  CREATE TABLE t1(x);
-  CREATE TABLE t2(y);
-  PRAGMA journal_size_limit = 5000;
-  PRAGMA journal_mode = wal2;
-} {5000 wal2}
-
-do_execsql_test 1.1 {
-  INSERT INTO t1 VALUES(1);
-  BEGIN CONCURRENT;
-    INSERT INTO t1 VALUES(2);
-} {}
-
-do_test 1.2 {
-  execsql { 
+foreach tn {1 2} {
+  reset_db
+  sqlite3 db2 test.db
+  do_execsql_test 1.0 {
+    PRAGMA page_size = 1024;
+    CREATE TABLE t1(x);
+    CREATE TABLE t2(y);
     PRAGMA journal_size_limit = 5000;
-    INSERT INTO t1 VALUES(3) 
-  } db2
-  catchsql { COMMIT }
-} {1 {database is locked}}
-
-do_catchsql_test 1.3 { COMMIT   } {1 {database is locked}}
-do_catchsql_test 1.4 { ROLLBACK } {0 {}}
-
-do_test 1.5 {
-  list [file size test.db-wal] [file size test.db-wal2]
-} {2128 0}
+    PRAGMA journal_mode = wal2;
+  } {5000 wal2}
+  
+  do_execsql_test 1.1 {
+    INSERT INTO t1 VALUES(1);
+    BEGIN CONCURRENT;
+      INSERT INTO t1 VALUES(2);
+  } {}
+  
+  do_test 1.2 {
+    execsql { 
+      PRAGMA journal_size_limit = 5000;
+      INSERT INTO t1 VALUES(3) 
+    } db2
+    catchsql { COMMIT }
+  } {1 {database is locked}}
+  
+  do_catchsql_test 1.3 { COMMIT   } {1 {database is locked}}
+  do_catchsql_test 1.4 { ROLLBACK } {0 {}}
+  
+  do_test 1.5 {
+    list [file size test.db-wal] [file size test.db-wal2]
+  } {2128 0}
+  
+  do_execsql_test 1.6 {
+    BEGIN CONCURRENT;
+      INSERT INTO t1 VALUES(2);
+  } {}
+  
+  do_test 1.7 {
+    execsql { INSERT INTO t2 VALUES(randomblob(4000)) } db2
+    list [file size test.db-wal] [file size test.db-wal2]
+  } {7368 0}
+  
+  if {$tn==1} {
+    do_test 1.8 {
+      execsql { 
+        INSERT INTO t2 VALUES(1);
+        INSERT INTO t1 VALUES(5);
+      } db2
+      list [file size test.db-wal] [file size test.db-wal2]
+    } {7368 2128}
 
-do_execsql_test 1.6 {
-  BEGIN CONCURRENT;
-    INSERT INTO t1 VALUES(2);
-} {}
+    do_catchsql_test 1.9  { COMMIT   } {1 {database is locked}}
+    do_catchsql_test 1.10 { ROLLBACK } {0 {}}
+    db close
+    sqlite3 db test.db
+    do_execsql_test 1.11 { SELECT * FROM t1 } {1 3 5}
+    do_execsql_test 1.12 { SELECT count(*) FROM t2 } {2}
+  } else {
+    do_test 1.8 {
+      execsql { 
+        INSERT INTO t2 VALUES(1);
+      } db2
+      list [file size test.db-wal] [file size test.db-wal2]
+    } {7368 1080}
 
-do_test 1.7 {
-  execsql { INSERT INTO t2 VALUES(randomblob(4000)) } db2
-  list [file size test.db-wal] [file size test.db-wal2]
-} {7368 0}
+    do_catchsql_test 1.9  { COMMIT   } {0 {}}
+    db close
+    sqlite3 db test.db
+    do_execsql_test 1.11 { SELECT * FROM t1 } {1 3 2}
+    do_execsql_test 1.12 { SELECT count(*) FROM t2 } {2}
 
-do_test 1.8 {
-  execsql { 
-    INSERT INTO t2 VALUES(1);
-    INSERT INTO t1 VALUES(5);
-  } db2
-  list [file size test.db-wal] [file size test.db-wal2]
-} {7368 2128}
-
-do_catchsql_test 1.9  { COMMIT   } {1 {database is locked}}
-do_catchsql_test 1.10 { ROLLBACK } {0 {}}
-
-db close
-sqlite3 db test.db
-do_execsql_test 1.11 { SELECT * FROM t1 } {1 3 5}
-do_execsql_test 1.12 { SELECT count(*) FROM t2 } {2}
+    do_test 1.13 {
+      list [file size test.db-wal] [file size test.db-wal2]
+    } {7368 2128}
+  }
+}
 
 finish_test