105 lines
1.2 KiB
SQL
105 lines
1.2 KiB
SQL
# name: test/sql/storage/unicode_filename.test
|
|
# description: Test storage with a unicode filename
|
|
# group: [storage]
|
|
|
|
# load the DB from disk
|
|
load __TEST_DIR__/中文.db
|
|
|
|
# create a database and insert values
|
|
statement ok
|
|
CREATE TABLE test (a INTEGER, b INTEGER);
|
|
|
|
statement ok
|
|
INSERT INTO test VALUES (11, 22), (13, 22), (12, 21), (NULL, NULL)
|
|
|
|
statement ok
|
|
CREATE TABLE test2 (a INTEGER);
|
|
|
|
statement ok
|
|
INSERT INTO test2 VALUES (13), (12), (11)
|
|
|
|
query II
|
|
SELECT * FROM test ORDER BY a
|
|
----
|
|
11 22
|
|
12 21
|
|
13 22
|
|
NULL NULL
|
|
|
|
query I
|
|
SELECT * FROM test2 ORDER BY a
|
|
----
|
|
11
|
|
12
|
|
13
|
|
|
|
loop i 0 10
|
|
|
|
statement ok
|
|
CHECKPOINT;
|
|
|
|
query II
|
|
SELECT * FROM test ORDER BY a
|
|
----
|
|
11 22
|
|
12 21
|
|
13 22
|
|
NULL NULL
|
|
|
|
query I
|
|
SELECT * FROM test2 ORDER BY a
|
|
----
|
|
11
|
|
12
|
|
13
|
|
|
|
endloop
|
|
|
|
# verify that the tables are still there after a restart
|
|
restart
|
|
|
|
query II
|
|
SELECT * FROM test ORDER BY a
|
|
----
|
|
11 22
|
|
12 21
|
|
13 22
|
|
NULL NULL
|
|
|
|
query I
|
|
SELECT * FROM test2 ORDER BY a
|
|
----
|
|
11
|
|
12
|
|
13
|
|
|
|
# append a row
|
|
statement ok
|
|
INSERT INTO test VALUES (14, 23)
|
|
|
|
query II
|
|
SELECT * FROM test ORDER BY a
|
|
----
|
|
11 22
|
|
12 21
|
|
13 22
|
|
14 23
|
|
NULL NULL
|
|
|
|
restart
|
|
|
|
query II
|
|
SELECT * FROM test ORDER BY a
|
|
----
|
|
11 22
|
|
12 21
|
|
13 22
|
|
14 23
|
|
NULL NULL
|
|
|
|
statement ok
|
|
DROP TABLE test
|
|
|
|
statement ok
|
|
DROP TABLE test2
|