]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Update a test case in wal2.test that explicitly corrupts a checksum in the wal file...
authordan <dan@noemail.net>
Thu, 1 May 2014 10:19:16 +0000 (10:19 +0000)
committerdan <dan@noemail.net>
Thu, 1 May 2014 10:19:16 +0000 (10:19 +0000)
FossilOrigin-Name: 2b935bdea1452505f36dc8c7aad49e6c42f4eceb

manifest
manifest.uuid
test/wal2.test

index 88f6a39dac85c35370e68354dcd8f21cb40ddf4b..c24d03cdc7907aefcce30e89d30514e5260ed571 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Fix\sa\sproblem\sin\scalculating\sthe\scosts\sof\s"OR"\sscans.
-D 2014-04-30T18:11:55.566
+C Update\sa\stest\scase\sin\swal2.test\sthat\sexplicitly\scorrupts\sa\schecksum\sin\sthe\swal\sfile\sto\saccount\sfor\sthe\sfact\sthat\sthe\sfirst\sbyte\sof\ssaid\schecksum\smay\sinitially\sbe\s0xFF.
+D 2014-05-01T10:19:16.340
 F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f
 F Makefile.in 2ef13430cd359f7b361bb863504e227b25cc7f81
 F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23
@@ -1057,7 +1057,7 @@ F test/vtab_alter.test 9e374885248f69e251bdaacf480b04a197f125e5
 F test/vtab_err.test 0d4d8eb4def1d053ac7c5050df3024fd47a3fbd8
 F test/vtab_shared.test ea8778d5b0df200adef2ca7c00c3c37d4375f772
 F test/wal.test 885f32b2b390b30b4aa3dbb0e568f8f78d40f5cc
-F test/wal2.test a8e3963abf6b232cf0b852b09b53665ef34007af
+F test/wal2.test 1f841d2048080d32f552942e333fd99ce541dada
 F test/wal3.test b22eb662bcbc148c5f6d956eaf94b047f7afe9c0
 F test/wal4.test 4744e155cd6299c6bd99d3eab1c82f77db9cdb3c
 F test/wal5.test 8f888b50f66b78821e61ed0e233ded5de378224b
@@ -1166,7 +1166,7 @@ F tool/vdbe_profile.tcl 67746953071a9f8f2f668b73fe899074e2c6d8c1
 F tool/warnings-clang.sh f6aa929dc20ef1f856af04a730772f59283631d4
 F tool/warnings.sh d1a6de74685f360ab718efda6265994b99bbea01
 F tool/win/sqlite.vsix 030f3eeaf2cb811a3692ab9c14d021a75ce41fff
-P 90e36676476e8db00658772e6c938242f766d306
-R cf0f5a4a25fa17ee63b35d342904cb95
+P 9bbca48b42e4fe16f2188e18dc736da30a96435c
+R 82092de2428e80a3b03a937e23116b0e
 U dan
-Z 15897e765882c5d27e5f655ffd8d3c94
+Z f6ffad5e4f0572fc8e2909e59c29de84
index 274547b53f0a41c20b54754b683d90402f5286ab..98d646217d9328b51c409c62611bc2d583ae8bae 100644 (file)
@@ -1 +1 @@
-9bbca48b42e4fe16f2188e18dc736da30a96435c
\ No newline at end of file
+2b935bdea1452505f36dc8c7aad49e6c42f4eceb
\ No newline at end of file
index b331d5ed107920ad67560718d580fa10cbe9dfda..9d45444d6a4b5d0d3afaae0f8adc4683686b43b1 100644 (file)
@@ -811,7 +811,13 @@ do_test wal2-7.1.1 {
 do_test wal2-7.1.2 {
   forcecopy test.db test2.db
   forcecopy test.db-wal test2.db-wal
-  hexio_write test2.db-wal 48 FF
+  # The first 32 bytes of the WAL file contain the WAL header. Offset 48
+  # is the first byte of the checksum for the first frame in the WAL. 
+  # The following three lines replaces the contents of that byte with 
+  # a different value.
+  set newval FF
+  if {$newval == [hexio_read test2.db-wal 48 1]} { set newval 00 }
+  hexio_write test2.db-wal 48 $newval
 } {1}
 do_test wal2-7.1.3 {
   sqlite3 db2 test2.db