| 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 |