Add a coverage test to pagerfault.test.

FossilOrigin-Name: b58db67e972b5660e62a9b7daa2c1e87c3cf0a68
This commit is contained in:
dan 2010-06-24 13:24:26 +00:00
parent dca321aed4
commit 0a6052ec51
3 changed files with 49 additions and 8 deletions

View File

@ -1,5 +1,5 @@
C Add\scoverage\stests.\sRemove\sa\sNEVER\smacro\sfrom\spager.c,\sas\sthe\scondition\scan\snow\sbe\strue\sin\swal\smode. C Add\sa\scoverage\stest\sto\spagerfault.test.
D 2010-06-24T10:50:18 D 2010-06-24T13:24:26
F Makefile.arm-wince-mingw32ce-gcc fcd5e9cd67fe88836360bb4f9ef4cb7f8e2fb5a0 F Makefile.arm-wince-mingw32ce-gcc fcd5e9cd67fe88836360bb4f9ef4cb7f8e2fb5a0
F Makefile.in a5cad1f8f3e021356bfcc6c77dc16f6f1952bbc3 F Makefile.in a5cad1f8f3e021356bfcc6c77dc16f6f1952bbc3
F Makefile.linux-gcc d53183f4aa6a9192d249731c90dbdffbd2c68654 F Makefile.linux-gcc d53183f4aa6a9192d249731c90dbdffbd2c68654
@ -536,7 +536,7 @@ F test/null.test a8b09b8ed87852742343b33441a9240022108993
F test/openv2.test af02ed0a9cbc0d2a61b8f35171d4d117e588e4ec F test/openv2.test af02ed0a9cbc0d2a61b8f35171d4d117e588e4ec
F test/pager1.test 2fb769a4f121b4e27525ea7e38d6d0176a0c2a9f F test/pager1.test 2fb769a4f121b4e27525ea7e38d6d0176a0c2a9f
F test/pager2.test f5c757c271ce642d36a393ecbfb3aef1c240dcef F test/pager2.test f5c757c271ce642d36a393ecbfb3aef1c240dcef
F test/pagerfault.test d0112f04b2759d74dda4c2ff1352e344a6d162f9 F test/pagerfault.test 07675504c11afc17aaad80e29eb52280410b32fd
F test/pageropt.test 8146bf448cf09e87bb1867c2217b921fb5857806 F test/pageropt.test 8146bf448cf09e87bb1867c2217b921fb5857806
F test/pagesize.test 76aa9f23ecb0741a4ed9d2e16c5fa82671f28efb F test/pagesize.test 76aa9f23ecb0741a4ed9d2e16c5fa82671f28efb
F test/pcache.test 4118a183908ecaed343a06fcef3ba82e87e0129d F test/pcache.test 4118a183908ecaed343a06fcef3ba82e87e0129d
@ -825,7 +825,7 @@ F tool/speedtest2.tcl ee2149167303ba8e95af97873c575c3e0fab58ff
F tool/speedtest8.c 2902c46588c40b55661e471d7a86e4dd71a18224 F tool/speedtest8.c 2902c46588c40b55661e471d7a86e4dd71a18224
F tool/speedtest8inst1.c 293327bc76823f473684d589a8160bde1f52c14e F tool/speedtest8inst1.c 293327bc76823f473684d589a8160bde1f52c14e
F tool/vdbe-compress.tcl d70ea6d8a19e3571d7ab8c9b75cba86d1173ff0f F tool/vdbe-compress.tcl d70ea6d8a19e3571d7ab8c9b75cba86d1173ff0f
P 2e6a462cebc05bfd4648d26dd5ae70b68844aa5f P 7aac9ad6dd14b1c56eb8e4750ac769c6197c30bd
R 6f0d6e2596113b96c1a8578d8b29dee5 R 6bfdd9c466b6b731b932420ffb1520cb
U dan U dan
Z e559ebbb3187a59709a564e36f19cc0a Z 5231888a9214ebb7e83363a5d8c6dab6

View File

@ -1 +1 @@
7aac9ad6dd14b1c56eb8e4750ac769c6197c30bd b58db67e972b5660e62a9b7daa2c1e87c3cf0a68

View File

@ -378,7 +378,6 @@ do_test pagerfault-8-pre2 {
execsql { DELETE FROM t1 WHERE a>32 } execsql { DELETE FROM t1 WHERE a>32 }
expr {[file size test.db] < $filesize} expr {[file size test.db] < $filesize}
} {1} } {1}
breakpoint
do_faultsim_test pagerfault-8 -prep { do_faultsim_test pagerfault-8 -prep {
faultsim_restore_and_reopen faultsim_restore_and_reopen
execsql { execsql {
@ -392,4 +391,46 @@ do_faultsim_test pagerfault-8 -prep {
faultsim_integrity_check faultsim_integrity_check
} }
do_test pagerfault-9-pre1 {
faultsim_delete_and_reopen
execsql {
PRAGMA auto_vacuum = incremental;
CREATE TABLE t1(x);
CREATE TABLE t2(y);
CREATE TABLE t3(z);
INSERT INTO t1 VALUES(randomblob(900));
INSERT INTO t1 VALUES(randomblob(900));
DELETE FROM t1;
}
faultsim_save_and_close
} {}
do_faultsim_test pagerfault-9 -faults oom-transient -prep {
faultsim_restore_and_reopen
execsql {
BEGIN;
INSERT INTO t1 VALUES(randomblob(900));
INSERT INTO t1 VALUES(randomblob(900));
DROP TABLE t3;
DROP TABLE t2;
SAVEPOINT abc;
PRAGMA incremental_vacuum;
}
} -body {
execsql {
ROLLBACK TO abc;
COMMIT;
PRAGMA freelist_count
}
} -test {
faultsim_test_result {0 2}
faultsim_integrity_check
set sl [db one { SELECT COALESCE(sum(length(x)), 'null') FROM t1 }]
if {$sl!="null" && $sl!=1800} {
error "Content looks no good... ($sl)"
}
}
finish_test finish_test