aboutsummaryrefslogtreecommitdiff
path: root/ext/session/session2.test
diff options
context:
space:
mode:
Diffstat (limited to 'ext/session/session2.test')
-rw-r--r--ext/session/session2.test24
1 files changed, 24 insertions, 0 deletions
diff --git a/ext/session/session2.test b/ext/session/session2.test
index 984559bb1..d0d8fa561 100644
--- a/ext/session/session2.test
+++ b/ext/session/session2.test
@@ -258,5 +258,29 @@ foreach {tn sql changeset} {
}
+#-------------------------------------------------------------------------
+# Test that if NULL is passed to sqlite3session_attach(), all database
+# tables are attached to the session object.
+#
+test_reset
+do_execsql_test 5.0 {
+ CREATE TABLE t1(a PRIMARY KEY);
+ CREATE TABLE t2(x, y PRIMARY KEY);
+}
+
+foreach {tn sql changeset} {
+ 1 { INSERT INTO t1 VALUES(35) } { {INSERT t1 {} {i 35}} }
+ 2 { INSERT INTO t2 VALUES(36, 37) } { {INSERT t2 {} {i 36 i 37}} }
+ 3 {
+ DELETE FROM t1 WHERE 1;
+ UPDATE t2 SET x = 34;
+ } {
+ {UPDATE t2 {i 36 i 37} {i 34 {} {}}}
+ {DELETE t1 {i 35} {}}
+ }
+} {
+ do_iterator_test 5.$tn * $sql $changeset
+}
+
finish_test