| Index: third_party/sqlite/sqlite-src-3100200/test/autoindex4.test
|
| diff --git a/third_party/sqlite/sqlite-src-3100200/test/autoindex4.test b/third_party/sqlite/sqlite-src-3100200/test/autoindex4.test
|
| deleted file mode 100644
|
| index 0e7a80df216d9ef41537ba2c4e3d5dc790f9dc5a..0000000000000000000000000000000000000000
|
| --- a/third_party/sqlite/sqlite-src-3100200/test/autoindex4.test
|
| +++ /dev/null
|
| @@ -1,83 +0,0 @@
|
| -# 2014-10-24
|
| -#
|
| -# 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. The
|
| -# focus of this script is testing automatic index creation logic,
|
| -# and specifically creation of automatic partial indexes.
|
| -#
|
| -
|
| -set testdir [file dirname $argv0]
|
| -source $testdir/tester.tcl
|
| -
|
| -do_execsql_test autoindex4-1.0 {
|
| - CREATE TABLE t1(a,b);
|
| - INSERT INTO t1 VALUES(123,'abc'),(234,'def'),(234,'ghi'),(345,'jkl');
|
| - CREATE TABLE t2(x,y);
|
| - INSERT INTO t2 VALUES(987,'zyx'),(654,'wvu'),(987,'rqp');
|
| -
|
| - SELECT *, '|' FROM t1, t2 WHERE a=234 AND x=987 ORDER BY +b;
|
| -} {234 def 987 rqp | 234 def 987 zyx | 234 ghi 987 rqp | 234 ghi 987 zyx |}
|
| -do_execsql_test autoindex4-1.1 {
|
| - SELECT *, '|' FROM t1, t2 WHERE a=234 AND x=555;
|
| -} {}
|
| -
|
| -do_execsql_test autoindex4-1.2 {
|
| - SELECT *, '|' FROM t1 LEFT JOIN t2 ON a=234 AND x=555;
|
| -} {123 abc {} {} | 234 def {} {} | 234 ghi {} {} | 345 jkl {} {} |}
|
| -do_execsql_test autoindex4-1.3 {
|
| - SELECT *, '|' FROM t1 LEFT JOIN t2 ON x=555 WHERE a=234;
|
| -} {234 def {} {} | 234 ghi {} {} |}
|
| -do_execsql_test autoindex4-1.4 {
|
| - SELECT *, '|' FROM t1 LEFT JOIN t2 WHERE a=234 AND x=555;
|
| -} {}
|
| -
|
| -
|
| -do_execsql_test autoindex4-2.0 {
|
| - CREATE TABLE t3(e,f);
|
| - INSERT INTO t3 VALUES(123,654),(555,444),(234,987);
|
| -
|
| - SELECT (SELECT count(*) FROM t1, t2 WHERE a=e AND x=f), e, f, '|'
|
| - FROM t3
|
| - ORDER BY rowid;
|
| -} {1 123 654 | 0 555 444 | 4 234 987 |}
|
| -
|
| -# Ticket [2326c258d02ead33d]
|
| -# Two joins, one with and the other without an ORDER BY clause.
|
| -# The one without ORDER BY correctly returns two rows of result.
|
| -# The one with ORDER BY returns no rows.
|
| -#
|
| -do_execsql_test autoindex4-3.0 {
|
| - CREATE TABLE A(Name text);
|
| - CREATE TABLE Items(ItemName text , Name text);
|
| - INSERT INTO Items VALUES('Item1','Parent');
|
| - INSERT INTO Items VALUES('Item2','Parent');
|
| - CREATE TABLE B(Name text);
|
| -
|
| - SELECT Items.ItemName
|
| - FROM Items
|
| - LEFT JOIN A ON (A.Name = Items.ItemName and Items.ItemName = 'dummy')
|
| - LEFT JOIN B ON (B.Name = Items.ItemName)
|
| - WHERE Items.Name = 'Parent'
|
| - ORDER BY Items.ItemName;
|
| -} {Item1 Item2}
|
| -do_execsql_test autoindex4-3.1 {
|
| - CREATE INDEX Items_x1 ON Items(ItemName,Name) WHERE ItemName = 'dummy';
|
| -
|
| - SELECT Items.ItemName
|
| - FROM Items
|
| - LEFT JOIN A ON (A.Name = Items.ItemName and Items.ItemName = 'dummy')
|
| - LEFT JOIN B ON (B.Name = Items.ItemName)
|
| - WHERE Items.Name = 'Parent'
|
| - ORDER BY Items.ItemName;
|
| -} {Item1 Item2}
|
| -
|
| -
|
| -finish_test
|
|
|