69 lines
1.0 KiB
SQL
69 lines
1.0 KiB
SQL
# name: test/extension/load_extension.test
|
|
# description: Try loading a shared object with an extension
|
|
# group: [extension]
|
|
|
|
require notmingw
|
|
|
|
require skip_reload
|
|
|
|
require allow_unsigned_extensions
|
|
|
|
statement ok
|
|
PRAGMA enable_verification
|
|
|
|
statement error
|
|
LOAD 'asdf';
|
|
----
|
|
<REGEX>:IO Error: Extension.*not found.*
|
|
|
|
statement error
|
|
LOAD 'Makefile';
|
|
----
|
|
<REGEX>:IO Error: Extension.*not found.*
|
|
|
|
statement error
|
|
LOAD NULL;
|
|
----
|
|
<REGEX>:Parser Error: syntax error.*
|
|
|
|
statement ok
|
|
LOAD '__BUILD_DIRECTORY__/test/extension/loadable_extension_demo.duckdb_extension';
|
|
|
|
query I
|
|
SELECT extension_version FROM duckdb_extensions() WHERE extension_name = 'loadable_extension_demo';
|
|
----
|
|
default-version
|
|
|
|
query I
|
|
SELECT hello('World');
|
|
----
|
|
10
|
|
|
|
query I
|
|
QUACK QUACK QUACK
|
|
----
|
|
QUACK
|
|
QUACK
|
|
QUACK
|
|
|
|
query I
|
|
quACk QUaCk
|
|
----
|
|
QUACK
|
|
QUACK
|
|
|
|
statement error
|
|
QUAC
|
|
----
|
|
<REGEX>:Parser Error: Did you mean.*
|
|
|
|
statement error
|
|
QUACK NOT QUACK
|
|
----
|
|
<REGEX>:Parser Error: This is not a quack.*
|
|
|
|
query I
|
|
SELECT contains(loaded_extensions(), 'loadable_extension_demo')
|
|
----
|
|
true
|