-C Support\sFCNTL_CHUNK_SIZE\son\swindows\stoo.
-D 2010-07-28T14:26:18
+C Fix\serrors\sin\swal3.test\scaused\sby\srecent\smodifications.
+D 2010-07-28T15:10:38
F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f
F Makefile.in ec08dc838fd8110fe24c92e5130bcd91cbb1ff2e
F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23
F test/vtab_shared.test 0eff9ce4f19facbe0a3e693f6c14b80711a4222d
F test/wal.test 1891e6f72dd437a1c2a48091aa9182ba17a8f780
F test/wal2.test fa6dc4457b46988f46cf6c68ea51ebe341765f4a
-F test/wal3.test d2ae7e66f973bd6b58ce49e546b2c00f44fe0485
+F test/wal3.test 695ea0f6c516423c611891df9a285aacd33344e3
F test/wal4.test 3404b048fa5e10605facaf70384e6d2943412e30
F test/wal_common.tcl 895d76138043b86bdccf36494054bdabcf65837b
F test/walbak.test 4df1c7369da0301caeb9a48fa45997fd592380e4
F tool/speedtest8.c 2902c46588c40b55661e471d7a86e4dd71a18224
F tool/speedtest8inst1.c 293327bc76823f473684d589a8160bde1f52c14e
F tool/vdbe-compress.tcl d70ea6d8a19e3571d7ab8c9b75cba86d1173ff0f
-P 621824092d443425c420ba9010bbe1202fe99ea2
-R d7ede0d4642b161610b7d818427c7a8c
+P a038688c991435967b935946c2283707820bb5da
+R 27913a854c524e2ed86aec3ca2a1108c
U dan
-Z 95d00fbeff8589e69f2af3194811a965
+Z bf8c1f74204eb606b6c5a25382962d26
-a038688c991435967b935946c2283707820bb5da
\ No newline at end of file
+0714aeccd82d82686c074c1bb74ea794b7bfa3a3
\ No newline at end of file
db2 close
}
+proc byte_is_zero {file offset} {
+ if {[file size test.db] <= $offset} { return 1 }
+ expr { [hexio_read $file $offset 1] == "00" }
+}
+
do_multiclient_test i {
set testname(1) multiproc
COMMIT;
PRAGMA wal_checkpoint;
}
- file size test.db
- } [expr $AUTOVACUUM ? 4*1024 : 3*1024]
+ byte_is_zero test.db [expr $AUTOVACUUM ? 4*1024 : 3*1024]
+ } {1}
do_test wal3-2.$tn.5 {
sql2 {
COMMIT;
PRAGMA wal_checkpoint;
}
- file size test.db
- } [expr $AUTOVACUUM ? 5*1024 : 4*1024]
+ list [byte_is_zero test.db [expr $AUTOVACUUM ? 4*1024 : 3*1024]] \
+ [byte_is_zero test.db [expr $AUTOVACUUM ? 5*1024 : 4*1024]]
+ } {0 1}
do_test wal3-2.$tn.6 {
sql3 {
COMMIT;
PRAGMA wal_checkpoint;
}
- file size test.db
- } [expr $AUTOVACUUM ? 5*1024 : 4*1024]
+ list [byte_is_zero test.db [expr $AUTOVACUUM ? 4*1024 : 3*1024]] \
+ [byte_is_zero test.db [expr $AUTOVACUUM ? 5*1024 : 4*1024]]
+ } {0 1}
}
catch {db close}
file delete -force test.db test.db-journal test.db wal
sqlite3 db test.db
execsql {
+ PRAGMA page_size = 1024;
PRAGMA journal_mode = WAL;
CREATE TABLE whoami(x);
INSERT INTO whoami VALUES('nobody');
execsql { SELECT * FROM whoami } $c
} $c
}
+
+set sz [expr 1024 * (2+$AUTOVACUUM)]
do_test wal3-9.3 {
for {set i 0} {$i < 49} {incr i} { db$i close }
execsql { PRAGMA wal_checkpoint }
- set sz1 [file size test.db]
+ byte_is_zero test.db [expr $sz-1024]
+} {1}
+do_test wal3-9.4 {
db49 close
execsql { PRAGMA wal_checkpoint }
set sz2 [file size test.db]
- expr {$sz2 > $sz1}
-} {1}
+ byte_is_zero test.db [expr $sz-1024]
+} {0}
db close