]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Tests for the subquery flattening fix of check-in (2987). (CVS 2988)
authordrh <drh@noemail.net>
Sun, 22 Jan 2006 00:14:39 +0000 (00:14 +0000)
committerdrh <drh@noemail.net>
Sun, 22 Jan 2006 00:14:39 +0000 (00:14 +0000)
FossilOrigin-Name: 72a067f0df5818c0fdb3b9f8af20f83bb2e1dd34

manifest
manifest.uuid
test/select6.test

index e5e0c6b0cbbe3db58c3d27ae2c0e2052b2193a45..779374dd30147efb86585fbae3b99983e91e8a15 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Do\snot\sflatten\ssubqueries\sin\sa\sjoin\swhere\sthe\ssubquery\sincludes\sa\sLIMIT.\nTicket\s#1634.\s\sThis\sis\sjust\san\sinitial\sfix.\s\sMany\stest\scases\sneed\sto\sbe\nadded\sprior\sto\sclosing\sthe\sticket.\s(CVS\s2987)
-D 2006-01-21T22:19:55
+C Tests\sfor\sthe\ssubquery\sflattening\sfix\sof\scheck-in\s(2987).\s(CVS\s2988)
+D 2006-01-22T00:14:39
 F Makefile.in ab3ffd8d469cef4477257169b82810030a6bb967
 F Makefile.linux-gcc aee18d8a05546dcf1888bd4547e442008a49a092
 F README 9c4e2d6706bdcc3efdd773ce752a8cdab4f90028
@@ -223,7 +223,7 @@ F test/select2.test f3c2678c3a9f3cf08ec4988a3845bda64be6d9e3
 F test/select3.test 8fece41cd8f2955131b3f973a7123bec60b6e65e
 F test/select4.test c239f516aa31f42f2ef7c6d7cd01105f08f934ca
 F test/select5.test 0b47058d3e916c1fc9fe81f44b438e02bade21ce
-F test/select6.test f459a19bdac0501c4d3eb1a4df4b7a76f1bb8ad4
+F test/select6.test 22f4b0c591b75464519ec5085b3385ac60698eb2
 F test/select7.test 1bf795b948c133a15a2a5e99d3270e652ec58ce6
 F test/server1.test e328b8e641ba8fe9273132cfef497383185dc1f5
 F test/shared.test 9982a65ccf3f4eee844a19f3ab0bcd7a158a76e5
@@ -344,7 +344,7 @@ F www/tclsqlite.tcl bb0d1357328a42b1993d78573e587c6dcbc964b9
 F www/vdbe.tcl 87a31ace769f20d3627a64fa1fade7fed47b90d0
 F www/version3.tcl a99cf5f6d8bd4d5537584a2b342f0fb9fa601d8b
 F www/whentouse.tcl 97e2b5cd296f7d8057e11f44427dea8a4c2db513
-P 29725de474f9aec81cea0041d9ac2df932258d01
-R 155027f2bd0a2644348d1abb7c1fede1
+P af18c0f431a1a6349e40249009f2ac222f8c8114
+R 038cd608b3bad3d890f2abe7363032af
 U drh
-Z 52af4bf5dc7ce62a9ad3e0cb3c9897c9
+Z 893a67daf028f983e2ed2caeaec7613b
index 5c94e7e4ce6712ce6dacbf9ed6f5d9edd7d38387..834a59bbf9a76fcb84c152477b69fe9837080164 100644 (file)
@@ -1 +1 @@
-af18c0f431a1a6349e40249009f2ac222f8c8114
\ No newline at end of file
+72a067f0df5818c0fdb3b9f8af20f83bb2e1dd34
\ No newline at end of file
index 6300cae12dde127956c8e466887c5edacbc96c9c..8395baa07b585515305b803794b5b2d859c41d5d 100644 (file)
@@ -12,7 +12,7 @@
 # focus of this file is testing SELECT statements that contain
 # subqueries in their FROM clause.
 #
-# $Id: select6.test,v 1.21 2005/11/14 22:29:06 drh Exp $
+# $Id: select6.test,v 1.22 2006/01/22 00:14:39 drh Exp $
 
 set testdir [file dirname $argv0]
 source $testdir/tester.tcl
@@ -454,5 +454,54 @@ do_test select6-8.6 {
 } {1}
 } ;# ifcapable view
 
+# Ticket #1634
+#
+do_test select6-9.1 {
+  execsql {
+    SELECT a.x, b.x FROM t1 AS a, (SELECT x FROM t1 LIMIT 2) AS b
+  }
+} {1 1 1 2 2 1 2 2 3 1 3 2 4 1 4 2}
+do_test select6-9.2 {
+  execsql {
+    SELECT x FROM (SELECT x FROM t1 LIMIT 2);
+  }
+} {1 2}
+do_test select6-9.3 {
+  execsql {
+    SELECT x FROM (SELECT x FROM t1 LIMIT 2 OFFSET 1);
+  }
+} {2 3}
+do_test select6-9.4 {
+  execsql {
+    SELECT x FROM (SELECT x FROM t1) LIMIT 2;
+  }
+} {1 2}
+do_test select6-9.5 {
+  execsql {
+    SELECT x FROM (SELECT x FROM t1) LIMIT 2 OFFSET 1;
+  }
+} {2 3}
+do_test select6-9.6 {
+  execsql {
+    SELECT x FROM (SELECT x FROM t1 LIMIT 2) LIMIT 3;
+  }
+} {1 2}
+do_test select6-9.7 {
+  execsql {
+    SELECT x FROM (SELECT x FROM t1 LIMIT -1) LIMIT 3;
+  }
+} {1 2 3}
+do_test select6-9.8 {
+  execsql {
+    SELECT x FROM (SELECT x FROM t1 LIMIT -1);
+  }
+} {1 2 3 4}
+do_test select6-9.9 {
+  execsql {
+    SELECT x FROM (SELECT x FROM t1 LIMIT -1 OFFSET 1);
+  }
+} {2 3 4}
+
+
 
 finish_test