summaryrefslogtreecommitdiffstats
path: root/third_party/sqlite/src/test/tkt-31338dca7e.test
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/sqlite/src/test/tkt-31338dca7e.test')
-rw-r--r--third_party/sqlite/src/test/tkt-31338dca7e.test77
1 files changed, 0 insertions, 77 deletions
diff --git a/third_party/sqlite/src/test/tkt-31338dca7e.test b/third_party/sqlite/src/test/tkt-31338dca7e.test
deleted file mode 100644
index 3f66816..0000000
--- a/third_party/sqlite/src/test/tkt-31338dca7e.test
+++ /dev/null
@@ -1,77 +0,0 @@
-# 2009 December 16
-#
-# 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 SQLite library.
-#
-# This file implements tests to verify that ticket [31338dca7e] has been
-# fixed. Ticket [31338dca7e] demonstrates problems with the OR-clause
-# optimization in joins where the WHERE clause is of the form
-#
-# (x AND y) OR z
-#
-# And the x and y subterms from from different tables of the join.
-#
-
-set testdir [file dirname $argv0]
-source $testdir/tester.tcl
-
-do_test tkt-31338-1.1 {
- db eval {
- CREATE TABLE t1(x);
- CREATE TABLE t2(y);
- INSERT INTO t1 VALUES(111);
- INSERT INTO t1 VALUES(222);
- INSERT INTO t2 VALUES(333);
- INSERT INTO t2 VALUES(444);
- SELECT * FROM t1, t2
- WHERE (x=111 AND y!=444) OR x=222
- ORDER BY x, y;
- }
-} {111 333 222 333 222 444}
-
-do_test tkt-31338-1.2 {
- db eval {
- CREATE INDEX t1x ON t1(x);
- SELECT * FROM t1, t2
- WHERE (x=111 AND y!=444) OR x=222
- ORDER BY x, y;
- }
-} {111 333 222 333 222 444}
-
-do_test tkt-31338-2.1 {
- db eval {
- CREATE TABLE t3(v,w);
- CREATE TABLE t4(x,y);
- CREATE TABLE t5(z);
- INSERT INTO t3 VALUES(111,222);
- INSERT INTO t3 VALUES(333,444);
- INSERT INTO t4 VALUES(222,333);
- INSERT INTO t4 VALUES(444,555);
- INSERT INTO t5 VALUES(888);
- INSERT INTO t5 VALUES(999);
-
- SELECT * FROM t3, t4, t5
- WHERE (v=111 AND x=w AND z!=999) OR (v=333 AND x=444)
- ORDER BY v, w, x, y, z;
- }
-} {111 222 222 333 888 333 444 444 555 888 333 444 444 555 999}
-
-do_test tkt-31338-2.2 {
- db eval {
- CREATE INDEX t3v ON t3(v);
- CREATE INDEX t4x ON t4(x);
- SELECT * FROM t3, t4, t5
- WHERE (v=111 AND x=w AND z!=999) OR (v=333 AND x=444)
- ORDER BY v, w, x, y, z;
- }
-} {111 222 222 333 888 333 444 444 555 888 333 444 444 555 999}
-
-
-finish_test