From: dan Date: Tue, 12 Feb 2019 20:58:34 +0000 (+0000) Subject: Add tests for creating temp schema objects with SQLITE_OPEN_REUSE_SCHEMA connections. X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=2ce6757bd494003b3cd9127a336f91ba9502f4ab;p=thirdparty%2Fsqlite.git Add tests for creating temp schema objects with SQLITE_OPEN_REUSE_SCHEMA connections. FossilOrigin-Name: 8c07b609fccc43795498b942c733896defd8887e4ddd9e0ef48c124dfcf9fd7f --- diff --git a/manifest b/manifest index 41c81c5273..68cd624384 100644 --- a/manifest +++ b/manifest @@ -1,5 +1,5 @@ -C Share\sschemas\sbetween\sdatabases\sattached\sto\sthe\ssame\sdatabase\shandle. -D 2019-02-12T19:20:33.146 +C Add\stests\sfor\screating\stemp\sschema\sobjects\swith\sSQLITE_OPEN_REUSE_SCHEMA\sconnections. +D 2019-02-12T20:58:34.269 F .fossil-settings/empty-dirs dbb81e8fc0401ac46a1491ab34a7f2c7c0452f2f06b54ebb845d024ca8283ef1 F .fossil-settings/ignore-glob 35175cdfcf539b2318cb04a9901442804be81cd677d8b889fcc9149c21f239ea F Makefile.in 56456706c4da271309914c756c9c8ea537685f1c79f8785afa72f968d6810482 @@ -1228,6 +1228,7 @@ F test/resetdb.test 8062cf10a09d8c048f8de7711e94571c38b38168db0e5877ba7561789e5e F test/resolver01.test f4022acafda7f4d40eca94dbf16bc5fc4ac30ceb F test/reuse1.test 5eee2efc7ee559fa9bdd214e35b351d5a949ad466c1671c256fee1f133e7eeea F test/reuse2.test 03216f8879c6cff34614237bbf28ebea8433d7dabd62419458d4e16279ac6fb3 +F test/reuse3.test 9b4752890ef8949fd3e50bf919937b485a449381a80d62af0ce9c8cf64193ef4 F test/rollback.test 06680159bc6746d0f26276e339e3ae2f951c64812468308838e0a3362d911eaa F test/rollback2.test bc868d57899dc6972e2b4483faae0e03365a0556941474eec487ae21d8d38bb6 F test/rollbackfault.test 0e646aeab8840c399cfbfa43daab46fd609cf04a @@ -1807,7 +1808,7 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93 F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0 -P dbedd81bf2e29ae9ed88526c1cc97e5c4d0a256ad7d960304bbb5e15c44f51f0 -R 14fe2aae9901ea2c51f09b6a35487b91 +P ea611d7cba604dc901c8088ccfa13367a5ee75f9499ea8d8b62a590daac2eae0 +R 624cf2ef39b4bc5553e92a01f0394bcf U dan -Z e0c4573554e8346fa5f24c3693c882d2 +Z 6b6c8fa6adc2da0fcdac53dd75baa86e diff --git a/manifest.uuid b/manifest.uuid index b279b45e82..eec45f0492 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -ea611d7cba604dc901c8088ccfa13367a5ee75f9499ea8d8b62a590daac2eae0 \ No newline at end of file +8c07b609fccc43795498b942c733896defd8887e4ddd9e0ef48c124dfcf9fd7f \ No newline at end of file diff --git a/test/reuse3.test b/test/reuse3.test new file mode 100644 index 0000000000..ca2438c9bd --- /dev/null +++ b/test/reuse3.test @@ -0,0 +1,65 @@ +# 2019 February 12 +# +# The author disclaims copyright to this source code. In place of +# a legal notice, here is a blessing: +# +# May you do good and not evil. +# May you find forgiveness for yourself and forgive others. +# May you share freely, never taking more than you give. +# +#*********************************************************************** +# +# + + +set testdir [file dirname $argv0] +source $testdir/tester.tcl +set testprefix reuse3 + +do_execsql_test 1.0 { + CREATE TABLE t1(x INTEGER PRIMARY KEY, y UNIQUE, z); + CREATE INDEX i1 ON t1(z); + CREATE TABLE t2(a); +} {} + +db close +sqlite3 db test.db -reuse-schema 1 + +do_execsql_test 1.1 { + CREATE TEMP VIEW v1 AS SELECT * FROM t1; + SELECT * FROM v1; +} + +do_execsql_test 1.2 { + CREATE TEMP TRIGGER tr1 AFTER INSERT ON t1 BEGIN + INSERT INTO t2 VALUES(new.x); + END; +} + +do_execsql_test 1.3 { + INSERT INTO t1 VALUES(1, 2, 3); +} + +do_execsql_test 1.4 { + SELECT * FROM t2 +} {1} + +do_execsql_test 1.5 { + SELECT * FROM v1 +} {1 2 3} + +do_execsql_test 1.6 { + BEGIN; + DROP TRIGGER tr1; + ROLLBACK; + INSERT INTO t1 VALUES(4, 5, 6); + SELECT * FROM t2 +} {1 4} + +do_execsql_test 1.7 { + SELECT * FROM v1 +} {1 2 3 4 5 6} + +finish_test + +