]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Test cases for the row-value UPDATE TRIGGER fix.
authordrh <drh@noemail.net>
Mon, 2 Jan 2017 23:43:03 +0000 (23:43 +0000)
committerdrh <drh@noemail.net>
Mon, 2 Jan 2017 23:43:03 +0000 (23:43 +0000)
FossilOrigin-Name: b9b964373c89a491649f366ad7d70ae4d69b891d

manifest
manifest.uuid
test/rowvalue.test

index 4e23e697442b93a9d898aa46e8e0dc3598b6cd78..b47ade336541c2834964c49a1309f0c456162b9f 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Put\san\sALWAYS()\son\san\sunreachable\sbranch\sin\sthe\ssqlite3ExprListDup()\sroutine.
-D 2017-01-02T23:18:35.959
+C Test\scases\sfor\sthe\srow-value\sUPDATE\sTRIGGER\sfix.
+D 2017-01-02T23:43:03.976
 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 1701fb786188e9fb7934a7c155bd9cc587d9b677
+F test/rowvalue.test f4a60835c949ec4b8ddc15d78d8a9b412b805875
 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 61a442ea2ceec2cbd327dae0ff5214e1f3c69ec0
-R 979198fba9d353741bbbde77f8690ab1
+P 2caaaab5e07f6b76d66fbe4e93a4b956937427d8
+R 1083f74702d2e1110eb1d37d8553d935
 U drh
-Z 3d9af2cb6ce914fdb21ee160bd6a1c90
+Z d43bfd5db806552d45260c4ffdcc3bd0
index d239c8fce44df53b6f7b36ac73396ffa8c98e653..1c1f56c2bcf8dcd333fe40202f1bc1db03e9c6c5 100644 (file)
@@ -1 +1 @@
-2caaaab5e07f6b76d66fbe4e93a4b956937427d8
\ No newline at end of file
+b9b964373c89a491649f366ad7d70ae4d69b891d
\ No newline at end of file
index affc45540601c3425732f2f122217b952c1b20d2..eacfd37ba289fac7e633f1182eaf9fcd9738ec16 100644 (file)
@@ -334,4 +334,25 @@ do_catchsql_test 15.5 {
   INSERT INTO x1(a,b) VALUES(1,(SELECT * FROM (SELECT 1,2))<3);
 } {1 {row value misused}}
 
+#-------------------------------------------------------------------------
+# Row-values used in UPDATE statements within TRIGGERs
+#
+# Ticket https://www.sqlite.org/src/info/8c9458e703666e1a
+#
+do_execsql_test 16.1 {
+  CREATE TABLE t16a(a,b,c);
+  INSERT INTO t16a VALUES(1,2,3);
+  CREATE TABLE t16b(x);
+  INSERT INTO t16b(x) VALUES(1);
+  CREATE TRIGGER t16r AFTER UPDATE ON t16b BEGIN
+     UPDATE t16a SET (a,b,c)=(SELECT new.x,new.x+1,new.x+2);
+  END;
+  UPDATE t16b SET x=7;
+  SELECT * FROM t16a;
+} {7 8 9}
+do_execsql_test 16.2 {
+  UPDATE t16b SET x=97;
+  SELECT * FROM t16a;
+} {97 98 99}
+
 finish_test