OLD | NEW |
1 # 2006 August 23 | 1 # 2006 August 23 |
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 25 matching lines...) Expand all Loading... |
36 catchsql { | 36 catchsql { |
37 SELECT sqr(2) | 37 SELECT sqr(2) |
38 } | 38 } |
39 } {1 {no such function: sqr}} | 39 } {1 {no such function: sqr}} |
40 do_test loadext2-1.2 { | 40 do_test loadext2-1.2 { |
41 catchsql { | 41 catchsql { |
42 SELECT cube(2) | 42 SELECT cube(2) |
43 } | 43 } |
44 } {1 {no such function: cube}} | 44 } {1 {no such function: cube}} |
45 | 45 |
| 46 # Extensions loaders not currently registered |
| 47 # |
| 48 do_test loadext2-1.2.1 { |
| 49 sqlite3_cancel_auto_extension_sqr |
| 50 } {0} |
| 51 do_test loadext2-1.2.2 { |
| 52 sqlite3_cancel_auto_extension_sqr |
| 53 } {0} |
| 54 do_test loadext2-1.2.3 { |
| 55 sqlite3_cancel_auto_extension_sqr |
| 56 } {0} |
| 57 |
| 58 |
46 # Register auto-loaders. Still functions do not exist. | 59 # Register auto-loaders. Still functions do not exist. |
47 # | 60 # |
48 do_test loadext2-1.3 { | 61 do_test loadext2-1.3 { |
49 sqlite3_auto_extension_sqr | 62 sqlite3_auto_extension_sqr |
50 sqlite3_auto_extension_cube | 63 sqlite3_auto_extension_cube |
51 catchsql { | 64 catchsql { |
52 SELECT sqr(2) | 65 SELECT sqr(2) |
53 } | 66 } |
54 } {1 {no such function: sqr}} | 67 } {1 {no such function: sqr}} |
55 do_test loadext2-1.4 { | 68 do_test loadext2-1.4 { |
(...skipping 13 matching lines...) Expand all Loading... |
69 } {0 4.0} | 82 } {0 4.0} |
70 do_test loadext2-1.6 { | 83 do_test loadext2-1.6 { |
71 catchsql { | 84 catchsql { |
72 SELECT cube(2) | 85 SELECT cube(2) |
73 } | 86 } |
74 } {0 8.0} | 87 } {0 8.0} |
75 | 88 |
76 | 89 |
77 # Reset extension auto loading. Existing extensions still exist. | 90 # Reset extension auto loading. Existing extensions still exist. |
78 # | 91 # |
79 do_test loadext2-1.7 { | 92 do_test loadext2-1.7.1 { |
80 sqlite3_reset_auto_extension | 93 sqlite3_cancel_auto_extension_sqr |
| 94 } {1} |
| 95 do_test loadext2-1.7.2 { |
| 96 sqlite3_cancel_auto_extension_sqr |
| 97 } {0} |
| 98 do_test loadext2-1.7.3 { |
| 99 sqlite3_cancel_auto_extension_cube |
| 100 } {1} |
| 101 do_test loadext2-1.7.4 { |
| 102 sqlite3_cancel_auto_extension_cube |
| 103 } {0} |
| 104 do_test loadext2-1.7.5 { |
81 catchsql { | 105 catchsql { |
82 SELECT sqr(2) | 106 SELECT sqr(2) |
83 } | 107 } |
84 } {0 4.0} | 108 } {0 4.0} |
85 do_test loadext2-1.8 { | 109 do_test loadext2-1.8 { |
86 catchsql { | 110 catchsql { |
87 SELECT cube(2) | 111 SELECT cube(2) |
88 } | 112 } |
89 } {0 8.0} | 113 } {0 8.0} |
90 | 114 |
(...skipping 44 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
135 do_test loadext2-1.15 { | 159 do_test loadext2-1.15 { |
136 catchsql { | 160 catchsql { |
137 SELECT cube(2) | 161 SELECT cube(2) |
138 } | 162 } |
139 } {0 8.0} | 163 } {0 8.0} |
140 | 164 |
141 | 165 |
142 sqlite3_reset_auto_extension | 166 sqlite3_reset_auto_extension |
143 autoinstall_test_functions | 167 autoinstall_test_functions |
144 finish_test | 168 finish_test |
OLD | NEW |