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

Unified Diff: third_party/sqlite/sqlite-src-3080704/test/whereB.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/whereB.test
diff --git a/third_party/sqlite/sqlite-src-3080704/test/whereB.test b/third_party/sqlite/sqlite-src-3080704/test/whereB.test
deleted file mode 100644
index e4438547d778d58285a05f9617ffa892abe102fd..0000000000000000000000000000000000000000
--- a/third_party/sqlite/sqlite-src-3080704/test/whereB.test
+++ /dev/null
@@ -1,543 +0,0 @@
-# 2009 August 13
-#
-# 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 file is testing WHERE clause conditions with
-# subtle affinity issues.
-#
-
-set testdir [file dirname $argv0]
-source $testdir/tester.tcl
-
-# For this set of tests:
-#
-# * t1.y holds an integer value with affinity NONE
-# * t2.b holds a text value with affinity TEXT
-#
-# These values are not equal and because neither affinity is NUMERIC
-# no type conversion occurs.
-#
-do_test whereB-1.1 {
- db eval {
- CREATE TABLE t1(x,y); -- affinity of t1.y is NONE
- INSERT INTO t1 VALUES(1,99);
-
- CREATE TABLE t2(a, b TEXT); -- affinity of t2.b is TEXT
- CREATE INDEX t2b ON t2(b);
- INSERT INTO t2 VALUES(2,99);
-
- SELECT x, a, y=b FROM t1, t2 ORDER BY +x, +a;
- }
-} {1 2 0}
-do_test whereB-1.2 {
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE y=b;
- }
-} {}
-do_test whereB-1.3 {
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE b=y;
- }
-} {}
-do_test whereB-1.4 {
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE +y=+b;
- }
-} {}
-do_test whereB-1.100 {
- db eval {
- DROP INDEX t2b;
- SELECT x, a, y=b FROM t1, t2 WHERE y=b;
- }
-} {}
-do_test whereB-1.101 {
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE b=y;
- }
-} {}
-do_test whereB-1.102 {
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE +y=+b;
- }
-} {}
-
-# For this set of tests:
-#
-# * t1.y holds a text value with affinity TEXT
-# * t2.b holds an integer value with affinity NONE
-#
-# These values are not equal and because neither affinity is NUMERIC
-# no type conversion occurs.
-#
-do_test whereB-2.1 {
- db eval {
- DROP TABLE t1;
- DROP TABLE t2;
-
- CREATE TABLE t1(x, y TEXT); -- affinity of t1.y is TEXT
- INSERT INTO t1 VALUES(1,99);
-
- CREATE TABLE t2(a, b BLOB); -- affinity of t2.b is NONE
- CREATE INDEX t2b ON t2(b);
- INSERT INTO t2 VALUES(2,99);
-
- SELECT x, a, y=b FROM t1, t2 ORDER BY +x, +a;
- }
-} {1 2 0}
-do_test whereB-2.2 {
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE y=b;
- }
-} {}
-do_test whereB-2.3 {
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE b=y;
- }
-} {}
-do_test whereB-2.4 {
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE +y=+b;
- }
-} {}
-do_test whereB-2.100 {
- db eval {
- DROP INDEX t2b;
- SELECT x, a, y=b FROM t1, t2 WHERE y=b;
- }
-} {}
-do_test whereB-2.101 {
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE b=y;
- }
-} {}
-do_test whereB-2.102 {
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE +y=+b;
- }
-} {}
-
-# For this set of tests:
-#
-# * t1.y holds a text value with affinity NONE
-# * t2.b holds an integer value with affinity NONE
-#
-# These values are not equal and because neither affinity is NUMERIC
-# no type conversion occurs.
-#
-do_test whereB-3.1 {
- db eval {
- DROP TABLE t1;
- DROP TABLE t2;
-
- CREATE TABLE t1(x, y BLOB); -- affinity of t1.y is NONE
- INSERT INTO t1 VALUES(1,99);
-
- CREATE TABLE t2(a, b BLOB); -- affinity of t2.b is NONE
- CREATE INDEX t2b ON t2(b);
- INSERT INTO t2 VALUES(2,'99');
-
- SELECT x, a, y=b FROM t1, t2;
- }
-} {1 2 0}
-do_test whereB-3.2 {
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE y=b;
- }
-} {}
-do_test whereB-3.3 {
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE b=y;
- }
-} {}
-do_test whereB-3.4 {
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE +y=+b;
- }
-} {}
-do_test whereB-3.100 {
- db eval {
- DROP INDEX t2b;
- SELECT x, a, y=b FROM t1, t2 WHERE y=b;
- }
-} {}
-do_test whereB-3.101 {
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE b=y;
- }
-} {}
-do_test whereB-3.102 {
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE +y=+b;
- }
-} {}
-
-
-# For this set of tests:
-#
-# * t1.y holds a text value with affinity NONE
-# * t2.b holds an integer value with affinity NUMERIC
-#
-# Because t2.b has a numeric affinity, type conversion should occur
-# and the two fields should be equal.
-#
-do_test whereB-4.1 {
- db eval {
- DROP TABLE t1;
- DROP TABLE t2;
-
- CREATE TABLE t1(x, y BLOB); -- affinity of t1.y is NONE
- INSERT INTO t1 VALUES(1,'99');
-
- CREATE TABLE t2(a, b NUMERIC); -- affinity of t2.b is NUMERIC
- CREATE INDEX t2b ON t2(b);
- INSERT INTO t2 VALUES(2,99);
-
- SELECT x, a, y=b FROM t1, t2;
- }
-} {1 2 1}
-do_test whereB-4.2 {
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE y=b;
- }
-} {1 2 1}
-do_test whereB-4.3 {
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE b=y;
- }
-} {1 2 1}
-do_test whereB-4.4 {
- # In this case the unary "+" operator removes the column affinity so
- # the columns compare false
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE +y=+b;
- }
-} {}
-do_test whereB-4.100 {
- db eval {
- DROP INDEX t2b;
- SELECT x, a, y=b FROM t1, t2 WHERE y=b;
- }
-} {1 2 1}
-do_test whereB-4.101 {
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE b=y;
- }
-} {1 2 1}
-do_test whereB-4.102 {
- # In this case the unary "+" operator removes the column affinity so
- # the columns compare false
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE +y=+b;
- }
-} {}
-
-
-
-# For this set of tests:
-#
-# * t1.y holds a text value with affinity NONE
-# * t2.b holds an integer value with affinity INTEGER
-#
-# Because t2.b has a numeric affinity, type conversion should occur
-# and the two fields should be equal.
-#
-do_test whereB-5.1 {
- db eval {
- DROP TABLE t1;
- DROP TABLE t2;
-
- CREATE TABLE t1(x, y BLOB); -- affinity of t1.y is NONE
- INSERT INTO t1 VALUES(1,'99');
-
- CREATE TABLE t2(a, b INT); -- affinity of t2.b is INTEGER
- CREATE INDEX t2b ON t2(b);
- INSERT INTO t2 VALUES(2,99);
-
- SELECT x, a, y=b FROM t1, t2;
- }
-} {1 2 1}
-do_test whereB-5.2 {
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE y=b;
- }
-} {1 2 1}
-do_test whereB-5.3 {
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE b=y;
- }
-} {1 2 1}
-do_test whereB-5.4 {
- # In this case the unary "+" operator removes the column affinity so
- # the columns compare false
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE +y=+b;
- }
-} {}
-do_test whereB-5.100 {
- db eval {
- DROP INDEX t2b;
- SELECT x, a, y=b FROM t1, t2 WHERE y=b;
- }
-} {1 2 1}
-do_test whereB-5.101 {
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE b=y;
- }
-} {1 2 1}
-do_test whereB-5.102 {
- # In this case the unary "+" operator removes the column affinity so
- # the columns compare false
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE +y=+b;
- }
-} {}
-
-
-# For this set of tests:
-#
-# * t1.y holds a text value with affinity NONE
-# * t2.b holds an integer value with affinity REAL
-#
-# Because t2.b has a numeric affinity, type conversion should occur
-# and the two fields should be equal.
-#
-do_test whereB-6.1 {
- db eval {
- DROP TABLE t1;
- DROP TABLE t2;
-
- CREATE TABLE t1(x, y BLOB); -- affinity of t1.y is NONE
- INSERT INTO t1 VALUES(1,'99');
-
- CREATE TABLE t2(a, b REAL); -- affinity of t2.b is REAL
- CREATE INDEX t2b ON t2(b);
- INSERT INTO t2 VALUES(2,99.0);
-
- SELECT x, a, y=b FROM t1, t2;
- }
-} {1 2 1}
-do_test whereB-6.2 {
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE y=b;
- }
-} {1 2 1}
-do_test whereB-6.3 {
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE b=y;
- }
-} {1 2 1}
-do_test whereB-6.4 {
- # In this case the unary "+" operator removes the column affinity so
- # the columns compare false
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE +y=+b;
- }
-} {}
-do_test whereB-6.100 {
- db eval {
- DROP INDEX t2b;
- SELECT x, a, y=b FROM t1, t2 WHERE y=b;
- }
-} {1 2 1}
-do_test whereB-6.101 {
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE b=y;
- }
-} {1 2 1}
-do_test whereB-6.102 {
- # In this case the unary "+" operator removes the column affinity so
- # the columns compare false
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE +y=+b;
- }
-} {}
-
-
-# For this set of tests:
-#
-# * t1.y holds an integer value with affinity NUMERIC
-# * t2.b holds a text value with affinity NONE
-#
-# Because t1.y has a numeric affinity, type conversion should occur
-# and the two fields should be equal.
-#
-do_test whereB-7.1 {
- db eval {
- DROP TABLE t1;
- DROP TABLE t2;
-
- CREATE TABLE t1(x, y NUMERIC); -- affinity of t1.y is NUMERIC
- INSERT INTO t1 VALUES(1,99);
-
- CREATE TABLE t2(a, b BLOB); -- affinity of t2.b is NONE
- CREATE INDEX t2b ON t2(b);
- INSERT INTO t2 VALUES(2,'99');
-
- SELECT x, a, y=b FROM t1, t2;
- }
-} {1 2 1}
-do_test whereB-7.2 {
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE y=b;
- }
-} {1 2 1}
-do_test whereB-7.3 {
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE b=y;
- }
-} {1 2 1}
-do_test whereB-7.4 {
- # In this case the unary "+" operator removes the column affinity so
- # the columns compare false
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE +y=+b;
- }
-} {}
-do_test whereB-7.100 {
- db eval {
- DROP INDEX t2b;
- SELECT x, a, y=b FROM t1, t2 WHERE y=b;
- }
-} {1 2 1}
-do_test whereB-7.101 {
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE b=y;
- }
-} {1 2 1}
-do_test whereB-7.102 {
- # In this case the unary "+" operator removes the column affinity so
- # the columns compare false
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE +y=+b;
- }
-} {}
-
-# For this set of tests:
-#
-# * t1.y holds an integer value with affinity INTEGER
-# * t2.b holds a text value with affinity NONE
-#
-# Because t1.y has a numeric affinity, type conversion should occur
-# and the two fields should be equal.
-#
-do_test whereB-8.1 {
- db eval {
- DROP TABLE t1;
- DROP TABLE t2;
-
- CREATE TABLE t1(x, y INT); -- affinity of t1.y is INTEGER
- INSERT INTO t1 VALUES(1,99);
-
- CREATE TABLE t2(a, b BLOB); -- affinity of t2.b is NONE
- CREATE INDEX t2b ON t2(b);
- INSERT INTO t2 VALUES(2,'99');
-
- SELECT x, a, y=b FROM t1, t2;
- }
-} {1 2 1}
-do_test whereB-8.2 {
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE y=b;
- }
-} {1 2 1}
-do_test whereB-8.3 {
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE b=y;
- }
-} {1 2 1}
-do_test whereB-8.4 {
- # In this case the unary "+" operator removes the column affinity so
- # the columns compare false
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE +y=+b;
- }
-} {}
-do_test whereB-8.100 {
- db eval {
- DROP INDEX t2b;
- SELECT x, a, y=b FROM t1, t2 WHERE y=b;
- }
-} {1 2 1}
-do_test whereB-8.101 {
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE b=y;
- }
-} {1 2 1}
-do_test whereB-8.102 {
- # In this case the unary "+" operator removes the column affinity so
- # the columns compare false
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE +y=+b;
- }
-} {}
-
-# For this set of tests:
-#
-# * t1.y holds an integer value with affinity REAL
-# * t2.b holds a text value with affinity NONE
-#
-# Because t1.y has a numeric affinity, type conversion should occur
-# and the two fields should be equal.
-#
-do_test whereB-9.1 {
- db eval {
- DROP TABLE t1;
- DROP TABLE t2;
-
- CREATE TABLE t1(x, y REAL); -- affinity of t1.y is REAL
- INSERT INTO t1 VALUES(1,99.0);
-
- CREATE TABLE t2(a, b BLOB); -- affinity of t2.b is NONE
- CREATE INDEX t2b ON t2(b);
- INSERT INTO t2 VALUES(2,'99');
-
- SELECT x, a, y=b FROM t1, t2;
- }
-} {1 2 1}
-do_test whereB-9.2 {
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE y=b;
- }
-} {1 2 1}
-do_test whereB-9.3 {
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE b=y;
- }
-} {1 2 1}
-do_test whereB-9.4 {
- # In this case the unary "+" operator removes the column affinity so
- # the columns compare false
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE +y=+b;
- }
-} {}
-do_test whereB-9.100 {
- db eval {
- DROP INDEX t2b;
- SELECT x, a, y=b FROM t1, t2 WHERE y=b;
- }
-} {1 2 1}
-do_test whereB-9.101 {
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE b=y;
- }
-} {1 2 1}
-do_test whereB-9.102 {
- # In this case the unary "+" operator removes the column affinity so
- # the columns compare false
- db eval {
- SELECT x, a, y=b FROM t1, t2 WHERE +y=+b;
- }
-} {}
-
-
-
-
-finish_test
« no previous file with comments | « third_party/sqlite/sqlite-src-3080704/test/whereA.test ('k') | third_party/sqlite/sqlite-src-3080704/test/whereC.test » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698