| Index: third_party/sqlite/src/test/in.test
|
| diff --git a/third_party/sqlite/src/test/in.test b/third_party/sqlite/src/test/in.test
|
| index 3a42e84b9ab8b026620affb664a3b9a9bb53f385..4e10800481391321b24325e862a2c345d92ee0f6 100644
|
| --- a/third_party/sqlite/src/test/in.test
|
| +++ b/third_party/sqlite/src/test/in.test
|
| @@ -314,7 +314,7 @@ do_test in-9.4 {
|
| catchsql {
|
| SELECT b FROM t1 WHERE a NOT IN tb;
|
| }
|
| -} {1 {only a single result allowed for a SELECT that is part of an expression}}
|
| +} {1 {sub-select returns 2 columns - expected 1}}
|
|
|
| # IN clauses in CHECK constraints. Ticket #1645
|
| #
|
| @@ -391,28 +391,28 @@ do_test in-12.2 {
|
| SELECT a, b FROM t3 UNION ALL SELECT a, b FROM t2
|
| );
|
| }
|
| -} {1 {only a single result allowed for a SELECT that is part of an expression}}
|
| +} {1 {sub-select returns 2 columns - expected 1}}
|
| do_test in-12.3 {
|
| catchsql {
|
| SELECT * FROM t2 WHERE a IN (
|
| SELECT a, b FROM t3 UNION SELECT a, b FROM t2
|
| );
|
| }
|
| -} {1 {only a single result allowed for a SELECT that is part of an expression}}
|
| +} {1 {sub-select returns 2 columns - expected 1}}
|
| do_test in-12.4 {
|
| catchsql {
|
| SELECT * FROM t2 WHERE a IN (
|
| SELECT a, b FROM t3 EXCEPT SELECT a, b FROM t2
|
| );
|
| }
|
| -} {1 {only a single result allowed for a SELECT that is part of an expression}}
|
| +} {1 {sub-select returns 2 columns - expected 1}}
|
| do_test in-12.5 {
|
| catchsql {
|
| SELECT * FROM t2 WHERE a IN (
|
| SELECT a, b FROM t3 INTERSECT SELECT a, b FROM t2
|
| );
|
| }
|
| -} {1 {only a single result allowed for a SELECT that is part of an expression}}
|
| +} {1 {sub-select returns 2 columns - expected 1}}
|
| do_test in-12.6 {
|
| catchsql {
|
| SELECT * FROM t2 WHERE a IN (
|
| @@ -478,7 +478,7 @@ do_test in-12.14 {
|
| SELECT a, b FROM t3 UNION ALL SELECT a, b FROM t2
|
| );
|
| }
|
| -} {1 {only a single result allowed for a SELECT that is part of an expression}}
|
| +} {1 {sub-select returns 2 columns - expected 1}}
|
| do_test in-12.15 {
|
| catchsql {
|
| SELECT * FROM t2 WHERE a IN (
|
| @@ -629,15 +629,27 @@ do_test in-13.14 {
|
| }
|
| } {}
|
|
|
| +breakpoint
|
| do_test in-13.15 {
|
| catchsql {
|
| SELECT 0 WHERE (SELECT 0,0) OR (0 IN (1,2));
|
| }
|
| -} {1 {only a single result allowed for a SELECT that is part of an expression}}
|
| +} {1 {sub-select returns 2 columns - expected 1}}
|
|
|
|
|
| do_test in-13.X {
|
| db nullvalue ""
|
| } {}
|
|
|
| +# At one point the following was causing valgrind to report a "jump
|
| +# depends on unitialized location" problem.
|
| +#
|
| +do_execsql_test in-14.0 {
|
| + CREATE TABLE c1(a);
|
| + INSERT INTO c1 VALUES(1), (2), (4), (3);
|
| +}
|
| +do_execsql_test in-14.1 {
|
| + SELECT * FROM c1 WHERE a IN (SELECT a FROM c1) ORDER BY 1
|
| +} {1 2 3 4}
|
| +
|
| finish_test
|
|
|