]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Add tests for creating temp schema objects with SQLITE_OPEN_REUSE_SCHEMA connections.
authordan <dan@noemail.net>
Tue, 12 Feb 2019 20:58:34 +0000 (20:58 +0000)
committerdan <dan@noemail.net>
Tue, 12 Feb 2019 20:58:34 +0000 (20:58 +0000)
FossilOrigin-Name: 8c07b609fccc43795498b942c733896defd8887e4ddd9e0ef48c124dfcf9fd7f

manifest
manifest.uuid
test/reuse3.test [new file with mode: 0644]

index 41c81c5273d464d56ce2807a70d7b8f4205e1fd3..68cd624384e7c46408345238e893bf79293f2901 100644 (file)
--- 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
index b279b45e82ff5b77375ecc7903352873f76d5dd1..eec45f04926d86fb6cdf849dab498395294e530d 100644 (file)
@@ -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 (file)
index 0000000..ca2438c
--- /dev/null
@@ -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
+
+