diff options
Diffstat (limited to 'lang/sql/adapter/sqlite-patches/19_backup_test.patch')
| -rw-r--r-- | lang/sql/adapter/sqlite-patches/19_backup_test.patch | 147 |
1 files changed, 49 insertions, 98 deletions
diff --git a/lang/sql/adapter/sqlite-patches/19_backup_test.patch b/lang/sql/adapter/sqlite-patches/19_backup_test.patch index 7156d333..5bf83f3c 100644 --- a/lang/sql/adapter/sqlite-patches/19_backup_test.patch +++ b/lang/sql/adapter/sqlite-patches/19_backup_test.patch @@ -1,5 +1,14 @@ --- test/backup.test +++ test/backup.test +@@ -73,7 +73,7 @@ + # Check that it is possible to create and finish backup operations. + # + do_test backup-1.3.1 { +- delete_file test2.db ++ forcedelete test2.db + sqlite3 db2 test2.db + sqlite3_backup B db2 main db main + } {B} @@ -164,12 +164,12 @@ set file_dest temp }] { @@ -9,10 +18,10 @@ foreach nPagePerStep {1 200} { # Open the databases. -- catch { file delete test.db } -- catch { file delete test2.db } -+ catch { file delete -force -- test.db } -+ catch { file delete -force -- test2.db } +- catch { delete_file test.db } +- catch { delete_file test2.db } ++ catch { forcedelete test.db } ++ catch { forcedelete test2.db } eval $zOpenScript # Set to true if copying to an in-memory destination. Copying to an @@ -35,11 +44,10 @@ CREATE TABLE ${file_dest}.t1(a, b); CREATE INDEX ${file_dest}.i1 ON t1(a, b); " $db_dest -@@ -244,119 +245,6 @@ - # End of backup-2.* tests. +@@ -245,120 +246,6 @@ #--------------------------------------------------------------------- --#--------------------------------------------------------------------- + #--------------------------------------------------------------------- -# These tests, backup-3.*, ensure that nothing goes wrong if either -# the source or destination database are large enough to include the -# the locking-page (the page that contains the range of bytes that @@ -74,8 +82,8 @@ -foreach nDestRow {10 100} { -foreach nDestPgsz {512 1024 2048 4096} { - -- catch { file delete test.db } -- catch { file delete test2.db } +- catch { delete_file test.db } +- catch { delete_file test2.db } - sqlite3 db test.db - sqlite3 db2 test2.db - @@ -122,8 +130,8 @@ - -#-------------------------------------------------------------------- -do_test backup-3.$iTest.1 { -- catch { file delete -force test.db } -- catch { file delete -force test2.db } +- catch { forcedelete test.db } +- catch { forcedelete test2.db } - sqlite3 db test.db - set iTab 1 - @@ -152,34 +160,27 @@ -# End of backup-3.* tests. -#--------------------------------------------------------------------- - - - #--------------------------------------------------------------------- +- +-#--------------------------------------------------------------------- # The following tests, backup-4.*, test various error conditions: -@@ -439,7 +327,7 @@ - db2 close - - do_test backup-4.5.1 { -- catch { file delete -force test.db } -+ catch { file delete -force -- test.db } - sqlite3 db test.db - sqlite3 db2 :memory: - execsql { -@@ -492,11 +380,11 @@ + # + # backup-4.1.*: Test invalid database names. +@@ -492,11 +379,11 @@ # set iTest 0 - file delete -force bak.db-wal + forcedelete bak.db-wal -foreach {writer file} {db test.db db3 test.db db :memory:} { +foreach {writer file} {db test.db db :memory:} { incr iTest -- catch { file delete bak.db } -+ catch { file delete -force bak.db } +- catch { delete_file bak.db } ++ catch { forcedelete bak.db } sqlite3 db2 bak.db -- catch { file delete $file } -+ catch { file delete -force $file } +- catch { delete_file $file } ++ catch { forcedelete $file } sqlite3 db $file sqlite3 db3 $file -@@ -520,7 +408,7 @@ +@@ -520,7 +407,7 @@ } {SQLITE_OK} do_test backup-5.$iTest.1.3 { execsql { UPDATE t1 SET a = a + 1 } $writer @@ -188,19 +189,19 @@ } {SQLITE_DONE} do_test backup-5.$iTest.1.4 { B finish -@@ -597,9 +485,9 @@ +@@ -597,9 +484,9 @@ catch {db close} catch {db2 close} catch {db3 close} -- catch { file delete bak.db } -+ catch { file delete -force -- bak.db } +- catch { delete_file bak.db } ++ catch { forcedelete bak.db } sqlite3 db2 bak.db -- catch { file delete $file } -+ catch { file delete -force -- $file } +- catch { delete_file $file } ++ catch { forcedelete $file } sqlite3 db $file sqlite3 db3 $file do_test backup-5.$iTest.5.1 { -@@ -631,7 +519,6 @@ +@@ -631,7 +518,6 @@ B finish } {SQLITE_OK} integrity_check backup-5.$iTest.5.5 db2 @@ -208,32 +209,15 @@ catch {db close} catch {db2 close} catch {db3 close} -@@ -644,8 +531,8 @@ - # Test the sqlite3_backup_remaining() and backup_pagecount() APIs. - # - do_test backup-6.1 { -- catch { file delete -force test.db } -- catch { file delete -force test2.db } -+ catch { file delete -force -- test.db } -+ catch { file delete -force -- test2.db } - sqlite3 db test.db - sqlite3 db2 test2.db - execsql { -@@ -701,10 +588,11 @@ - # backup-7.3.*: Destination database is externally locked (return SQLITE_BUSY). - # - do_test backup-7.0 { -- catch { file delete -force test.db } -- catch { file delete -force test2.db } -+ catch { file delete -force -- test.db } -+ catch { file delete -force -- test2.db } +@@ -705,6 +591,7 @@ + catch { forcedelete test2.db } sqlite3 db2 test2.db sqlite3 db test.db + sqlite3 db3 test.db execsql { CREATE TABLE t1(a, b); CREATE INDEX i1 ON t1(a, b); -@@ -723,24 +611,12 @@ +@@ -723,24 +610,12 @@ sqlite3_backup B db2 main db main B step 5 } {SQLITE_OK} @@ -258,20 +242,13 @@ do_test backup-7.2.3 { execsql { ROLLBACK } B step 5000 -@@ -754,17 +630,17 @@ - do_test backup-7.3.1 { - db2 close - db3 close -- file delete -force test2.db -+ file delete -force -- test2.db - sqlite3 db2 test2.db +@@ -759,12 +634,12 @@ sqlite3 db3 test2.db sqlite3_backup B db2 main db main - execsql { BEGIN ; CREATE TABLE t2(a, b); } db3 -- + execsql { BEGIN ; CREATE TABLE t2(a, b); COMMIT; } db3 -+ + B step 5 } {SQLITE_BUSY} do_test backup-7.3.2 { @@ -280,7 +257,7 @@ B step 5000 } {SQLITE_DONE} do_test backup-7.3.3 { -@@ -773,7 +649,6 @@ +@@ -773,7 +648,6 @@ test_contents backup-7.3.4 db main db2 main integrity_check backup-7.3.5 db2 catch { db2 close } @@ -288,33 +265,10 @@ #----------------------------------------------------------------------- # The following tests, backup-8.*, test attaching multiple backup -@@ -783,8 +658,8 @@ - # These tests reuse the database "test.db" left over from backup-7.*. - # - do_test backup-8.1 { -- catch { file delete -force test2.db } -- catch { file delete -force test3.db } -+ catch { file delete -force -- test2.db } -+ catch { file delete -force -- test3.db } - sqlite3 db2 test2.db - sqlite3 db3 test3.db - -@@ -865,8 +740,8 @@ - - ifcapable memorymanage { - db close -- file delete -force test.db -- file delete -force bak.db -+ file delete -force -- test.db -+ file delete -force -- bak.db - - sqlite3 db test.db - sqlite3 db2 test.db -@@ -915,17 +790,24 @@ - # used as the source by a backup operation: +@@ -916,16 +790,24 @@ # # 10.1.*: If the db is in-memory, the backup is restarted. --# 10.2.*: If the db is a file, the backup is not restarted. + # 10.2.*: If the db is a file, the backup is not restarted. +# 10.2.*: If the db is a file, the backup is restarted. +# 10.3.*: If the db is in-memory, and not updated, the backup is not +# restarted @@ -322,13 +276,12 @@ +# restarted # db close --file delete -force test.db test.db-journal + forcedelete test.db test.db-journal -foreach {tn file rc} { - 1 test.db SQLITE_DONE - 2 :memory: SQLITE_OK -+file delete -force -- test.db test.db-journal +foreach {tn file update rc} { -+ 1 test.db 1 SQLITE_OK ++ 1 test.db 1 SQLITE_DONE + 2 :memory: 1 SQLITE_OK + 1 test.db 0 SQLITE_DONE + 2 :memory: 0 SQLITE_DONE @@ -340,7 +293,7 @@ CREATE TABLE t1(a INTEGER PRIMARY KEY, b BLOB); BEGIN; INSERT INTO t1 VALUES(NULL, randomblob(200)); -@@ -942,21 +824,18 @@ +@@ -942,11 +824,6 @@ } } {256} @@ -350,10 +303,9 @@ - } {1} - do_test backup-10.$tn.3 { -- file delete -force bak.db bak.db-journal -+ file delete -force -- bak.db bak.db-journal + forcedelete bak.db bak.db-journal sqlite3 db2 bak.db - sqlite3_backup B db2 main db main +@@ -954,9 +831,11 @@ B step 50 } {SQLITE_OK} @@ -368,4 +320,3 @@ do_test backup-10.$tn.5 { B step 50 - |
