| OLD | NEW |
| 1 # 2005 September 19 | 1 # 2005 September 19 |
| 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 11 matching lines...) Expand all Loading... |
| 22 finish_test | 22 finish_test |
| 23 return | 23 return |
| 24 } | 24 } |
| 25 | 25 |
| 26 source $testdir/malloc_common.tcl | 26 source $testdir/malloc_common.tcl |
| 27 | 27 |
| 28 do_malloc_test attachmalloc-1 -tclprep { | 28 do_malloc_test attachmalloc-1 -tclprep { |
| 29 catch { db close } | 29 catch { db close } |
| 30 for {set i 2} {$i<=4} {incr i} { | 30 for {set i 2} {$i<=4} {incr i} { |
| 31 catch { db$i close } | 31 catch { db$i close } |
| 32 file delete -force test$i.db | 32 forcedelete test$i.db |
| 33 file delete -force test$i.db-journal | 33 forcedelete test$i.db-journal |
| 34 } | 34 } |
| 35 } -tclbody { | 35 } -tclbody { |
| 36 if {[catch {sqlite3 db test.db}]} { | 36 if {[catch {sqlite3 db test.db}]} { |
| 37 error "out of memory" | 37 error "out of memory" |
| 38 } | 38 } |
| 39 sqlite3_db_config_lookaside db 0 0 0 | 39 sqlite3_db_config_lookaside db 0 0 0 |
| 40 sqlite3_extended_result_codes db 1 | 40 sqlite3_extended_result_codes db 1 |
| 41 } -sqlbody { | 41 } -sqlbody { |
| 42 ATTACH 'test2.db' AS two; | 42 ATTACH 'test2.db' AS two; |
| 43 CREATE TABLE two.t1(x); | 43 CREATE TABLE two.t1(x); |
| 44 ATTACH 'test3.db' AS three; | 44 ATTACH 'test3.db' AS three; |
| 45 CREATE TABLE three.t1(x); | 45 CREATE TABLE three.t1(x); |
| 46 ATTACH 'test4.db' AS four; | 46 ATTACH 'test4.db' AS four; |
| 47 CREATE TABLE four.t1(x); | 47 CREATE TABLE four.t1(x); |
| 48 } | 48 } |
| 49 | 49 |
| 50 do_malloc_test attachmalloc-2 -tclprep { | 50 do_malloc_test attachmalloc-2 -tclprep { |
| 51 file delete -force test2.db | 51 forcedelete test2.db |
| 52 file delete -force test2.db-journal | 52 forcedelete test2.db-journal |
| 53 sqlite3 db2 test2.db | 53 sqlite3 db2 test2.db |
| 54 db2 eval { | 54 db2 eval { |
| 55 CREATE TABLE t1(a, b, c); | 55 CREATE TABLE t1(a, b, c); |
| 56 CREATE INDEX i1 ON t1(a, b); | 56 CREATE INDEX i1 ON t1(a, b); |
| 57 } | 57 } |
| 58 db2 close | 58 db2 close |
| 59 } -sqlbody { | 59 } -sqlbody { |
| 60 CREATE TABLE t1(d, e, f); | 60 CREATE TABLE t1(d, e, f); |
| 61 ATTACH 'test2.db' AS db1; | 61 ATTACH 'test2.db' AS db1; |
| 62 } | 62 } |
| 63 | 63 |
| 64 set enable_shared_cache [sqlite3_enable_shared_cache 1] | 64 set enable_shared_cache [sqlite3_enable_shared_cache 1] |
| 65 sqlite3 dbaux test3.db | 65 sqlite3 dbaux test3.db |
| 66 dbaux eval {SELECT * FROM sqlite_master} | 66 dbaux eval {SELECT * FROM sqlite_master} |
| 67 do_malloc_test attachmalloc-3 -sqlbody { | 67 do_malloc_test attachmalloc-3 -sqlbody { |
| 68 SELECT * FROM sqlite_master; | 68 SELECT * FROM sqlite_master; |
| 69 ATTACH 'test3.db' AS three; | 69 ATTACH 'test3.db' AS three; |
| 70 } -cleanup { | 70 } -cleanup { |
| 71 db eval { DETACH three } | 71 db eval { DETACH three } |
| 72 } | 72 } |
| 73 dbaux close | 73 dbaux close |
| 74 sqlite3_enable_shared_cache $enable_shared_cache | 74 sqlite3_enable_shared_cache $enable_shared_cache |
| 75 | 75 |
| 76 | 76 |
| 77 finish_test | 77 finish_test |
| OLD | NEW |