| OLD | NEW |
| 1 # 2009 January 30 | 1 # 2009 January 30 |
| 2 # | 2 # |
| 3 # The author disclaims copyright to this source code. In place of | 3 # The author disclaims copyright to this source code. In place of |
| 4 # a legal notice, here is a blessing: | 4 # a legal notice, here is a blessing: |
| 5 # | 5 # |
| 6 # May you do good and not evil. | 6 # May you do good and not evil. |
| 7 # May you find forgiveness for yourself and forgive others. | 7 # May you find forgiveness for yourself and forgive others. |
| 8 # May you share freely, never taking more than you give. | 8 # May you share freely, never taking more than you give. |
| 9 # | 9 # |
| 10 #*********************************************************************** | 10 #*********************************************************************** |
| (...skipping 146 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 157 sqlite3 db2 $zDestFile | 157 sqlite3 db2 $zDestFile |
| 158 set db_dest db2 | 158 set db_dest db2 |
| 159 set file_dest main | 159 set file_dest main |
| 160 } { | 160 } { |
| 161 sqlite3 db $zSrcFile | 161 sqlite3 db $zSrcFile |
| 162 sqlite3 db2 $zDestFile | 162 sqlite3 db2 $zDestFile |
| 163 set db_dest db2 | 163 set db_dest db2 |
| 164 set file_dest temp | 164 set file_dest temp |
| 165 }] { | 165 }] { |
| 166 foreach rows_dest {0 3 10} { | 166 foreach rows_dest {0 3 10} { |
| 167 foreach pgsz_dest {512 1024 2048} { | 167 foreach pgsz_dest {512 1024 2048 4096} { |
| 168 foreach nPagePerStep {1 200} { | 168 foreach nPagePerStep {1 200} { |
| 169 | 169 |
| 170 # Open the databases. | 170 # Open the databases. |
| 171 catch { delete_file test.db } | 171 catch { delete_file test.db } |
| 172 catch { delete_file test2.db } | 172 catch { delete_file test2.db } |
| 173 eval $zOpenScript | 173 eval $zOpenScript |
| 174 | 174 |
| 175 # Set to true if copying to an in-memory destination. Copying to an | 175 # Set to true if copying to an in-memory destination. Copying to an |
| 176 # in-memory destination is only possible if the initial destination | 176 # in-memory destination is only possible if the initial destination |
| 177 # page size is the same as the source page size (in this case 1024 bytes). | 177 # page size is the same as the source page size (in this case 1024 bytes). |
| 178 # | 178 # |
| 179 set isMemDest [expr { | 179 set isMemDest [expr { $zDestFile eq ":memory:" || $file_dest eq "temp" }] |
| 180 $zDestFile eq ":memory:" || $file_dest eq "temp" && $TEMP_STORE>=2 | |
| 181 }] | |
| 182 | 180 |
| 183 if { $isMemDest==0 || $pgsz_dest == 1024 } { | 181 if 0 { |
| 184 if 0 { | 182 puts -nonewline "Test $iTest: src=$zSrcFile dest=$zDestFile" |
| 185 puts -nonewline "Test $iTest: src=$zSrcFile dest=$zDestFile" | 183 puts -nonewline " (as $db_dest.$file_dest)" |
| 186 puts -nonewline " (as $db_dest.$file_dest)" | 184 puts -nonewline " rows_dest=$rows_dest pgsz_dest=$pgsz_dest" |
| 187 puts -nonewline " rows_dest=$rows_dest pgsz_dest=$pgsz_dest" | 185 puts "" |
| 188 puts "" | 186 } |
| 189 } | 187 |
| 188 if { $isMemDest==0 || $pgsz_dest==1024 || $rows_dest==0 } { |
| 190 | 189 |
| 191 # Set up the content of the source database. | 190 # Set up the content of the source database. |
| 192 execsql { | 191 execsql { |
| 193 PRAGMA page_size = 1024; | 192 PRAGMA page_size = 1024; |
| 194 BEGIN; | 193 BEGIN; |
| 195 CREATE TABLE t1(a, b); | 194 CREATE TABLE t1(a, b); |
| 196 CREATE INDEX i1 ON t1(a, b); | 195 CREATE INDEX i1 ON t1(a, b); |
| 197 INSERT INTO t1 VALUES(1, randstr(1000,1000)); | 196 INSERT INTO t1 VALUES(1, randstr(1000,1000)); |
| 198 INSERT INTO t1 VALUES(2, randstr(1000,1000)); | 197 INSERT INTO t1 VALUES(2, randstr(1000,1000)); |
| 199 INSERT INTO t1 VALUES(3, randstr(1000,1000)); | 198 INSERT INTO t1 VALUES(3, randstr(1000,1000)); |
| (...skipping 764 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 964 } $rc | 963 } $rc |
| 965 | 964 |
| 966 do_test backup-10.$tn.6 { | 965 do_test backup-10.$tn.6 { |
| 967 B finish | 966 B finish |
| 968 } {SQLITE_OK} | 967 } {SQLITE_OK} |
| 969 | 968 |
| 970 db2 close | 969 db2 close |
| 971 } | 970 } |
| 972 | 971 |
| 973 finish_test | 972 finish_test |
| OLD | NEW |