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 |