Index: third_party/sqlite/src/test/loadext.test |
diff --git a/third_party/sqlite/src/test/loadext.test b/third_party/sqlite/src/test/loadext.test |
index 7ba4c0cf77476fe98a6e9ba3ab0f5f6876879c75..24ee7a6802d11371c4cb0dcf0ba1e6085f5f1937 100644 |
--- a/third_party/sqlite/src/test/loadext.test |
+++ b/third_party/sqlite/src/test/loadext.test |
@@ -81,7 +81,7 @@ if {![file exists $testextension]} { |
set testextsrc $srcdir/test_loadext.c |
set cmdline [concat exec gcc $gcc_shared] |
- lappend cmdline -Wall -I$srcdir -I. -g $testextsrc -o $testextension |
+ lappend cmdline -Wall -I$srcdir -I. -I.. -g $testextsrc -o $testextension |
if {[catch $cmdline msg]} { |
puts "Skipping loadext tests: Test extension not built..." |
@@ -111,7 +111,7 @@ do_test loadext-1.2 { |
# |
do_test loadext-1.3 { |
sqlite3 db2 test.db |
- sqlite3_enable_load_extension db2 1 |
+ sqlite3_db_config db2 SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION 1 |
catchsql { |
SELECT half(1.0); |
} db2 |
@@ -256,6 +256,7 @@ do_test loadext-4.2 { |
} |
} {0 {{}}} |
+# disable all extension loading |
do_test loadext-4.3 { |
sqlite3_enable_load_extension db 0 |
catchsql { |
@@ -263,6 +264,15 @@ do_test loadext-4.3 { |
} |
} {1 {not authorized}} |
+# enable C-api extension loading only. Show that the SQL function |
+# still does not work. |
+do_test loadext-4.4 { |
+ sqlite3_db_config db SQLITE_DBCONFIG_ENABLE_LOAD_EXTENSION 1 |
+ catchsql { |
+ SELECT load_extension($::testextension,'testloadext_init') |
+ } |
+} {1 {not authorized}} |
+ |
source $testdir/malloc_common.tcl |