]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Add test cases for the fix in [f12ed3ce]. No problems discovered.
authordan <dan@noemail.net>
Tue, 3 Jan 2017 08:11:24 +0000 (08:11 +0000)
committerdan <dan@noemail.net>
Tue, 3 Jan 2017 08:11:24 +0000 (08:11 +0000)
FossilOrigin-Name: 548532fdcf84d565c17aed79a6b595e8b62a3ab4

manifest
manifest.uuid
test/rowvalue.test

index 8e4c629d8fed4162ab7977295b94b5a2ec899d5c..3b71f514668773ac035e0cd6ac98eff90465ccc5 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Fix\sthe\srow-values\sin\sUPDATE\sstatements\swithin\sTRIGGER\sproblem\sidentified\nby\sticket\s[8c9458e7].
-D 2017-01-03T01:24:10.074
+C Add\stest\scases\sfor\sthe\sfix\sin\s[f12ed3ce].\sNo\sproblems\sdiscovered.
+D 2017-01-03T08:11:24.174
 F Makefile.in 41bd4cad981487345c4a84081074bcdb876e4b2e
 F Makefile.linux-gcc 7bc79876b875010e8c8f9502eb935ca92aa3c434
 F Makefile.msc b8ca53350ae545e3562403d5da2a69cec79308da
@@ -1035,7 +1035,7 @@ F test/rollbackfault.test 0e646aeab8840c399cfbfa43daab46fd609cf04a
 F test/rowallock.test 3f88ec6819489d0b2341c7a7528ae17c053ab7cc
 F test/rowhash.test 0bc1d31415e4575d10cacf31e1a66b5cc0f8be81
 F test/rowid.test 5b7509f384f4f6fae1af3c8c104c8ca299fea18d
-F test/rowvalue.test f4a60835c949ec4b8ddc15d78d8a9b412b805875
+F test/rowvalue.test 44f3492f415cc9f374e8388a5eb61503eaca5230
 F test/rowvalue2.test 060d238b7e5639a7c5630cb5e63e311b44efef2b
 F test/rowvalue3.test 3068f508753af69884b12125995f023da0dbb256
 F test/rowvalue4.test 4b556d7de161a0dd8cff095c336e913986398bea
@@ -1541,7 +1541,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 16415b5aad445c9e4e849018b48538d74eec8944 14da99d41f7968bf816203b4ae11c1f0d1ee0b5d
-R b890811ca8348b8ceda7efec0ae53743
-U drh
-Z 378863182d1610dbd664d17105221a9b
+P f12ed3ce0bfb2d94c9baad23fdcbd816c72439a1
+R 298b63c32ca2b85940ec74df8ee62812
+U dan
+Z 3afa5dd8c67c33d60fe04c75fb510b3b
index 2c93085aae6919e9cfaf33234fd0463610d7b92f..0a908d9d8a455532644c8d8a02e134949fd9bb09 100644 (file)
@@ -1 +1 @@
-f12ed3ce0bfb2d94c9baad23fdcbd816c72439a1
\ No newline at end of file
+548532fdcf84d565c17aed79a6b595e8b62a3ab4
\ No newline at end of file
index eacfd37ba289fac7e633f1182eaf9fcd9738ec16..5f2701c733815c58113a15298a63fb215236e36f 100644 (file)
@@ -355,4 +355,43 @@ do_execsql_test 16.2 {
   SELECT * FROM t16a;
 } {97 98 99}
 
+do_execsql_test 16.3 {
+  CREATE TABLE t16c(a, b, c, d, e);
+  INSERT INTO t16c VALUES(1, 'a', 'b', 'c', 'd');
+  CREATE TRIGGER t16c1 AFTER INSERT ON t16c BEGIN
+    UPDATE t16c SET (c, d) = (SELECT 'A', 'B'), (e, b) = (SELECT 'C', 'D')
+      WHERE a = new.a-1;
+  END;
+
+  SELECT * FROM t16c;
+} {1 a b c d}
+
+do_execsql_test 16.4 {
+  INSERT INTO t16c VALUES(2, 'w', 'x', 'y', 'z');
+  SELECT * FROM t16c;
+} {
+  1 D A B C 
+  2 w x y z
+}
+
+do_execsql_test 16.5 {
+  DROP TRIGGER t16c1;
+  PRAGMA recursive_triggers = 1;
+  INSERT INTO t16c VALUES(3, 'i', 'ii', 'iii', 'iv');
+  CREATE TRIGGER t16c1 AFTER UPDATE ON t16c WHEN new.a>1 BEGIN
+    UPDATE t16c SET (e, d) = (
+      SELECT b, c FROM t16c WHERE a = new.a-1
+    ), (c, b) = (
+      SELECT d, e FROM t16c WHERE a = new.a-1
+    ) WHERE a = new.a-1;
+  END;
+
+  UPDATE t16c SET a=a WHERE a=3;
+  SELECT * FROM t16c;
+} {
+  1 C B A D
+  2 z y x w
+  3 i ii iii iv
+}
+
 finish_test