From: danielk1977 Date: Wed, 9 Jul 2008 14:47:21 +0000 (+0000) Subject: Add a test case to join.test. No code changes, no bugs found. (CVS 5384) X-Git-Tag: version-3.6.10~793 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=10235605ff47074941f70adb6a12450cdab88cb3;p=thirdparty%2Fsqlite.git Add a test case to join.test. No code changes, no bugs found. (CVS 5384) FossilOrigin-Name: 417aa1580abec8cc335dcb6ac36245c081a31ef8 --- diff --git a/manifest b/manifest index da336aa289..42323ae01b 100644 --- a/manifest +++ b/manifest @@ -1,5 +1,5 @@ -C Begin\sadding\sthe\sfailsafe()\smacro.\s(CVS\s5383) -D 2008-07-09T13:28:54 +C Add\sa\stest\scase\sto\sjoin.test.\sNo\scode\schanges,\sno\sbugs\sfound.\s(CVS\s5384) +D 2008-07-09T14:47:21 F Makefile.arm-wince-mingw32ce-gcc fcd5e9cd67fe88836360bb4f9ef4cb7f8e2fb5a0 F Makefile.in a03f7cb4f7ad50bc53a788c6c544430e81f95de4 F Makefile.linux-gcc d53183f4aa6a9192d249731c90dbdffbd2c68654 @@ -361,7 +361,7 @@ F test/ioerr2.test 5598405c48842c6c0187daad9eb49eff2c54f80d F test/ioerr3.test d3cec5e1a11ad6d27527d0d38573fbff14c71bdd F test/ioerr4.test fc6eddfec2efc2f1ed217b9eae4c1c1d3516ce86 F test/ioerr5.test f44e30b4780b879bcceb2601aabae40d8a0a0b56 -F test/join.test f6aab432bd42c0a2617ff1563557d5e45336f391 +F test/join.test fc6c4e2132c40edb8af5ad5f0f49996825d5950d F test/join2.test f2171c265e57ee298a27e57e7051d22962f9f324 F test/join3.test 6f0c774ff1ba0489e6c88a3e77b9d3528fb4fda0 F test/join4.test 1a352e4e267114444c29266ce79e941af5885916 @@ -600,7 +600,7 @@ F tool/speedtest16.c c8a9c793df96db7e4933f0852abb7a03d48f2e81 F tool/speedtest2.tcl ee2149167303ba8e95af97873c575c3e0fab58ff F tool/speedtest8.c 1dbced29de5f59ba2ebf877edcadf171540374d1 F tool/speedtest8inst1.c 293327bc76823f473684d589a8160bde1f52c14e -P 491f8f9613d2b886acad2ab8f631a4ec61ad698d -R 9b50c0a5ab517d89c7b6337d6fb1deb0 -U drh -Z c0317483209a7eadce22571dfcdb9040 +P 8aae4fe7e702b7636fba1fd609a0ca22fdcc3371 +R cfbfcaf3163b710506b897f4bbc58497 +U danielk1977 +Z 3e68bbb0c53d3688bc63cc9fa9482f9f diff --git a/manifest.uuid b/manifest.uuid index 7162e3ba17..e598fde1b4 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -8aae4fe7e702b7636fba1fd609a0ca22fdcc3371 \ No newline at end of file +417aa1580abec8cc335dcb6ac36245c081a31ef8 \ No newline at end of file diff --git a/test/join.test b/test/join.test index 476145165a..85512e902b 100644 --- a/test/join.test +++ b/test/join.test @@ -12,7 +12,7 @@ # # This file implements tests for joins, including outer joins. # -# $Id: join.test,v 1.23 2008/07/08 23:40:20 drh Exp $ +# $Id: join.test,v 1.24 2008/07/09 14:47:21 danielk1977 Exp $ set testdir [file dirname $argv0] source $testdir/tester.tcl @@ -468,19 +468,39 @@ ifcapable view { } ;# ifcapable view } ;# ifcapable compound -# Ticket #1697: Left Join WHERE clause terms that contain an -# aggregate subquery. -# ifcapable subquery { -do_test join-10.1 { - execsql { - CREATE TABLE t21(a,b,c); - CREATE TABLE t22(p,q); - CREATE INDEX i22 ON t22(q); - SELECT a FROM t21 LEFT JOIN t22 ON b=p WHERE q= - (SELECT max(m.q) FROM t22 m JOIN t21 n ON n.b=m.p WHERE n.c=1); - } -} {} + # Ticket #1697: Left Join WHERE clause terms that contain an + # aggregate subquery. + # + do_test join-10.1 { + execsql { + CREATE TABLE t21(a,b,c); + CREATE TABLE t22(p,q); + CREATE INDEX i22 ON t22(q); + SELECT a FROM t21 LEFT JOIN t22 ON b=p WHERE q= + (SELECT max(m.q) FROM t22 m JOIN t21 n ON n.b=m.p WHERE n.c=1); + } + } {} + + # Test a LEFT JOIN when the right-hand side of hte join is an empty + # sub-query. Seems fine. + # + do_test join-10.2 { + execsql { + CREATE TABLE t23(a, b, c); + CREATE TABLE t24(a, b, c); + INSERT INTO t23 VALUES(1, 2, 3); + } + execsql { + SELECT * FROM t23 LEFT JOIN t24; + } + } {1 2 3 {} {} {}} + do_test join-10.3 { + execsql { + SELECT * FROM t23 LEFT JOIN (SELECT * FROM t24); + } + } {1 2 3 {} {} {}} + } ;# ifcapable subquery finish_test