-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
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
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
-# 2015 July 26
+# 2018 December 6
#
# The author disclaims copyright to this source code. In place of
# a legal notice, here is a blessing:
#-------------------------------------------------------------------------
# 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