Index: third_party/sqlite/src/test/corrupt2.test |
diff --git a/third_party/sqlite/src/test/corrupt2.test b/third_party/sqlite/src/test/corrupt2.test |
index bdbc0165f47ceaf16b8115155e12fafcd13638fd..805a6148f0b4d8e48d0eb99b7475dde1bd140d55 100644 |
--- a/third_party/sqlite/src/test/corrupt2.test |
+++ b/third_party/sqlite/src/test/corrupt2.test |
@@ -23,6 +23,10 @@ source $testdir/tester.tcl |
# |
do_not_use_codec |
+# These tests deal with corrupt database files |
+# |
+database_may_be_corrupt |
+ |
set presql "" |
catch { set presql "$::G(perm:presql);" } |
unset -nocomplain ::G(perm:presql) |
@@ -41,9 +45,9 @@ do_test corrupt2-1.1 { |
do_test corrupt2-1.2 { |
# Corrupt the 16 byte magic string at the start of the file |
- file delete -force corrupt.db |
- file delete -force corrupt.db-journal |
- copy_file test.db corrupt.db |
+ forcedelete corrupt.db |
+ forcedelete corrupt.db-journal |
+ forcecopy test.db corrupt.db |
set f [open corrupt.db RDWR] |
seek $f 8 start |
puts $f blah |
@@ -60,9 +64,9 @@ do_test corrupt2-1.3 { |
db2 close |
# Corrupt the page-size (bytes 16 and 17 of page 1). |
- file delete -force corrupt.db |
- file delete -force corrupt.db-journal |
- copy_file test.db corrupt.db |
+ forcedelete corrupt.db |
+ forcedelete corrupt.db-journal |
+ forcecopy test.db corrupt.db |
set f [open corrupt.db RDWR] |
fconfigure $f -encoding binary |
seek $f 16 start |
@@ -80,9 +84,9 @@ do_test corrupt2-1.4 { |
db2 close |
# Corrupt the free-block list on page 1. |
- file delete -force corrupt.db |
- file delete -force corrupt.db-journal |
- copy_file test.db corrupt.db |
+ forcedelete corrupt.db |
+ forcedelete corrupt.db-journal |
+ forcecopy test.db corrupt.db |
set f [open corrupt.db RDWR] |
fconfigure $f -encoding binary |
seek $f 101 start |
@@ -100,9 +104,9 @@ do_test corrupt2-1.5 { |
db2 close |
# Corrupt the free-block list on page 1. |
- file delete -force corrupt.db |
- file delete -force corrupt.db-journal |
- copy_file test.db corrupt.db |
+ forcedelete corrupt.db |
+ forcedelete corrupt.db-journal |
+ forcecopy test.db corrupt.db |
set f [open corrupt.db RDWR] |
fconfigure $f -encoding binary |
seek $f 101 start |
@@ -123,9 +127,9 @@ db2 close |
# Corrupt a database by having 2 indices of the same name: |
do_test corrupt2-2.1 { |
- file delete -force corrupt.db |
- file delete -force corrupt.db-journal |
- copy_file test.db corrupt.db |
+ forcedelete corrupt.db |
+ forcedelete corrupt.db-journal |
+ forcecopy test.db corrupt.db |
sqlite3 db2 corrupt.db |
execsql " |
@@ -150,8 +154,8 @@ do_test corrupt2-2.1 { |
db2 close |
do_test corrupt2-3.1 { |
- file delete -force corrupt.db |
- file delete -force corrupt.db-journal |
+ forcedelete corrupt.db |
+ forcedelete corrupt.db-journal |
sqlite3 db2 corrupt.db |
execsql " |
@@ -200,8 +204,8 @@ db2 close |
unset -nocomplain result |
do_test corrupt2-5.1 { |
- file delete -force corrupt.db |
- file delete -force corrupt.db-journal |
+ forcedelete corrupt.db |
+ forcedelete corrupt.db-journal |
sqlite3 db2 corrupt.db |
execsql " |
@@ -257,8 +261,8 @@ proc corruption_test {args} { |
array set A $args |
catch {db close} |
- file delete -force corrupt.db |
- file delete -force corrupt.db-journal |
+ forcedelete corrupt.db |
+ forcedelete corrupt.db-journal |
sqlite3 db corrupt.db |
db eval $::presql |