| Index: third_party/sqlite/src/test/crash7.test | 
| diff --git a/third_party/sqlite/src/test/crash7.test b/third_party/sqlite/src/test/crash7.test | 
| index fc0596a8aa90c85425d9ca0c281dbc42db28752f..482999cbfd9575921d5e6f5336f04e3143db101d 100644 | 
| --- a/third_party/sqlite/src/test/crash7.test | 
| +++ b/third_party/sqlite/src/test/crash7.test | 
| @@ -13,6 +13,7 @@ | 
|  | 
| set testdir [file dirname $argv0] | 
| source $testdir/tester.tcl | 
| +set testprefix crash7 | 
|  | 
| ifcapable !crashtest { | 
| finish_test | 
| @@ -26,7 +27,7 @@ proc signature {} { | 
| foreach f [list test.db test.db-journal] { | 
| for {set ii 1} {$ii < 64} {incr ii} { | 
| db close | 
| -    file delete test.db | 
| +    delete_file test.db | 
| sqlite3 db test.db | 
|  | 
| set from_size [expr 1024 << ($ii&3)] | 
| @@ -79,4 +80,37 @@ foreach f [list test.db test.db-journal] { | 
| } | 
| } | 
|  | 
| +db close | 
| +forcedelete test.db | 
| +sqlite3 db test.db | 
| +do_execsql_test 2.0 { | 
| +  CREATE TABLE t1(a, b, UNIQUE(a, b)); | 
| +  INSERT INTO t1 VALUES(randomblob(100), randomblob(100)); | 
| +  INSERT INTO t1 SELECT randomblob(100), randomblob(100) FROM t1; | 
| +  INSERT INTO t1 SELECT randomblob(100), randomblob(100) FROM t1; | 
| +  INSERT INTO t1 SELECT randomblob(100), randomblob(100) FROM t1; | 
| +  INSERT INTO t1 SELECT randomblob(100), randomblob(100) FROM t1; | 
| +  INSERT INTO t1 SELECT randomblob(100), randomblob(100) FROM t1; | 
| +  INSERT INTO t1 SELECT randomblob(100), randomblob(100) FROM t1; | 
| +  INSERT INTO t1 SELECT randomblob(100), randomblob(100) FROM t1; | 
| +  INSERT INTO t1 SELECT randomblob(100), randomblob(100) FROM t1; | 
| +  INSERT INTO t1 SELECT randomblob(100), randomblob(100) FROM t1; | 
| +  INSERT INTO t1 SELECT randomblob(100), randomblob(100) FROM t1; | 
| +  INSERT INTO t1 SELECT randomblob(100), randomblob(100) FROM t1; | 
| +  INSERT INTO t1 SELECT randomblob(100), randomblob(100) FROM t1; | 
| +  INSERT INTO t1 SELECT randomblob(100), randomblob(100) FROM t1; | 
| +  INSERT INTO t1 SELECT randomblob(100), randomblob(100) FROM t1; | 
| +  DELETE FROM t1 WHERE rowid%2; | 
| +} | 
| +db_save_and_close | 
| + | 
| +for {set i 0} {$i < 20} {incr i} { | 
| +  db_restore_and_reopen | 
| +  do_test 2.[expr $i+1].1 { | 
| +    crashsql -file test.db -seed $i {VACUUM} | 
| +  } {1 {child process exited abnormally}} | 
| +  do_execsql_test 2.[expr $i+1].2 { PRAGMA integrity_check } {ok} | 
| +} | 
| + | 
| + | 
| finish_test | 
|  |