]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Fix errors in wal3.test caused by recent modifications.
authordan <dan@noemail.net>
Wed, 28 Jul 2010 15:10:37 +0000 (15:10 +0000)
committerdan <dan@noemail.net>
Wed, 28 Jul 2010 15:10:37 +0000 (15:10 +0000)
FossilOrigin-Name: 0714aeccd82d82686c074c1bb74ea794b7bfa3a3

manifest
manifest.uuid
test/wal3.test

index ab3b4c342df45433a085ebdfde2bf41af1827df1..56239ec085969906895ed9903e80acd55128255d 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-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
@@ -782,7 +782,7 @@ F test/vtab_err.test 0d4d8eb4def1d053ac7c5050df3024fd47a3fbd8
 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
@@ -839,7 +839,7 @@ F tool/speedtest2.tcl ee2149167303ba8e95af97873c575c3e0fab58ff
 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
index 1ec6093ac1cf97f404db8ac250ed4eae0dd144fe..b65a0b66125c1428c1280cd0c08a4fb81e61c97c 100644 (file)
@@ -1 +1 @@
-a038688c991435967b935946c2283707820bb5da
\ No newline at end of file
+0714aeccd82d82686c074c1bb74ea794b7bfa3a3
\ No newline at end of file
index b344c1423da7f500d5b3cdd3692668d130395eb9..b53b84405225a60975333fff04c700db08602f0a 100644 (file)
@@ -110,6 +110,11 @@ for {set i 1} {$i < 50} {incr i} {
   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
@@ -158,22 +163,24 @@ do_multiclient_test i {
       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}
 
@@ -700,6 +707,7 @@ do_test wal3-9.0 {
   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');
@@ -722,15 +730,19 @@ for {set i 0} {$i < 50} {incr i} {
     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