From: dan Date: Tue, 3 Jan 2017 08:11:24 +0000 (+0000) Subject: Add test cases for the fix in [f12ed3ce]. No problems discovered. X-Git-Tag: version-3.17.0~143 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=f299edb0b01e5e2d47e00b3c91c95148e9e404af;p=thirdparty%2Fsqlite.git Add test cases for the fix in [f12ed3ce]. No problems discovered. FossilOrigin-Name: 548532fdcf84d565c17aed79a6b595e8b62a3ab4 --- diff --git a/manifest b/manifest index 8e4c629d8f..3b71f51466 100644 --- 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 diff --git a/manifest.uuid b/manifest.uuid index 2c93085aae..0a908d9d8a 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -f12ed3ce0bfb2d94c9baad23fdcbd816c72439a1 \ No newline at end of file +548532fdcf84d565c17aed79a6b595e8b62a3ab4 \ No newline at end of file diff --git a/test/rowvalue.test b/test/rowvalue.test index eacfd37ba2..5f2701c733 100644 --- a/test/rowvalue.test +++ b/test/rowvalue.test @@ -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