Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(13)

Unified Diff: third_party/sqlite/sqlite-src-3080704/test/selectD.test

Issue 2363173002: [sqlite] Remove obsolete reference version 3.8.7.4. (Closed)
Patch Set: Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/sqlite/sqlite-src-3080704/test/selectD.test
diff --git a/third_party/sqlite/sqlite-src-3080704/test/selectD.test b/third_party/sqlite/sqlite-src-3080704/test/selectD.test
deleted file mode 100644
index 89f999eb6db97d6411df3f2afdae4e012909cc62..0000000000000000000000000000000000000000
--- a/third_party/sqlite/sqlite-src-3080704/test/selectD.test
+++ /dev/null
@@ -1,174 +0,0 @@
-# 2012 December 19
-#
-# The author disclaims copyright to this source code. In place of
-# a legal notice, here is a blessing:
-#
-# May you do good and not evil.
-# May you find forgiveness for yourself and forgive others.
-# May you share freely, never taking more than you give.
-#
-#***********************************************************************
-# This file implements regression tests for name resolution in SELECT
-# statements that have parenthesized FROM clauses.
-#
-
-set testdir [file dirname $argv0]
-source $testdir/tester.tcl
-
-
-for {set i 1} {$i<=2} {incr i} {
- db close
- forcedelete test$i.db
- sqlite3 db test$i.db
- if {$i==2} {
- optimization_control db query-flattener off
- }
- do_test selectD-$i.0 {
- db eval {
- ATTACH ':memory:' AS aux1;
- CREATE TABLE t1(a,b); INSERT INTO t1 VALUES(111,'x1');
- CREATE TABLE t2(a,b); INSERT INTO t2 VALUES(222,'x2');
- CREATE TEMP TABLE t3(a,b); INSERT INTO t3 VALUES(333,'x3');
- CREATE TABLE main.t4(a,b); INSERT INTO main.t4 VALUES(444,'x4');
- CREATE TABLE aux1.t4(a,b); INSERT INTO aux1.t4 VALUES(555,'x5');
- }
- } {}
- do_test selectD-$i.1 {
- db eval {
- SELECT *
- FROM (t1), (t2), (t3), (t4)
- WHERE t4.a=t3.a+111
- AND t3.a=t2.a+111
- AND t2.a=t1.a+111;
- }
- } {111 x1 222 x2 333 x3 444 x4}
- do_test selectD-$i.2.1 {
- db eval {
- SELECT *
- FROM t1 JOIN (t2 JOIN (t3 JOIN t4 ON t4.a=t3.a+111)
- ON t3.a=t2.a+111)
- ON t2.a=t1.a+111;
- }
- } {111 x1 222 x2 333 x3 444 x4}
- do_test selectD-$i.2.2 {
- db eval {
- SELECT t3.a
- FROM t1 JOIN (t2 JOIN (t3 JOIN t4 ON t4.a=t3.a+111)
- ON t3.a=t2.a+111)
- ON t2.a=t1.a+111;
- }
- } {333}
- do_test selectD-$i.2.3 {
- db eval {
- SELECT t3.*
- FROM t1 JOIN (t2 JOIN (t3 JOIN t4 ON t4.a=t3.a+111)
- ON t3.a=t2.a+111)
- ON t2.a=t1.a+111;
- }
- } {333 x3}
- do_test selectD-$i.2.3 {
- db eval {
- SELECT t3.*, t2.*
- FROM t1 JOIN (t2 JOIN (t3 JOIN t4 ON t4.a=t3.a+111)
- ON t3.a=t2.a+111)
- ON t2.a=t1.a+111;
- }
- } {333 x3 222 x2}
- do_test selectD-$i.2.4 {
- db eval {
- SELECT *
- FROM t1 JOIN (t2 JOIN (main.t4 JOIN aux1.t4 ON aux1.t4.a=main.t4.a+111)
- ON main.t4.a=t2.a+222)
- ON t2.a=t1.a+111;
- }
- } {111 x1 222 x2 444 x4 555 x5}
- do_test selectD-$i.2.5 {
- db eval {
- SELECT *
- FROM t1 JOIN (t2 JOIN (main.t4 AS x JOIN aux1.t4 ON aux1.t4.a=x.a+111)
- ON x.a=t2.a+222)
- ON t2.a=t1.a+111;
- }
- } {111 x1 222 x2 444 x4 555 x5}
- do_test selectD-$i.2.6 {
- catchsql {
- SELECT *
- FROM t1 JOIN (t2 JOIN (main.t4 JOIN aux.t4 ON aux.t4.a=main.t4.a+111)
- ON main.t4.a=t2.a+222)
- ON t2.a=t1.a+111;
- }
- } {1 {no such table: aux.t4}}
- do_test selectD-$i.2.7 {
- db eval {
- SELECT x.a, y.b
- FROM t1 JOIN (t2 JOIN (main.t4 x JOIN aux1.t4 y ON y.a=x.a+111)
- ON x.a=t2.a+222)
- ON t2.a=t1.a+111;
- }
- } {444 x5}
- do_test selectD-$i.3 {
- db eval {
- UPDATE t2 SET a=111;
- UPDATE t3 SET a=111;
- UPDATE t4 SET a=111;
- SELECT *
- FROM t1 JOIN (t2 JOIN (t3 JOIN t4 USING(a)) USING (a)) USING (a);
- }
- } {111 x1 x2 x3 x4}
- do_test selectD-$i.4 {
- db eval {
- UPDATE t2 SET a=111;
- UPDATE t3 SET a=111;
- UPDATE t4 SET a=111;
- SELECT *
- FROM t1 LEFT JOIN (t2 LEFT JOIN (t3 LEFT JOIN t4 USING(a))
- USING (a))
- USING (a);
- }
- } {111 x1 x2 x3 x4}
- do_test selectD-$i.5 {
- db eval {
- UPDATE t3 SET a=222;
- UPDATE t4 SET a=222;
- SELECT *
- FROM (t1 LEFT JOIN t2 USING(a)) JOIN (t3 LEFT JOIN t4 USING(a))
- ON t1.a=t3.a-111;
- }
- } {111 x1 x2 222 x3 x4}
- do_test selectD-$i.6 {
- db eval {
- UPDATE t4 SET a=333;
- SELECT *
- FROM (t1 LEFT JOIN t2 USING(a)) JOIN (t3 LEFT JOIN t4 USING(a))
- ON t1.a=t3.a-111;
- }
- } {111 x1 x2 222 x3 {}}
- do_test selectD-$i.7 {
- db eval {
- SELECT t1.*, t2.*, t3.*, t4.b
- FROM (t1 LEFT JOIN t2 USING(a)) JOIN (t3 LEFT JOIN t4 USING(a))
- ON t1.a=t3.a-111;
- }
- } {111 x1 111 x2 222 x3 {}}
-}
-
-# The following test was added on 2013-04-24 in order to verify that
-# the datatypes and affinities of sub-sub-queries are set prior to computing
-# the datatypes and affinities of the parent sub-queries because the
-# latter computation depends on the former.
-#
-do_execsql_test selectD-4.1 {
- CREATE TABLE t41(a INTEGER PRIMARY KEY, b INTEGER);
- CREATE TABLE t42(d INTEGER PRIMARY KEY, e INTEGER);
- CREATE TABLE t43(f INTEGER PRIMARY KEY, g INTEGER);
- EXPLAIN QUERY PLAN
- SELECT *
- FROM t41
- LEFT JOIN (SELECT count(*) AS cnt, x1.d
- FROM (t42 INNER JOIN t43 ON d=g) AS x1
- WHERE x1.d>5
- GROUP BY x1.d) AS x2
- ON t41.b=x2.d;
-} {/.*SEARCH SUBQUERY 1 AS x2 USING AUTOMATIC.*/}
-
-finish_test
« no previous file with comments | « third_party/sqlite/sqlite-src-3080704/test/selectC.test ('k') | third_party/sqlite/sqlite-src-3080704/test/selectE.test » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698