{
"null": [
{
"id": "null-1.0",
"file": "null.test",
"line": 22,
"sql": "begin;\n create table t1(a INTEGER,b INTEGER,c INTEGER);\n insert into t1 values(1,0,0);\n insert into t1 values(2,0,1);\n insert into t1 values(3,1,0);\n insert into t1 values(4,1,1);\n insert into t1 values(5,null,0);\n insert into t1 values(6,null,1);\n insert into t1 values(7,null,null);\n commit;\n select * from t1;",
"expected": [
"1",
"0",
"0",
"2",
"0",
"1",
"3",
"1",
"0",
"4",
"1",
"1",
"5",
"",
"0",
"6",
"",
"1",
"7",
"",
""
],
"caught": false,
"setup": "",
"affected": null,
"adaptations": [
"Explicit INTEGER column types in setup"
],
"error": null
},
{
"id": "null-1.1",
"file": "null.test",
"line": 40,
"sql": "select ifnull(a+b,99) from t1;",
"expected": [
"1",
"2",
"4",
"5",
"99",
"99",
"99"
],
"caught": false,
"setup": "begin;\n create table t1(a INTEGER,b INTEGER,c INTEGER);\n insert into t1 values(1,0,0);\n insert into t1 values(2,0,1);\n insert into t1 values(3,1,0);\n insert into t1 values(4,1,1);\n insert into t1 values(5,null,0);\n insert into t1 values(6,null,1);\n insert into t1 values(7,null,null);\n commit;\n select * from t1;",
"affected": null,
"adaptations": [
"Explicit INTEGER column types in setup"
],
"error": null
},
{
"id": "null-1.2",
"file": "null.test",
"line": 45,
"sql": "select ifnull(b*c,99) from t1;",
"expected": [
"0",
"0",
"0",
"1",
"99",
"99",
"99"
],
"caught": false,
"setup": "begin;\n create table t1(a INTEGER,b INTEGER,c INTEGER);\n insert into t1 values(1,0,0);\n insert into t1 values(2,0,1);\n insert into t1 values(3,1,0);\n insert into t1 values(4,1,1);\n insert into t1 values(5,null,0);\n insert into t1 values(6,null,1);\n insert into t1 values(7,null,null);\n commit;\n select * from t1;",
"affected": null,
"adaptations": [
"Explicit INTEGER column types in setup"
],
"error": null
},
{
"id": "null-2.1",
"file": "null.test",
"line": 55,
"sql": "select ifnull(case when b<>0 then 1 else 0 end, 99) from t1;",
"expected": [
"0",
"0",
"1",
"1",
"0",
"0",
"0"
],
"caught": false,
"setup": "begin;\n create table t1(a INTEGER,b INTEGER,c INTEGER);\n insert into t1 values(1,0,0);\n insert into t1 values(2,0,1);\n insert into t1 values(3,1,0);\n insert into t1 values(4,1,1);\n insert into t1 values(5,null,0);\n insert into t1 values(6,null,1);\n insert into t1 values(7,null,null);\n commit;\n select * from t1;",
"affected": null,
"adaptations": [
"Explicit INTEGER column types in setup"
],
"error": null
},
{
"id": "null-2.2",
"file": "null.test",
"line": 60,
"sql": "select ifnull(case when not b<>0 then 1 else 0 end, 99) from t1;",
"expected": [
"1",
"1",
"0",
"0",
"0",
"0",
"0"
],
"caught": false,
"setup": "begin;\n create table t1(a INTEGER,b INTEGER,c INTEGER);\n insert into t1 values(1,0,0);\n insert into t1 values(2,0,1);\n insert into t1 values(3,1,0);\n insert into t1 values(4,1,1);\n insert into t1 values(5,null,0);\n insert into t1 values(6,null,1);\n insert into t1 values(7,null,null);\n commit;\n select * from t1;",
"affected": null,
"adaptations": [
"Explicit INTEGER column types in setup"
],
"error": null
},
{
"id": "null-2.3",
"file": "null.test",
"line": 65,
"sql": "select ifnull(case when b<>0 and c<>0 then 1 else 0 end, 99) from t1;",
"expected": [
"0",
"0",
"0",
"1",
"0",
"0",
"0"
],
"caught": false,
"setup": "begin;\n create table t1(a INTEGER,b INTEGER,c INTEGER);\n insert into t1 values(1,0,0);\n insert into t1 values(2,0,1);\n insert into t1 values(3,1,0);\n insert into t1 values(4,1,1);\n insert into t1 values(5,null,0);\n insert into t1 values(6,null,1);\n insert into t1 values(7,null,null);\n commit;\n select * from t1;",
"affected": null,
"adaptations": [
"Explicit INTEGER column types in setup"
],
"error": null
},
{
"id": "null-2.4",
"file": "null.test",
"line": 70,
"sql": "select ifnull(case when not (b<>0 and c<>0) then 1 else 0 end, 99) from t1;",
"expected": [
"1",
"1",
"1",
"0",
"1",
"0",
"0"
],
"caught": false,
"setup": "begin;\n create table t1(a INTEGER,b INTEGER,c INTEGER);\n insert into t1 values(1,0,0);\n insert into t1 values(2,0,1);\n insert into t1 values(3,1,0);\n insert into t1 values(4,1,1);\n insert into t1 values(5,null,0);\n insert into t1 values(6,null,1);\n insert into t1 values(7,null,null);\n commit;\n select * from t1;",
"affected": null,
"adaptations": [
"Explicit INTEGER column types in setup"
],
"error": null
},
{
"id": "null-2.5",
"file": "null.test",
"line": 75,
"sql": "select ifnull(case when b<>0 or c<>0 then 1 else 0 end, 99) from t1;",
"expected": [
"0",
"1",
"1",
"1",
"0",
"1",
"0"
],
"caught": false,
"setup": "begin;\n create table t1(a INTEGER,b INTEGER,c INTEGER);\n insert into t1 values(1,0,0);\n insert into t1 values(2,0,1);\n insert into t1 values(3,1,0);\n insert into t1 values(4,1,1);\n insert into t1 values(5,null,0);\n insert into t1 values(6,null,1);\n insert into t1 values(7,null,null);\n commit;\n select * from t1;",
"affected": null,
"adaptations": [
"Explicit INTEGER column types in setup"
],
"error": null
},
{
"id": "null-2.6",
"file": "null.test",
"line": 80,
"sql": "select ifnull(case when not (b<>0 or c<>0) then 1 else 0 end, 99) from t1;",
"expected": [
"1",
"0",
"0",
"0",
"0",
"0",
"0"
],
"caught": false,
"setup": "begin;\n create table t1(a INTEGER,b INTEGER,c INTEGER);\n insert into t1 values(1,0,0);\n insert into t1 values(2,0,1);\n insert into t1 values(3,1,0);\n insert into t1 values(4,1,1);\n insert into t1 values(5,null,0);\n insert into t1 values(6,null,1);\n insert into t1 values(7,null,null);\n commit;\n select * from t1;",
"affected": null,
"adaptations": [
"Explicit INTEGER column types in setup"
],
"error": null
},
{
"id": "null-2.7",
"file": "null.test",
"line": 85,
"sql": "select ifnull(case b when c then 1 else 0 end, 99) from t1;",
"expected": [
"1",
"0",
"0",
"1",
"0",
"0",
"0"
],
"caught": false,
"setup": "begin;\n create table t1(a INTEGER,b INTEGER,c INTEGER);\n insert into t1 values(1,0,0);\n insert into t1 values(2,0,1);\n insert into t1 values(3,1,0);\n insert into t1 values(4,1,1);\n insert into t1 values(5,null,0);\n insert into t1 values(6,null,1);\n insert into t1 values(7,null,null);\n commit;\n select * from t1;",
"affected": null,
"adaptations": [
"Explicit INTEGER column types in setup"
],
"error": null
},
{
"id": "null-2.8",
"file": "null.test",
"line": 90,
"sql": "select ifnull(case c when b then 1 else 0 end, 99) from t1;",
"expected": [
"1",
"0",
"0",
"1",
"0",
"0",
"0"
],
"caught": false,
"setup": "begin;\n create table t1(a INTEGER,b INTEGER,c INTEGER);\n insert into t1 values(1,0,0);\n insert into t1 values(2,0,1);\n insert into t1 values(3,1,0);\n insert into t1 values(4,1,1);\n insert into t1 values(5,null,0);\n insert into t1 values(6,null,1);\n insert into t1 values(7,null,null);\n commit;\n select * from t1;",
"affected": null,
"adaptations": [
"Explicit INTEGER column types in setup"
],
"error": null
},
{
"id": "null-3.1",
"file": "null.test",
"line": 98,
"sql": "select count(*), count(b), count(c), sum(b), sum(c), \n avg(b), avg(c), min(b), max(b) from t1;",
"expected": [
"7",
"4",
"6",
"2",
"3",
"0.5",
"0.5",
"0",
"1"
],
"caught": false,
"setup": "begin;\n create table t1(a INTEGER,b INTEGER,c INTEGER);\n insert into t1 values(1,0,0);\n insert into t1 values(2,0,1);\n insert into t1 values(3,1,0);\n insert into t1 values(4,1,1);\n insert into t1 values(5,null,0);\n insert into t1 values(6,null,1);\n insert into t1 values(7,null,null);\n commit;\n select * from t1;",
"affected": null,
"adaptations": [
"Explicit INTEGER column types in setup"
],
"error": null
},
{
"id": "null-3.2",
"file": "null.test",
"line": 107,
"sql": "SELECT sum(b), total(b) FROM t1 WHERE b<0;",
"expected": [
"",
"0.0"
],
"caught": false,
"setup": "begin;\n create table t1(a INTEGER,b INTEGER,c INTEGER);\n insert into t1 values(1,0,0);\n insert into t1 values(2,0,1);\n insert into t1 values(3,1,0);\n insert into t1 values(4,1,1);\n insert into t1 values(5,null,0);\n insert into t1 values(6,null,1);\n insert into t1 values(7,null,null);\n commit;\n select * from t1;",
"affected": null,
"adaptations": [
"Explicit INTEGER column types in setup"
],
"error": null
},
{
"id": "null-4.1",
"file": "null.test",
"line": 117,
"sql": "select a from t1 where b<10;",
"expected": [
"1",
"2",
"3",
"4"
],
"caught": false,
"setup": "begin;\n create table t1(a INTEGER,b INTEGER,c INTEGER);\n insert into t1 values(1,0,0);\n insert into t1 values(2,0,1);\n insert into t1 values(3,1,0);\n insert into t1 values(4,1,1);\n insert into t1 values(5,null,0);\n insert into t1 values(6,null,1);\n insert into t1 values(7,null,null);\n commit;\n select * from t1;",
"affected": null,
"adaptations": [
"Explicit INTEGER column types in setup"
],
"error": null
},
{
"id": "null-4.2",
"file": "null.test",
"line": 122,
"sql": "select a from t1 where not b>10;",
"expected": [
"1",
"2",
"3",
"4"
],
"caught": false,
"setup": "begin;\n create table t1(a INTEGER,b INTEGER,c INTEGER);\n insert into t1 values(1,0,0);\n insert into t1 values(2,0,1);\n insert into t1 values(3,1,0);\n insert into t1 values(4,1,1);\n insert into t1 values(5,null,0);\n insert into t1 values(6,null,1);\n insert into t1 values(7,null,null);\n commit;\n select * from t1;",
"affected": null,
"adaptations": [
"Explicit INTEGER column types in setup"
],
"error": null
},
{
"id": "null-4.3",
"file": "null.test",
"line": 127,
"sql": "select a from t1 where b<10 or c=1;",
"expected": [
"1",
"2",
"3",
"4",
"6"
],
"caught": false,
"setup": "begin;\n create table t1(a INTEGER,b INTEGER,c INTEGER);\n insert into t1 values(1,0,0);\n insert into t1 values(2,0,1);\n insert into t1 values(3,1,0);\n insert into t1 values(4,1,1);\n insert into t1 values(5,null,0);\n insert into t1 values(6,null,1);\n insert into t1 values(7,null,null);\n commit;\n select * from t1;",
"affected": null,
"adaptations": [
"Explicit INTEGER column types in setup"
],
"error": null
},
{
"id": "null-4.4",
"file": "null.test",
"line": 132,
"sql": "select a from t1 where b<10 and c=1;",
"expected": [
"2",
"4"
],
"caught": false,
"setup": "begin;\n create table t1(a INTEGER,b INTEGER,c INTEGER);\n insert into t1 values(1,0,0);\n insert into t1 values(2,0,1);\n insert into t1 values(3,1,0);\n insert into t1 values(4,1,1);\n insert into t1 values(5,null,0);\n insert into t1 values(6,null,1);\n insert into t1 values(7,null,null);\n commit;\n select * from t1;",
"affected": null,
"adaptations": [
"Explicit INTEGER column types in setup"
],
"error": null
},
{
"id": "null-4.5",
"file": "null.test",
"line": 137,
"sql": "select a from t1 where not (b<10 and c=1);",
"expected": [
"1",
"3",
"5"
],
"caught": false,
"setup": "begin;\n create table t1(a INTEGER,b INTEGER,c INTEGER);\n insert into t1 values(1,0,0);\n insert into t1 values(2,0,1);\n insert into t1 values(3,1,0);\n insert into t1 values(4,1,1);\n insert into t1 values(5,null,0);\n insert into t1 values(6,null,1);\n insert into t1 values(7,null,null);\n commit;\n select * from t1;",
"affected": null,
"adaptations": [
"Explicit INTEGER column types in setup"
],
"error": null
},
{
"id": "null-5.1",
"file": "null.test",
"line": 146,
"sql": "select distinct b from t1 order by b;",
"expected": [
"",
"0",
"1"
],
"caught": false,
"setup": "begin;\n create table t1(a INTEGER,b INTEGER,c INTEGER);\n insert into t1 values(1,0,0);\n insert into t1 values(2,0,1);\n insert into t1 values(3,1,0);\n insert into t1 values(4,1,1);\n insert into t1 values(5,null,0);\n insert into t1 values(6,null,1);\n insert into t1 values(7,null,null);\n commit;\n select * from t1;",
"affected": null,
"adaptations": [
"Explicit INTEGER column types in setup"
],
"error": null
},
{
"id": "null-6.1",
"file": "null.test",
"line": 162,
"sql": "select b from t1 union select c from t1 order by b;",
"expected": [
"",
"0",
"1"
],
"caught": false,
"setup": "begin;\n create table t1(a INTEGER,b INTEGER,c INTEGER);\n insert into t1 values(1,0,0);\n insert into t1 values(2,0,1);\n insert into t1 values(3,1,0);\n insert into t1 values(4,1,1);\n insert into t1 values(5,null,0);\n insert into t1 values(6,null,1);\n insert into t1 values(7,null,null);\n commit;\n select * from t1;",
"affected": null,
"adaptations": [
"Explicit INTEGER column types in setup"
],
"error": null
},
{
"id": "null-6.2",
"file": "null.test",
"line": 167,
"sql": "select b from t1 union select c from t1 order by 1;",
"expected": [
"",
"0",
"1"
],
"caught": false,
"setup": "begin;\n create table t1(a INTEGER,b INTEGER,c INTEGER);\n insert into t1 values(1,0,0);\n insert into t1 values(2,0,1);\n insert into t1 values(3,1,0);\n insert into t1 values(4,1,1);\n insert into t1 values(5,null,0);\n insert into t1 values(6,null,1);\n insert into t1 values(7,null,null);\n commit;\n select * from t1;",
"affected": null,
"adaptations": [
"Explicit INTEGER column types in setup"
],
"error": null
},
{
"id": "null-6.3",
"file": "null.test",
"line": 172,
"sql": "select b from t1 union select c from t1 order by t1.b;",
"expected": [
"",
"0",
"1"
],
"caught": false,
"setup": "begin;\n create table t1(a INTEGER,b INTEGER,c INTEGER);\n insert into t1 values(1,0,0);\n insert into t1 values(2,0,1);\n insert into t1 values(3,1,0);\n insert into t1 values(4,1,1);\n insert into t1 values(5,null,0);\n insert into t1 values(6,null,1);\n insert into t1 values(7,null,null);\n commit;\n select * from t1;",
"affected": null,
"adaptations": [
"Explicit INTEGER column types in setup"
],
"error": null
},
{
"id": "null-8.1",
"file": "null.test",
"line": 222,
"sql": "CREATE TABLE t4(x INTEGER,y INTEGER);\n INSERT INTO t4 VALUES(1,11);\n INSERT INTO t4 VALUES(2,NULL);\n SELECT x FROM t4 WHERE y=NULL;",
"expected": [],
"caught": false,
"setup": "",
"affected": null,
"adaptations": [
"Explicit INTEGER types in t4"
],
"error": null
},
{
"id": "null-8.2",
"file": "null.test",
"line": 231,
"sql": "SELECT x FROM t4 WHERE y IN (33,NULL);",
"expected": [],
"caught": false,
"setup": "CREATE TABLE t4(x INTEGER,y INTEGER); INSERT INTO t4 VALUES(1,11),(2,NULL);",
"affected": null,
"adaptations": [
"Explicit INTEGER types in t4"
],
"error": null
},
{
"id": "null-8.3",
"file": "null.test",
"line": 237,
"sql": "SELECT x FROM t4 WHERE y<33 ORDER BY x;",
"expected": [
"1"
],
"caught": false,
"setup": "CREATE TABLE t4(x INTEGER,y INTEGER); INSERT INTO t4 VALUES(1,11),(2,NULL);",
"affected": null,
"adaptations": [
"Explicit INTEGER types in t4"
],
"error": null
},
{
"id": "null-8.4",
"file": "null.test",
"line": 242,
"sql": "SELECT x FROM t4 WHERE y>6 ORDER BY x;",
"expected": [
"1"
],
"caught": false,
"setup": "CREATE TABLE t4(x INTEGER,y INTEGER); INSERT INTO t4 VALUES(1,11),(2,NULL);",
"affected": null,
"adaptations": [
"Explicit INTEGER types in t4"
],
"error": null
},
{
"id": "null-8.5",
"file": "null.test",
"line": 247,
"sql": "SELECT x FROM t4 WHERE y!=33 ORDER BY x;",
"expected": [
"1"
],
"caught": false,
"setup": "CREATE TABLE t4(x INTEGER,y INTEGER); INSERT INTO t4 VALUES(1,11),(2,NULL);",
"affected": null,
"adaptations": [
"Explicit INTEGER types in t4"
],
"error": null
},
{
"id": "null-8.11",
"file": "null.test",
"line": 252,
"sql": "CREATE INDEX t4i1 ON t4(y);\n SELECT x FROM t4 WHERE y=NULL;",
"expected": [],
"caught": false,
"setup": "CREATE TABLE t4(x INTEGER,y INTEGER); INSERT INTO t4 VALUES(1,11),(2,NULL);",
"affected": null,
"adaptations": [
"Explicit INTEGER types in t4"
],
"error": null
},
{
"id": "null-8.12",
"file": "null.test",
"line": 259,
"sql": "SELECT x FROM t4 WHERE y IN (33,NULL);",
"expected": [],
"caught": false,
"setup": "CREATE TABLE t4(x INTEGER,y INTEGER); INSERT INTO t4 VALUES(1,11),(2,NULL);CREATE INDEX t4i1 ON t4(y);",
"affected": null,
"adaptations": [
"Explicit INTEGER types in t4"
],
"error": null
},
{
"id": "null-8.13",
"file": "null.test",
"line": 265,
"sql": "SELECT x FROM t4 WHERE y<33 ORDER BY x;",
"expected": [
"1"
],
"caught": false,
"setup": "CREATE TABLE t4(x INTEGER,y INTEGER); INSERT INTO t4 VALUES(1,11),(2,NULL);CREATE INDEX t4i1 ON t4(y);",
"affected": null,
"adaptations": [
"Explicit INTEGER types in t4"
],
"error": null
},
{
"id": "null-8.14",
"file": "null.test",
"line": 270,
"sql": "SELECT x FROM t4 WHERE y>6 ORDER BY x;",
"expected": [
"1"
],
"caught": false,
"setup": "CREATE TABLE t4(x INTEGER,y INTEGER); INSERT INTO t4 VALUES(1,11),(2,NULL);CREATE INDEX t4i1 ON t4(y);",
"affected": null,
"adaptations": [
"Explicit INTEGER types in t4"
],
"error": null
},
{
"id": "null-8.15",
"file": "null.test",
"line": 275,
"sql": "SELECT x FROM t4 WHERE y!=33 ORDER BY x;",
"expected": [
"1"
],
"caught": false,
"setup": "CREATE TABLE t4(x INTEGER,y INTEGER); INSERT INTO t4 VALUES(1,11),(2,NULL);CREATE INDEX t4i1 ON t4(y);",
"affected": null,
"adaptations": [
"Explicit INTEGER types in t4"
],
"error": null
}
],
"select": [
{
"id": "select1-1.4",
"file": "select1.test",
"line": 43,
"sql": "SELECT f1 FROM test1;",
"expected": [
"11"
],
"caught": false,
"setup": "CREATE TABLE test1(f1 INT,f2 INT); INSERT INTO test1 VALUES(11,22); CREATE TABLE test2(r1 DOUBLE,r2 DOUBLE); INSERT INTO test2 VALUES(1.1,2.2);",
"affected": null,
"adaptations": [
"REAL setup columns renamed to DOUBLE"
],
"error": null
},
{
"id": "select1-1.5",
"file": "select1.test",
"line": 46,
"sql": "SELECT f2 FROM test1;",
"expected": [
"22"
],
"caught": false,
"setup": "CREATE TABLE test1(f1 INT,f2 INT); INSERT INTO test1 VALUES(11,22); CREATE TABLE test2(r1 DOUBLE,r2 DOUBLE); INSERT INTO test2 VALUES(1.1,2.2);",
"affected": null,
"adaptations": [
"REAL setup columns renamed to DOUBLE"
],
"error": null
},
{
"id": "select1-1.6",
"file": "select1.test",
"line": 49,
"sql": "SELECT f2, f1 FROM test1;",
"expected": [
"22",
"11"
],
"caught": false,
"setup": "CREATE TABLE test1(f1 INT,f2 INT); INSERT INTO test1 VALUES(11,22); CREATE TABLE test2(r1 DOUBLE,r2 DOUBLE); INSERT INTO test2 VALUES(1.1,2.2);",
"affected": null,
"adaptations": [
"REAL setup columns renamed to DOUBLE"
],
"error": null
},
{
"id": "select1-1.7",
"file": "select1.test",
"line": 52,
"sql": "SELECT f1, f2 FROM test1;",
"expected": [
"11",
"22"
],
"caught": false,
"setup": "CREATE TABLE test1(f1 INT,f2 INT); INSERT INTO test1 VALUES(11,22); CREATE TABLE test2(r1 DOUBLE,r2 DOUBLE); INSERT INTO test2 VALUES(1.1,2.2);",
"affected": null,
"adaptations": [
"REAL setup columns renamed to DOUBLE"
],
"error": null
},
{
"id": "select1-1.8",
"file": "select1.test",
"line": 55,
"sql": "SELECT * FROM test1;",
"expected": [
"11",
"22"
],
"caught": false,
"setup": "CREATE TABLE test1(f1 INT,f2 INT); INSERT INTO test1 VALUES(11,22); CREATE TABLE test2(r1 DOUBLE,r2 DOUBLE); INSERT INTO test2 VALUES(1.1,2.2);",
"affected": null,
"adaptations": [
"REAL setup columns renamed to DOUBLE"
],
"error": null
},
{
"id": "select1-1.8.1",
"file": "select1.test",
"line": 58,
"sql": "SELECT *, * FROM test1;",
"expected": [
"11",
"22",
"11",
"22"
],
"caught": false,
"setup": "CREATE TABLE test1(f1 INT,f2 INT); INSERT INTO test1 VALUES(11,22); CREATE TABLE test2(r1 DOUBLE,r2 DOUBLE); INSERT INTO test2 VALUES(1.1,2.2);",
"affected": null,
"adaptations": [
"REAL setup columns renamed to DOUBLE"
],
"error": null
},
{
"id": "select1-1.8.2",
"file": "select1.test",
"line": 61,
"sql": "SELECT *, min(f1,f2), max(f1,f2) FROM test1;",
"expected": [
"11",
"22",
"11",
"22"
],
"caught": false,
"setup": "CREATE TABLE test1(f1 INT,f2 INT); INSERT INTO test1 VALUES(11,22); CREATE TABLE test2(r1 DOUBLE,r2 DOUBLE); INSERT INTO test2 VALUES(1.1,2.2);",
"affected": null,
"adaptations": [
"REAL setup columns renamed to DOUBLE"
],
"error": null
},
{
"id": "select1-1.8.3",
"file": "select1.test",
"line": 64,
"sql": "SELECT 'one', *, 'two', * FROM test1;",
"expected": [
"one",
"11",
"22",
"two",
"11",
"22"
],
"caught": false,
"setup": "CREATE TABLE test1(f1 INT,f2 INT); INSERT INTO test1 VALUES(11,22); CREATE TABLE test2(r1 DOUBLE,r2 DOUBLE); INSERT INTO test2 VALUES(1.1,2.2);",
"affected": null,
"adaptations": [
"REAL setup columns renamed to DOUBLE"
],
"error": null
},
{
"id": "select1-1.9",
"file": "select1.test",
"line": 71,
"sql": "SELECT * FROM test1, test2;",
"expected": [
"11",
"22",
"1.1",
"2.2"
],
"caught": false,
"setup": "CREATE TABLE test1(f1 INT,f2 INT); INSERT INTO test1 VALUES(11,22); CREATE TABLE test2(r1 DOUBLE,r2 DOUBLE); INSERT INTO test2 VALUES(1.1,2.2);",
"affected": null,
"adaptations": [
"REAL setup columns renamed to DOUBLE"
],
"error": null
},
{
"id": "select1-1.9.1",
"file": "select1.test",
"line": 74,
"sql": "SELECT *, 'hi' FROM test1, test2;",
"expected": [
"11",
"22",
"1.1",
"2.2",
"hi"
],
"caught": false,
"setup": "CREATE TABLE test1(f1 INT,f2 INT); INSERT INTO test1 VALUES(11,22); CREATE TABLE test2(r1 DOUBLE,r2 DOUBLE); INSERT INTO test2 VALUES(1.1,2.2);",
"affected": null,
"adaptations": [
"REAL setup columns renamed to DOUBLE"
],
"error": null
},
{
"id": "select1-1.9.2",
"file": "select1.test",
"line": 77,
"sql": "SELECT 'one', *, 'two', * FROM test1, test2;",
"expected": [
"one",
"11",
"22",
"1.1",
"2.2",
"two",
"11",
"22",
"1.1",
"2.2"
],
"caught": false,
"setup": "CREATE TABLE test1(f1 INT,f2 INT); INSERT INTO test1 VALUES(11,22); CREATE TABLE test2(r1 DOUBLE,r2 DOUBLE); INSERT INTO test2 VALUES(1.1,2.2);",
"affected": null,
"adaptations": [
"REAL setup columns renamed to DOUBLE"
],
"error": null
},
{
"id": "select1-1.10",
"file": "select1.test",
"line": 80,
"sql": "SELECT test1.f1, test2.r1 FROM test1, test2;",
"expected": [
"11",
"1.1"
],
"caught": false,
"setup": "CREATE TABLE test1(f1 INT,f2 INT); INSERT INTO test1 VALUES(11,22); CREATE TABLE test2(r1 DOUBLE,r2 DOUBLE); INSERT INTO test2 VALUES(1.1,2.2);",
"affected": null,
"adaptations": [
"REAL setup columns renamed to DOUBLE"
],
"error": null
},
{
"id": "select1-1.11",
"file": "select1.test",
"line": 83,
"sql": "SELECT test1.f1, test2.r1 FROM test2, test1;",
"expected": [
"11",
"1.1"
],
"caught": false,
"setup": "CREATE TABLE test1(f1 INT,f2 INT); INSERT INTO test1 VALUES(11,22); CREATE TABLE test2(r1 DOUBLE,r2 DOUBLE); INSERT INTO test2 VALUES(1.1,2.2);",
"affected": null,
"adaptations": [
"REAL setup columns renamed to DOUBLE"
],
"error": null
},
{
"id": "select1-1.11.1",
"file": "select1.test",
"line": 86,
"sql": "SELECT * FROM test2, test1;",
"expected": [
"1.1",
"2.2",
"11",
"22"
],
"caught": false,
"setup": "CREATE TABLE test1(f1 INT,f2 INT); INSERT INTO test1 VALUES(11,22); CREATE TABLE test2(r1 DOUBLE,r2 DOUBLE); INSERT INTO test2 VALUES(1.1,2.2);",
"affected": null,
"adaptations": [
"REAL setup columns renamed to DOUBLE"
],
"error": null
},
{
"id": "select1-1.11.2",
"file": "select1.test",
"line": 89,
"sql": "SELECT * FROM test1 AS a, test1 AS b;",
"expected": [
"11",
"22",
"11",
"22"
],
"caught": false,
"setup": "CREATE TABLE test1(f1 INT,f2 INT); INSERT INTO test1 VALUES(11,22); CREATE TABLE test2(r1 DOUBLE,r2 DOUBLE); INSERT INTO test2 VALUES(1.1,2.2);",
"affected": null,
"adaptations": [
"REAL setup columns renamed to DOUBLE"
],
"error": null
},
{
"id": "select1-1.12",
"file": "select1.test",
"line": 92,
"sql": "SELECT max(test1.f1,test2.r1), min(test1.f2,test2.r2)\n FROM test2, test1;",
"expected": [
"11",
"2.2"
],
"caught": false,
"setup": "CREATE TABLE test1(f1 INT,f2 INT); INSERT INTO test1 VALUES(11,22); CREATE TABLE test2(r1 DOUBLE,r2 DOUBLE); INSERT INTO test2 VALUES(1.1,2.2);",
"affected": null,
"adaptations": [
"REAL setup columns renamed to DOUBLE"
],
"error": null
},
{
"id": "select1-1.13",
"file": "select1.test",
"line": 96,
"sql": "SELECT min(test1.f1,test2.r1), max(test1.f2,test2.r2)\n FROM test1, test2;",
"expected": [
"1.1",
"22"
],
"caught": false,
"setup": "CREATE TABLE test1(f1 INT,f2 INT); INSERT INTO test1 VALUES(11,22); CREATE TABLE test2(r1 DOUBLE,r2 DOUBLE); INSERT INTO test2 VALUES(1.1,2.2);",
"affected": null,
"adaptations": [
"REAL setup columns renamed to DOUBLE"
],
"error": null
}
],
"expr": [
{
"id": "expr-1.1",
"file": "expr.test",
"line": 41,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=10, i2=20; SELECT i1+i2 FROM test1; ROLLBACK;",
"expected": [
"30"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.2",
"file": "expr.test",
"line": 42,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=10, i2=20; SELECT i1-i2 FROM test1; ROLLBACK;",
"expected": [
"-10"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.3",
"file": "expr.test",
"line": 43,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=10, i2=20; SELECT i1*i2 FROM test1; ROLLBACK;",
"expected": [
"200"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.4",
"file": "expr.test",
"line": 44,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=10, i2=20; SELECT i1/i2 FROM test1; ROLLBACK;",
"expected": [
"0"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.5",
"file": "expr.test",
"line": 45,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=10, i2=20; SELECT i2/i1 FROM test1; ROLLBACK;",
"expected": [
"2"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.6",
"file": "expr.test",
"line": 46,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=10, i2=20; SELECT i2<i1 FROM test1; ROLLBACK;",
"expected": [
"0"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.7",
"file": "expr.test",
"line": 47,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=10, i2=20; SELECT i2<=i1 FROM test1; ROLLBACK;",
"expected": [
"0"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.8",
"file": "expr.test",
"line": 48,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=10, i2=20; SELECT i2>i1 FROM test1; ROLLBACK;",
"expected": [
"1"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.9",
"file": "expr.test",
"line": 49,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=10, i2=20; SELECT i2>=i1 FROM test1; ROLLBACK;",
"expected": [
"1"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.10",
"file": "expr.test",
"line": 50,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=10, i2=20; SELECT i2!=i1 FROM test1; ROLLBACK;",
"expected": [
"1"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.11",
"file": "expr.test",
"line": 51,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=10, i2=20; SELECT i2=i1 FROM test1; ROLLBACK;",
"expected": [
"0"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.12",
"file": "expr.test",
"line": 52,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=10, i2=20; SELECT i2<>i1 FROM test1; ROLLBACK;",
"expected": [
"1"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.13",
"file": "expr.test",
"line": 53,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=10, i2=20; SELECT i2==i1 FROM test1; ROLLBACK;",
"expected": [
"0"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.14",
"file": "expr.test",
"line": 54,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=20, i2=20; SELECT i2<i1 FROM test1; ROLLBACK;",
"expected": [
"0"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.15",
"file": "expr.test",
"line": 55,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=20, i2=20; SELECT i2<=i1 FROM test1; ROLLBACK;",
"expected": [
"1"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.16",
"file": "expr.test",
"line": 56,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=20, i2=20; SELECT i2>i1 FROM test1; ROLLBACK;",
"expected": [
"0"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.17",
"file": "expr.test",
"line": 57,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=20, i2=20; SELECT i2>=i1 FROM test1; ROLLBACK;",
"expected": [
"1"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.18",
"file": "expr.test",
"line": 58,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=20, i2=20; SELECT i2!=i1 FROM test1; ROLLBACK;",
"expected": [
"0"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.19",
"file": "expr.test",
"line": 59,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=20, i2=20; SELECT i2=i1 FROM test1; ROLLBACK;",
"expected": [
"1"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.20",
"file": "expr.test",
"line": 60,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=20, i2=20; SELECT i2<>i1 FROM test1; ROLLBACK;",
"expected": [
"0"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.21",
"file": "expr.test",
"line": 61,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=20, i2=20; SELECT i2==i1 FROM test1; ROLLBACK;",
"expected": [
"1"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.22",
"file": "expr.test",
"line": 63,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=1, i2=2, r1=3.0; SELECT i1+i2*r1 FROM test1; ROLLBACK;",
"expected": [
"7.0"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.23",
"file": "expr.test",
"line": 64,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=1, i2=2, r1=3.0; SELECT (i1+i2)*r1 FROM test1; ROLLBACK;",
"expected": [
"9.0"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.24",
"file": "expr.test",
"line": 66,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=1, i2=2; SELECT min(i1,i2,i1+i2,i1-i2) FROM test1; ROLLBACK;",
"expected": [
"-1"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.25",
"file": "expr.test",
"line": 67,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=1, i2=2; SELECT max(i1,i2,i1+i2,i1-i2) FROM test1; ROLLBACK;",
"expected": [
"3"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.26",
"file": "expr.test",
"line": 68,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=1, i2=2; SELECT max(i1,i2,i1+i2,i1-i2) FROM test1; ROLLBACK;",
"expected": [
"3"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.27",
"file": "expr.test",
"line": 69,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=1, i2=2; SELECT i1==1 AND i2=2 FROM test1; ROLLBACK;",
"expected": [
"1"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.28",
"file": "expr.test",
"line": 70,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=1, i2=2; SELECT i1=2 AND i2=1 FROM test1; ROLLBACK;",
"expected": [
"0"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.29",
"file": "expr.test",
"line": 71,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=1, i2=2; SELECT i1=1 AND i2=1 FROM test1; ROLLBACK;",
"expected": [
"0"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.30",
"file": "expr.test",
"line": 72,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=1, i2=2; SELECT i1=2 AND i2=2 FROM test1; ROLLBACK;",
"expected": [
"0"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.31",
"file": "expr.test",
"line": 73,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=1, i2=2; SELECT i1==1 OR i2=2 FROM test1; ROLLBACK;",
"expected": [
"1"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.31b",
"file": "expr.test",
"line": 74,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=1; SELECT 0 OR 2 FROM test1; ROLLBACK;",
"expected": [
"1"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.31c",
"file": "expr.test",
"line": 75,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=1; SELECT false OR true FROM test1; ROLLBACK;",
"expected": [
"1"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.31d",
"file": "expr.test",
"line": 76,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=1; SELECT 99 OR false FROM test1; ROLLBACK;",
"expected": [
"1"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.32",
"file": "expr.test",
"line": 77,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=1, i2=2; SELECT i1=2 OR i2=1 FROM test1; ROLLBACK;",
"expected": [
"0"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.33",
"file": "expr.test",
"line": 78,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=1, i2=2; SELECT i1=1 OR i2=1 FROM test1; ROLLBACK;",
"expected": [
"1"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.34",
"file": "expr.test",
"line": 79,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=1, i2=2; SELECT i1=2 OR i2=2 FROM test1; ROLLBACK;",
"expected": [
"1"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.35",
"file": "expr.test",
"line": 80,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=1, i2=2; SELECT i1-i2=-1 FROM test1; ROLLBACK;",
"expected": [
"1"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.36",
"file": "expr.test",
"line": 81,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=1, i2=0; SELECT not i1 FROM test1; ROLLBACK;",
"expected": [
"0"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.37",
"file": "expr.test",
"line": 82,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=1, i2=0; SELECT not i2 FROM test1; ROLLBACK;",
"expected": [
"1"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.38",
"file": "expr.test",
"line": 83,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=1; SELECT -i1 FROM test1; ROLLBACK;",
"expected": [
"-1"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.39",
"file": "expr.test",
"line": 84,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=1; SELECT +i1 FROM test1; ROLLBACK;",
"expected": [
"1"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.40",
"file": "expr.test",
"line": 85,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=1, i2=2; SELECT +(i2+i1) FROM test1; ROLLBACK;",
"expected": [
"3"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.41",
"file": "expr.test",
"line": 86,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=1, i2=2; SELECT -(i2+i1) FROM test1; ROLLBACK;",
"expected": [
"-3"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.42",
"file": "expr.test",
"line": 87,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=1, i2=2; SELECT i1|i2 FROM test1; ROLLBACK;",
"expected": [
"3"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.42b",
"file": "expr.test",
"line": 88,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=1, i2=2; SELECT 4|2 FROM test1; ROLLBACK;",
"expected": [
"6"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.43",
"file": "expr.test",
"line": 89,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=1, i2=2; SELECT i1&i2 FROM test1; ROLLBACK;",
"expected": [
"0"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.43b",
"file": "expr.test",
"line": 90,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=1, i2=2; SELECT 4&5 FROM test1; ROLLBACK;",
"expected": [
"4"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.44",
"file": "expr.test",
"line": 91,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=1; SELECT ~i1 FROM test1; ROLLBACK;",
"expected": [
"-2"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.44b",
"file": "expr.test",
"line": 92,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=NULL; SELECT ~i1 FROM test1; ROLLBACK;",
"expected": [
""
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.45a",
"file": "expr.test",
"line": 93,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=1, i2=3; SELECT i1<<i2 FROM test1; ROLLBACK;",
"expected": [
"8"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.45b",
"file": "expr.test",
"line": 94,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=1, i2=-3; SELECT i1>>i2 FROM test1; ROLLBACK;",
"expected": [
"8"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.45c",
"file": "expr.test",
"line": 95,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=1, i2=0; SELECT i1<<i2 FROM test1; ROLLBACK;",
"expected": [
"1"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.45d",
"file": "expr.test",
"line": 96,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=1, i2=62; SELECT i1<<i2 FROM test1; ROLLBACK;",
"expected": [
"4611686018427387904"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.45e",
"file": "expr.test",
"line": 97,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=1, i2=63; SELECT i1<<i2 FROM test1; ROLLBACK;",
"expected": [
"-9223372036854775808"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.45f",
"file": "expr.test",
"line": 98,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=1, i2=64; SELECT i1<<i2 FROM test1; ROLLBACK;",
"expected": [
"0"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.45g",
"file": "expr.test",
"line": 99,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=32, i2=-9223372036854775808; SELECT i1>>i2 FROM test1; ROLLBACK;",
"expected": [
"0"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.46a",
"file": "expr.test",
"line": 100,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=32, i2=3; SELECT i1>>i2 FROM test1; ROLLBACK;",
"expected": [
"4"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.46b",
"file": "expr.test",
"line": 101,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=32, i2=6; SELECT i1>>i2 FROM test1; ROLLBACK;",
"expected": [
"0"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.46c",
"file": "expr.test",
"line": 102,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=-32, i2=3; SELECT i1>>i2 FROM test1; ROLLBACK;",
"expected": [
"-4"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.46d",
"file": "expr.test",
"line": 103,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=-32, i2=100; SELECT i1>>i2 FROM test1; ROLLBACK;",
"expected": [
"-1"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.46e",
"file": "expr.test",
"line": 104,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=32, i2=-3; SELECT i1>>i2 FROM test1; ROLLBACK;",
"expected": [
"256"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.47",
"file": "expr.test",
"line": 105,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=9999999999, i2=8888888888; SELECT i1<i2 FROM test1; ROLLBACK;",
"expected": [
"0"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.48",
"file": "expr.test",
"line": 106,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=9999999999, i2=8888888888; SELECT i1=i2 FROM test1; ROLLBACK;",
"expected": [
"0"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.49",
"file": "expr.test",
"line": 107,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=9999999999, i2=8888888888; SELECT i1>i2 FROM test1; ROLLBACK;",
"expected": [
"1"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.50",
"file": "expr.test",
"line": 108,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=99999999999, i2=99999999998; SELECT i1<i2 FROM test1; ROLLBACK;",
"expected": [
"0"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.51",
"file": "expr.test",
"line": 109,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=99999999999, i2=99999999998; SELECT i1=i2 FROM test1; ROLLBACK;",
"expected": [
"0"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.52",
"file": "expr.test",
"line": 110,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=99999999999, i2=99999999998; SELECT i1>i2 FROM test1; ROLLBACK;",
"expected": [
"1"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.53",
"file": "expr.test",
"line": 111,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=099999999999, i2=99999999999; SELECT i1<i2 FROM test1; ROLLBACK;",
"expected": [
"0"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.54",
"file": "expr.test",
"line": 112,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=099999999999, i2=99999999999; SELECT i1=i2 FROM test1; ROLLBACK;",
"expected": [
"1"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.55",
"file": "expr.test",
"line": 113,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=099999999999, i2=99999999999; SELECT i1>i2 FROM test1; ROLLBACK;",
"expected": [
"0"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.56",
"file": "expr.test",
"line": 114,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=25, i2=11; SELECT i1%i2 FROM test1; ROLLBACK;",
"expected": [
"3"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.58",
"file": "expr.test",
"line": 115,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=NULL, i2=1; SELECT coalesce(i1+i2,99) FROM test1; ROLLBACK;",
"expected": [
"99"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.59",
"file": "expr.test",
"line": 116,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=1, i2=NULL; SELECT coalesce(i1+i2,99) FROM test1; ROLLBACK;",
"expected": [
"99"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.60",
"file": "expr.test",
"line": 117,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=NULL, i2=NULL; SELECT coalesce(i1+i2,99) FROM test1; ROLLBACK;",
"expected": [
"99"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.61",
"file": "expr.test",
"line": 118,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=NULL, i2=1; SELECT coalesce(i1-i2,99) FROM test1; ROLLBACK;",
"expected": [
"99"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.62",
"file": "expr.test",
"line": 119,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=1, i2=NULL; SELECT coalesce(i1-i2,99) FROM test1; ROLLBACK;",
"expected": [
"99"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.63",
"file": "expr.test",
"line": 120,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=NULL, i2=NULL; SELECT coalesce(i1-i2,99) FROM test1; ROLLBACK;",
"expected": [
"99"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.64",
"file": "expr.test",
"line": 121,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=NULL, i2=1; SELECT coalesce(i1*i2,99) FROM test1; ROLLBACK;",
"expected": [
"99"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.65",
"file": "expr.test",
"line": 122,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=1, i2=NULL; SELECT coalesce(i1*i2,99) FROM test1; ROLLBACK;",
"expected": [
"99"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.66",
"file": "expr.test",
"line": 123,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=NULL, i2=NULL; SELECT coalesce(i1*i2,99) FROM test1; ROLLBACK;",
"expected": [
"99"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.67",
"file": "expr.test",
"line": 124,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=NULL, i2=1; SELECT coalesce(i1/i2,99) FROM test1; ROLLBACK;",
"expected": [
"99"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.68",
"file": "expr.test",
"line": 125,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=1, i2=NULL; SELECT coalesce(i1/i2,99) FROM test1; ROLLBACK;",
"expected": [
"99"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.69",
"file": "expr.test",
"line": 126,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=NULL, i2=NULL; SELECT coalesce(i1/i2,99) FROM test1; ROLLBACK;",
"expected": [
"99"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.70",
"file": "expr.test",
"line": 127,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=NULL, i2=1; SELECT coalesce(i1<i2,99) FROM test1; ROLLBACK;",
"expected": [
"99"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.71",
"file": "expr.test",
"line": 128,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=1, i2=NULL; SELECT coalesce(i1>i2,99) FROM test1; ROLLBACK;",
"expected": [
"99"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.72",
"file": "expr.test",
"line": 129,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=NULL, i2=NULL; SELECT coalesce(i1<=i2,99) FROM test1; ROLLBACK;",
"expected": [
"99"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.73",
"file": "expr.test",
"line": 130,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=NULL, i2=1; SELECT coalesce(i1>=i2,99) FROM test1; ROLLBACK;",
"expected": [
"99"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.74",
"file": "expr.test",
"line": 131,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=1, i2=NULL; SELECT coalesce(i1!=i2,99) FROM test1; ROLLBACK;",
"expected": [
"99"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.75",
"file": "expr.test",
"line": 132,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=NULL, i2=NULL; SELECT coalesce(i1==i2,99) FROM test1; ROLLBACK;",
"expected": [
"99"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.76",
"file": "expr.test",
"line": 133,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=NULL, i2=NULL; SELECT coalesce(not i1,99) FROM test1; ROLLBACK;",
"expected": [
"99"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.77",
"file": "expr.test",
"line": 134,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=NULL, i2=NULL; SELECT coalesce(-i1,99) FROM test1; ROLLBACK;",
"expected": [
"99"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.78",
"file": "expr.test",
"line": 135,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=NULL, i2=NULL; SELECT coalesce(i1 IS NULL AND i2=5,99) FROM test1; ROLLBACK;",
"expected": [
"99"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.79",
"file": "expr.test",
"line": 136,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=NULL, i2=NULL; SELECT coalesce(i1 IS NULL OR i2=5,99) FROM test1; ROLLBACK;",
"expected": [
"1"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.80",
"file": "expr.test",
"line": 137,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=NULL, i2=NULL; SELECT coalesce(i1=5 AND i2 IS NULL,99) FROM test1; ROLLBACK;",
"expected": [
"99"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.81",
"file": "expr.test",
"line": 138,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=NULL, i2=NULL; SELECT coalesce(i1=5 OR i2 IS NULL,99) FROM test1; ROLLBACK;",
"expected": [
"1"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.82",
"file": "expr.test",
"line": 139,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=NULL, i2=3; SELECT coalesce(min(i1,i2,1),99) FROM test1; ROLLBACK;",
"expected": [
"99"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.83",
"file": "expr.test",
"line": 140,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=NULL, i2=3; SELECT coalesce(max(i1,i2,1),99) FROM test1; ROLLBACK;",
"expected": [
"99"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.84",
"file": "expr.test",
"line": 141,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=3, i2=NULL; SELECT coalesce(min(i1,i2,1),99) FROM test1; ROLLBACK;",
"expected": [
"99"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.85",
"file": "expr.test",
"line": 142,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=3, i2=NULL; SELECT coalesce(max(i1,i2,1),99) FROM test1; ROLLBACK;",
"expected": [
"99"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.86",
"file": "expr.test",
"line": 143,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=3, i2=8; SELECT 5 between i1 and i2 FROM test1; ROLLBACK;",
"expected": [
"1"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.87",
"file": "expr.test",
"line": 144,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=3, i2=8; SELECT 5 not between i1 and i2 FROM test1; ROLLBACK;",
"expected": [
"0"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.88",
"file": "expr.test",
"line": 145,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=3, i2=8; SELECT 55 between i1 and i2 FROM test1; ROLLBACK;",
"expected": [
"0"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.89",
"file": "expr.test",
"line": 146,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=3, i2=8; SELECT 55 not between i1 and i2 FROM test1; ROLLBACK;",
"expected": [
"1"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.90",
"file": "expr.test",
"line": 147,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=3, i2=NULL; SELECT 5 between i1 and i2 FROM test1; ROLLBACK;",
"expected": [
""
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.91",
"file": "expr.test",
"line": 148,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=3, i2=NULL; SELECT 5 not between i1 and i2 FROM test1; ROLLBACK;",
"expected": [
""
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.92",
"file": "expr.test",
"line": 149,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=3, i2=NULL; SELECT 2 between i1 and i2 FROM test1; ROLLBACK;",
"expected": [
"0"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.93",
"file": "expr.test",
"line": 150,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=3, i2=NULL; SELECT 2 not between i1 and i2 FROM test1; ROLLBACK;",
"expected": [
"1"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.94",
"file": "expr.test",
"line": 151,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=NULL, i2=8; SELECT 2 between i1 and i2 FROM test1; ROLLBACK;",
"expected": [
""
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.95",
"file": "expr.test",
"line": 152,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=NULL, i2=8; SELECT 2 not between i1 and i2 FROM test1; ROLLBACK;",
"expected": [
""
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.94",
"file": "expr.test",
"line": 153,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=NULL, i2=8; SELECT 55 between i1 and i2 FROM test1; ROLLBACK;",
"expected": [
"0"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.95",
"file": "expr.test",
"line": 154,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=NULL, i2=8; SELECT 55 not between i1 and i2 FROM test1; ROLLBACK;",
"expected": [
"1"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.96",
"file": "expr.test",
"line": 155,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=NULL, i2=3; SELECT coalesce(i1<<i2,99) FROM test1; ROLLBACK;",
"expected": [
"99"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.97",
"file": "expr.test",
"line": 156,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=32, i2=NULL; SELECT coalesce(i1>>i2,99) FROM test1; ROLLBACK;",
"expected": [
"99"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.98",
"file": "expr.test",
"line": 157,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=NULL, i2=NULL; SELECT coalesce(i1|i2,99) FROM test1; ROLLBACK;",
"expected": [
"99"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
},
{
"id": "expr-1.99",
"file": "expr.test",
"line": 158,
"setup": "CREATE TABLE test1(i1 BIGINT,i2 BIGINT,r1 DOUBLE,r2 DOUBLE,t1 TEXT,t2 TEXT); INSERT INTO test1 VALUES(1,2,1.1,2.2,'hello','world');",
"sql": "BEGIN; UPDATE test1 SET i1=32, i2=NULL; SELECT coalesce(i1&i2,99) FROM test1; ROLLBACK;",
"expected": [
"99"
],
"affected": null,
"adaptations": [
"INT setup columns widened to BIGINT for original 64-bit cases",
"REAL setup columns renamed to DOUBLE"
]
}
],
"update": [
{
"id": "update-3.5",
"file": "update.test",
"line": 62,
"sql": "UPDATE test1 SET f2=f2*3;",
"expected": [],
"caught": false,
"setup": "CREATE TABLE test1(f1 INT,f2 INT);INSERT INTO test1 VALUES(1,2);INSERT INTO test1 VALUES(2,4);INSERT INTO test1 VALUES(3,8);INSERT INTO test1 VALUES(4,16);INSERT INTO test1 VALUES(5,32);INSERT INTO test1 VALUES(6,64);INSERT INTO test1 VALUES(7,128);INSERT INTO test1 VALUES(8,256);INSERT INTO test1 VALUES(9,512);INSERT INTO test1 VALUES(10,1024);",
"affected": null,
"adaptations": [
"Tcl setup loop expanded to the same ten SQL INSERTs",
"PRAGMA count_changes answers checked through QueryResult.affected"
],
"error": null
},
{
"id": "update-3.6",
"file": "update.test",
"line": 77,
"sql": "SELECT * FROM test1 ORDER BY f1;",
"expected": [
"1",
"6",
"2",
"12",
"3",
"24",
"4",
"48",
"5",
"96",
"6",
"192",
"7",
"384",
"8",
"768",
"9",
"1536",
"10",
"3072"
],
"caught": false,
"setup": "CREATE TABLE test1(f1 INT,f2 INT);INSERT INTO test1 VALUES(1,2);INSERT INTO test1 VALUES(2,4);INSERT INTO test1 VALUES(3,8);INSERT INTO test1 VALUES(4,16);INSERT INTO test1 VALUES(5,32);INSERT INTO test1 VALUES(6,64);INSERT INTO test1 VALUES(7,128);INSERT INTO test1 VALUES(8,256);INSERT INTO test1 VALUES(9,512);INSERT INTO test1 VALUES(10,1024);UPDATE test1 SET f2=f2*3;",
"affected": null,
"adaptations": [
"Tcl setup loop expanded to the same ten SQL INSERTs",
"PRAGMA count_changes answers checked through QueryResult.affected"
],
"error": null
},
{
"id": "update-3.7",
"file": "update.test",
"line": 80,
"sql": "\nUPDATE test1 SET f2=f2/3 WHERE f1<=5;",
"expected": [
"5"
],
"caught": false,
"setup": "CREATE TABLE test1(f1 INT,f2 INT);INSERT INTO test1 VALUES(1,2);INSERT INTO test1 VALUES(2,4);INSERT INTO test1 VALUES(3,8);INSERT INTO test1 VALUES(4,16);INSERT INTO test1 VALUES(5,32);INSERT INTO test1 VALUES(6,64);INSERT INTO test1 VALUES(7,128);INSERT INTO test1 VALUES(8,256);INSERT INTO test1 VALUES(9,512);INSERT INTO test1 VALUES(10,1024);UPDATE test1 SET f2=f2*3;SELECT * FROM test1 ORDER BY f1;",
"affected": 5,
"adaptations": [
"Tcl setup loop expanded to the same ten SQL INSERTs",
"PRAGMA count_changes answers checked through QueryResult.affected"
],
"error": null
},
{
"id": "update-3.8",
"file": "update.test",
"line": 84,
"sql": "SELECT * FROM test1 ORDER BY f1;",
"expected": [
"1",
"2",
"2",
"4",
"3",
"8",
"4",
"16",
"5",
"32",
"6",
"192",
"7",
"384",
"8",
"768",
"9",
"1536",
"10",
"3072"
],
"caught": false,
"setup": "CREATE TABLE test1(f1 INT,f2 INT);INSERT INTO test1 VALUES(1,2);INSERT INTO test1 VALUES(2,4);INSERT INTO test1 VALUES(3,8);INSERT INTO test1 VALUES(4,16);INSERT INTO test1 VALUES(5,32);INSERT INTO test1 VALUES(6,64);INSERT INTO test1 VALUES(7,128);INSERT INTO test1 VALUES(8,256);INSERT INTO test1 VALUES(9,512);INSERT INTO test1 VALUES(10,1024);UPDATE test1 SET f2=f2*3;SELECT * FROM test1 ORDER BY f1;\nUPDATE test1 SET f2=f2/3 WHERE f1<=5;",
"affected": null,
"adaptations": [
"Tcl setup loop expanded to the same ten SQL INSERTs",
"PRAGMA count_changes answers checked through QueryResult.affected"
],
"error": null
},
{
"id": "update-3.9",
"file": "update.test",
"line": 87,
"sql": "UPDATE test1 SET f2=f2/3 WHERE f1>5;",
"expected": [
"5"
],
"caught": false,
"setup": "CREATE TABLE test1(f1 INT,f2 INT);INSERT INTO test1 VALUES(1,2);INSERT INTO test1 VALUES(2,4);INSERT INTO test1 VALUES(3,8);INSERT INTO test1 VALUES(4,16);INSERT INTO test1 VALUES(5,32);INSERT INTO test1 VALUES(6,64);INSERT INTO test1 VALUES(7,128);INSERT INTO test1 VALUES(8,256);INSERT INTO test1 VALUES(9,512);INSERT INTO test1 VALUES(10,1024);UPDATE test1 SET f2=f2*3;SELECT * FROM test1 ORDER BY f1;\nUPDATE test1 SET f2=f2/3 WHERE f1<=5;SELECT * FROM test1 ORDER BY f1;",
"affected": 5,
"adaptations": [
"Tcl setup loop expanded to the same ten SQL INSERTs",
"PRAGMA count_changes answers checked through QueryResult.affected"
],
"error": null
},
{
"id": "update-3.10",
"file": "update.test",
"line": 90,
"sql": "SELECT * FROM test1 ORDER BY f1;",
"expected": [
"1",
"2",
"2",
"4",
"3",
"8",
"4",
"16",
"5",
"32",
"6",
"64",
"7",
"128",
"8",
"256",
"9",
"512",
"10",
"1024"
],
"caught": false,
"setup": "CREATE TABLE test1(f1 INT,f2 INT);INSERT INTO test1 VALUES(1,2);INSERT INTO test1 VALUES(2,4);INSERT INTO test1 VALUES(3,8);INSERT INTO test1 VALUES(4,16);INSERT INTO test1 VALUES(5,32);INSERT INTO test1 VALUES(6,64);INSERT INTO test1 VALUES(7,128);INSERT INTO test1 VALUES(8,256);INSERT INTO test1 VALUES(9,512);INSERT INTO test1 VALUES(10,1024);UPDATE test1 SET f2=f2*3;SELECT * FROM test1 ORDER BY f1;\nUPDATE test1 SET f2=f2/3 WHERE f1<=5;SELECT * FROM test1 ORDER BY f1;UPDATE test1 SET f2=f2/3 WHERE f1>5;",
"affected": null,
"adaptations": [
"Tcl setup loop expanded to the same ten SQL INSERTs",
"PRAGMA count_changes answers checked through QueryResult.affected"
],
"error": null
},
{
"id": "update-3.11",
"file": "update.test",
"line": 96,
"sql": "UPDATE test1 SET F2=f1, F1=f2;",
"expected": [
"10"
],
"caught": false,
"setup": "CREATE TABLE test1(f1 INT,f2 INT);INSERT INTO test1 VALUES(1,2);INSERT INTO test1 VALUES(2,4);INSERT INTO test1 VALUES(3,8);INSERT INTO test1 VALUES(4,16);INSERT INTO test1 VALUES(5,32);INSERT INTO test1 VALUES(6,64);INSERT INTO test1 VALUES(7,128);INSERT INTO test1 VALUES(8,256);INSERT INTO test1 VALUES(9,512);INSERT INTO test1 VALUES(10,1024);UPDATE test1 SET f2=f2*3;SELECT * FROM test1 ORDER BY f1;\nUPDATE test1 SET f2=f2/3 WHERE f1<=5;SELECT * FROM test1 ORDER BY f1;UPDATE test1 SET f2=f2/3 WHERE f1>5;SELECT * FROM test1 ORDER BY f1;",
"affected": 10,
"adaptations": [
"Tcl setup loop expanded to the same ten SQL INSERTs",
"PRAGMA count_changes answers checked through QueryResult.affected"
],
"error": null
},
{
"id": "update-3.12",
"file": "update.test",
"line": 99,
"sql": "SELECT * FROM test1 ORDER BY F1;",
"expected": [
"2",
"1",
"4",
"2",
"8",
"3",
"16",
"4",
"32",
"5",
"64",
"6",
"128",
"7",
"256",
"8",
"512",
"9",
"1024",
"10"
],
"caught": false,
"setup": "CREATE TABLE test1(f1 INT,f2 INT);INSERT INTO test1 VALUES(1,2);INSERT INTO test1 VALUES(2,4);INSERT INTO test1 VALUES(3,8);INSERT INTO test1 VALUES(4,16);INSERT INTO test1 VALUES(5,32);INSERT INTO test1 VALUES(6,64);INSERT INTO test1 VALUES(7,128);INSERT INTO test1 VALUES(8,256);INSERT INTO test1 VALUES(9,512);INSERT INTO test1 VALUES(10,1024);UPDATE test1 SET f2=f2*3;SELECT * FROM test1 ORDER BY f1;\nUPDATE test1 SET f2=f2/3 WHERE f1<=5;SELECT * FROM test1 ORDER BY f1;UPDATE test1 SET f2=f2/3 WHERE f1>5;SELECT * FROM test1 ORDER BY f1;UPDATE test1 SET F2=f1, F1=f2;",
"affected": null,
"adaptations": [
"Tcl setup loop expanded to the same ten SQL INSERTs",
"PRAGMA count_changes answers checked through QueryResult.affected"
],
"error": null
},
{
"id": "update-3.13",
"file": "update.test",
"line": 102,
"sql": "\nUPDATE test1 SET F2=f1, F1=f2;",
"expected": [],
"caught": false,
"setup": "CREATE TABLE test1(f1 INT,f2 INT);INSERT INTO test1 VALUES(1,2);INSERT INTO test1 VALUES(2,4);INSERT INTO test1 VALUES(3,8);INSERT INTO test1 VALUES(4,16);INSERT INTO test1 VALUES(5,32);INSERT INTO test1 VALUES(6,64);INSERT INTO test1 VALUES(7,128);INSERT INTO test1 VALUES(8,256);INSERT INTO test1 VALUES(9,512);INSERT INTO test1 VALUES(10,1024);UPDATE test1 SET f2=f2*3;SELECT * FROM test1 ORDER BY f1;\nUPDATE test1 SET f2=f2/3 WHERE f1<=5;SELECT * FROM test1 ORDER BY f1;UPDATE test1 SET f2=f2/3 WHERE f1>5;SELECT * FROM test1 ORDER BY f1;UPDATE test1 SET F2=f1, F1=f2;SELECT * FROM test1 ORDER BY F1;",
"affected": null,
"adaptations": [
"Tcl setup loop expanded to the same ten SQL INSERTs",
"PRAGMA count_changes answers checked through QueryResult.affected"
],
"error": null
},
{
"id": "update-3.14",
"file": "update.test",
"line": 106,
"sql": "SELECT * FROM test1 ORDER BY F1;",
"expected": [
"1",
"2",
"2",
"4",
"3",
"8",
"4",
"16",
"5",
"32",
"6",
"64",
"7",
"128",
"8",
"256",
"9",
"512",
"10",
"1024"
],
"caught": false,
"setup": "CREATE TABLE test1(f1 INT,f2 INT);INSERT INTO test1 VALUES(1,2);INSERT INTO test1 VALUES(2,4);INSERT INTO test1 VALUES(3,8);INSERT INTO test1 VALUES(4,16);INSERT INTO test1 VALUES(5,32);INSERT INTO test1 VALUES(6,64);INSERT INTO test1 VALUES(7,128);INSERT INTO test1 VALUES(8,256);INSERT INTO test1 VALUES(9,512);INSERT INTO test1 VALUES(10,1024);UPDATE test1 SET f2=f2*3;SELECT * FROM test1 ORDER BY f1;\nUPDATE test1 SET f2=f2/3 WHERE f1<=5;SELECT * FROM test1 ORDER BY f1;UPDATE test1 SET f2=f2/3 WHERE f1>5;SELECT * FROM test1 ORDER BY f1;UPDATE test1 SET F2=f1, F1=f2;SELECT * FROM test1 ORDER BY F1;\nUPDATE test1 SET F2=f1, F1=f2;",
"affected": null,
"adaptations": [
"Tcl setup loop expanded to the same ten SQL INSERTs",
"PRAGMA count_changes answers checked through QueryResult.affected"
],
"error": null
},
{
"id": "update-4.0",
"file": "update.test",
"line": 113,
"sql": "DELETE FROM test1 WHERE f1<=5;\n INSERT INTO test1(f1,f2) VALUES(8,88);\n INSERT INTO test1(f1,f2) VALUES(8,888);\n INSERT INTO test1(f1,f2) VALUES(77,128);\n INSERT INTO test1(f1,f2) VALUES(777,128);\nSELECT * FROM test1 ORDER BY f1,f2;",
"expected": [
"6",
"64",
"7",
"128",
"8",
"88",
"8",
"256",
"8",
"888",
"9",
"512",
"10",
"1024",
"77",
"128",
"777",
"128"
],
"caught": false,
"setup": "CREATE TABLE test1(f1 INT,f2 INT);INSERT INTO test1 VALUES(1,2);INSERT INTO test1 VALUES(2,4);INSERT INTO test1 VALUES(3,8);INSERT INTO test1 VALUES(4,16);INSERT INTO test1 VALUES(5,32);INSERT INTO test1 VALUES(6,64);INSERT INTO test1 VALUES(7,128);INSERT INTO test1 VALUES(8,256);INSERT INTO test1 VALUES(9,512);INSERT INTO test1 VALUES(10,1024);UPDATE test1 SET f2=f2*3;SELECT * FROM test1 ORDER BY f1;\nUPDATE test1 SET f2=f2/3 WHERE f1<=5;SELECT * FROM test1 ORDER BY f1;UPDATE test1 SET f2=f2/3 WHERE f1>5;SELECT * FROM test1 ORDER BY f1;UPDATE test1 SET F2=f1, F1=f2;SELECT * FROM test1 ORDER BY F1;\nUPDATE test1 SET F2=f1, F1=f2;SELECT * FROM test1 ORDER BY F1;",
"affected": null,
"adaptations": [
"Tcl setup loop expanded to the same ten SQL INSERTs",
"PRAGMA count_changes answers checked through QueryResult.affected"
],
"error": null
},
{
"id": "update-4.1",
"file": "update.test",
"line": 123,
"sql": "UPDATE test1 SET f2=f2+1 WHERE f1==8;\nSELECT * FROM test1 ORDER BY f1,f2;",
"expected": [
"6",
"64",
"7",
"128",
"8",
"89",
"8",
"257",
"8",
"889",
"9",
"512",
"10",
"1024",
"77",
"128",
"777",
"128"
],
"caught": false,
"setup": "CREATE TABLE test1(f1 INT,f2 INT);INSERT INTO test1 VALUES(1,2);INSERT INTO test1 VALUES(2,4);INSERT INTO test1 VALUES(3,8);INSERT INTO test1 VALUES(4,16);INSERT INTO test1 VALUES(5,32);INSERT INTO test1 VALUES(6,64);INSERT INTO test1 VALUES(7,128);INSERT INTO test1 VALUES(8,256);INSERT INTO test1 VALUES(9,512);INSERT INTO test1 VALUES(10,1024);UPDATE test1 SET f2=f2*3;SELECT * FROM test1 ORDER BY f1;\nUPDATE test1 SET f2=f2/3 WHERE f1<=5;SELECT * FROM test1 ORDER BY f1;UPDATE test1 SET f2=f2/3 WHERE f1>5;SELECT * FROM test1 ORDER BY f1;UPDATE test1 SET F2=f1, F1=f2;SELECT * FROM test1 ORDER BY F1;\nUPDATE test1 SET F2=f1, F1=f2;SELECT * FROM test1 ORDER BY F1;DELETE FROM test1 WHERE f1<=5;\n INSERT INTO test1(f1,f2) VALUES(8,88);\n INSERT INTO test1(f1,f2) VALUES(8,888);\n INSERT INTO test1(f1,f2) VALUES(77,128);\n INSERT INTO test1(f1,f2) VALUES(777,128);\nSELECT * FROM test1 ORDER BY f1,f2;",
"affected": null,
"adaptations": [
"Tcl setup loop expanded to the same ten SQL INSERTs",
"PRAGMA count_changes answers checked through QueryResult.affected"
],
"error": null
},
{
"id": "update-4.2",
"file": "update.test",
"line": 127,
"sql": "UPDATE test1 SET f2=f2-1 WHERE f1==8 and f2>800;\nSELECT * FROM test1 ORDER BY f1,f2;",
"expected": [
"6",
"64",
"7",
"128",
"8",
"89",
"8",
"257",
"8",
"888",
"9",
"512",
"10",
"1024",
"77",
"128",
"777",
"128"
],
"caught": false,
"setup": "CREATE TABLE test1(f1 INT,f2 INT);INSERT INTO test1 VALUES(1,2);INSERT INTO test1 VALUES(2,4);INSERT INTO test1 VALUES(3,8);INSERT INTO test1 VALUES(4,16);INSERT INTO test1 VALUES(5,32);INSERT INTO test1 VALUES(6,64);INSERT INTO test1 VALUES(7,128);INSERT INTO test1 VALUES(8,256);INSERT INTO test1 VALUES(9,512);INSERT INTO test1 VALUES(10,1024);UPDATE test1 SET f2=f2*3;SELECT * FROM test1 ORDER BY f1;\nUPDATE test1 SET f2=f2/3 WHERE f1<=5;SELECT * FROM test1 ORDER BY f1;UPDATE test1 SET f2=f2/3 WHERE f1>5;SELECT * FROM test1 ORDER BY f1;UPDATE test1 SET F2=f1, F1=f2;SELECT * FROM test1 ORDER BY F1;\nUPDATE test1 SET F2=f1, F1=f2;SELECT * FROM test1 ORDER BY F1;DELETE FROM test1 WHERE f1<=5;\n INSERT INTO test1(f1,f2) VALUES(8,88);\n INSERT INTO test1(f1,f2) VALUES(8,888);\n INSERT INTO test1(f1,f2) VALUES(77,128);\n INSERT INTO test1(f1,f2) VALUES(777,128);\nSELECT * FROM test1 ORDER BY f1,f2;UPDATE test1 SET f2=f2+1 WHERE f1==8;\nSELECT * FROM test1 ORDER BY f1,f2;",
"affected": null,
"adaptations": [
"Tcl setup loop expanded to the same ten SQL INSERTs",
"PRAGMA count_changes answers checked through QueryResult.affected"
],
"error": null
},
{
"id": "update-4.3",
"file": "update.test",
"line": 131,
"sql": "UPDATE test1 SET f2=f2-1 WHERE f1==8 and f2<800;\nSELECT * FROM test1 ORDER BY f1,f2;",
"expected": [
"6",
"64",
"7",
"128",
"8",
"88",
"8",
"256",
"8",
"888",
"9",
"512",
"10",
"1024",
"77",
"128",
"777",
"128"
],
"caught": false,
"setup": "CREATE TABLE test1(f1 INT,f2 INT);INSERT INTO test1 VALUES(1,2);INSERT INTO test1 VALUES(2,4);INSERT INTO test1 VALUES(3,8);INSERT INTO test1 VALUES(4,16);INSERT INTO test1 VALUES(5,32);INSERT INTO test1 VALUES(6,64);INSERT INTO test1 VALUES(7,128);INSERT INTO test1 VALUES(8,256);INSERT INTO test1 VALUES(9,512);INSERT INTO test1 VALUES(10,1024);UPDATE test1 SET f2=f2*3;SELECT * FROM test1 ORDER BY f1;\nUPDATE test1 SET f2=f2/3 WHERE f1<=5;SELECT * FROM test1 ORDER BY f1;UPDATE test1 SET f2=f2/3 WHERE f1>5;SELECT * FROM test1 ORDER BY f1;UPDATE test1 SET F2=f1, F1=f2;SELECT * FROM test1 ORDER BY F1;\nUPDATE test1 SET F2=f1, F1=f2;SELECT * FROM test1 ORDER BY F1;DELETE FROM test1 WHERE f1<=5;\n INSERT INTO test1(f1,f2) VALUES(8,88);\n INSERT INTO test1(f1,f2) VALUES(8,888);\n INSERT INTO test1(f1,f2) VALUES(77,128);\n INSERT INTO test1(f1,f2) VALUES(777,128);\nSELECT * FROM test1 ORDER BY f1,f2;UPDATE test1 SET f2=f2+1 WHERE f1==8;\nSELECT * FROM test1 ORDER BY f1,f2;UPDATE test1 SET f2=f2-1 WHERE f1==8 and f2>800;\nSELECT * FROM test1 ORDER BY f1,f2;",
"affected": null,
"adaptations": [
"Tcl setup loop expanded to the same ten SQL INSERTs",
"PRAGMA count_changes answers checked through QueryResult.affected"
],
"error": null
},
{
"id": "update-4.4",
"file": "update.test",
"line": 135,
"sql": "UPDATE test1 SET f1=f1+1 WHERE f2==128;\nSELECT * FROM test1 ORDER BY f1,f2;",
"expected": [
"6",
"64",
"8",
"88",
"8",
"128",
"8",
"256",
"8",
"888",
"9",
"512",
"10",
"1024",
"78",
"128",
"778",
"128"
],
"caught": false,
"setup": "CREATE TABLE test1(f1 INT,f2 INT);INSERT INTO test1 VALUES(1,2);INSERT INTO test1 VALUES(2,4);INSERT INTO test1 VALUES(3,8);INSERT INTO test1 VALUES(4,16);INSERT INTO test1 VALUES(5,32);INSERT INTO test1 VALUES(6,64);INSERT INTO test1 VALUES(7,128);INSERT INTO test1 VALUES(8,256);INSERT INTO test1 VALUES(9,512);INSERT INTO test1 VALUES(10,1024);UPDATE test1 SET f2=f2*3;SELECT * FROM test1 ORDER BY f1;\nUPDATE test1 SET f2=f2/3 WHERE f1<=5;SELECT * FROM test1 ORDER BY f1;UPDATE test1 SET f2=f2/3 WHERE f1>5;SELECT * FROM test1 ORDER BY f1;UPDATE test1 SET F2=f1, F1=f2;SELECT * FROM test1 ORDER BY F1;\nUPDATE test1 SET F2=f1, F1=f2;SELECT * FROM test1 ORDER BY F1;DELETE FROM test1 WHERE f1<=5;\n INSERT INTO test1(f1,f2) VALUES(8,88);\n INSERT INTO test1(f1,f2) VALUES(8,888);\n INSERT INTO test1(f1,f2) VALUES(77,128);\n INSERT INTO test1(f1,f2) VALUES(777,128);\nSELECT * FROM test1 ORDER BY f1,f2;UPDATE test1 SET f2=f2+1 WHERE f1==8;\nSELECT * FROM test1 ORDER BY f1,f2;UPDATE test1 SET f2=f2-1 WHERE f1==8 and f2>800;\nSELECT * FROM test1 ORDER BY f1,f2;UPDATE test1 SET f2=f2-1 WHERE f1==8 and f2<800;\nSELECT * FROM test1 ORDER BY f1,f2;",
"affected": null,
"adaptations": [
"Tcl setup loop expanded to the same ten SQL INSERTs",
"PRAGMA count_changes answers checked through QueryResult.affected"
],
"error": null
},
{
"id": "update-4.5",
"file": "update.test",
"line": 139,
"sql": "UPDATE test1 SET f1=f1-1 WHERE f1>100 and f2==128;\nSELECT * FROM test1 ORDER BY f1,f2;",
"expected": [
"6",
"64",
"8",
"88",
"8",
"128",
"8",
"256",
"8",
"888",
"9",
"512",
"10",
"1024",
"78",
"128",
"777",
"128"
],
"caught": false,
"setup": "CREATE TABLE test1(f1 INT,f2 INT);INSERT INTO test1 VALUES(1,2);INSERT INTO test1 VALUES(2,4);INSERT INTO test1 VALUES(3,8);INSERT INTO test1 VALUES(4,16);INSERT INTO test1 VALUES(5,32);INSERT INTO test1 VALUES(6,64);INSERT INTO test1 VALUES(7,128);INSERT INTO test1 VALUES(8,256);INSERT INTO test1 VALUES(9,512);INSERT INTO test1 VALUES(10,1024);UPDATE test1 SET f2=f2*3;SELECT * FROM test1 ORDER BY f1;\nUPDATE test1 SET f2=f2/3 WHERE f1<=5;SELECT * FROM test1 ORDER BY f1;UPDATE test1 SET f2=f2/3 WHERE f1>5;SELECT * FROM test1 ORDER BY f1;UPDATE test1 SET F2=f1, F1=f2;SELECT * FROM test1 ORDER BY F1;\nUPDATE test1 SET F2=f1, F1=f2;SELECT * FROM test1 ORDER BY F1;DELETE FROM test1 WHERE f1<=5;\n INSERT INTO test1(f1,f2) VALUES(8,88);\n INSERT INTO test1(f1,f2) VALUES(8,888);\n INSERT INTO test1(f1,f2) VALUES(77,128);\n INSERT INTO test1(f1,f2) VALUES(777,128);\nSELECT * FROM test1 ORDER BY f1,f2;UPDATE test1 SET f2=f2+1 WHERE f1==8;\nSELECT * FROM test1 ORDER BY f1,f2;UPDATE test1 SET f2=f2-1 WHERE f1==8 and f2>800;\nSELECT * FROM test1 ORDER BY f1,f2;UPDATE test1 SET f2=f2-1 WHERE f1==8 and f2<800;\nSELECT * FROM test1 ORDER BY f1,f2;UPDATE test1 SET f1=f1+1 WHERE f2==128;\nSELECT * FROM test1 ORDER BY f1,f2;",
"affected": null,
"adaptations": [
"Tcl setup loop expanded to the same ten SQL INSERTs",
"PRAGMA count_changes answers checked through QueryResult.affected"
],
"error": null
},
{
"id": "update-4.6",
"file": "update.test",
"line": 143,
"sql": "\n UPDATE test1 SET f1=f1-1 WHERE f1<=100 and f2==128;",
"expected": [
"2"
],
"caught": false,
"setup": "CREATE TABLE test1(f1 INT,f2 INT);INSERT INTO test1 VALUES(1,2);INSERT INTO test1 VALUES(2,4);INSERT INTO test1 VALUES(3,8);INSERT INTO test1 VALUES(4,16);INSERT INTO test1 VALUES(5,32);INSERT INTO test1 VALUES(6,64);INSERT INTO test1 VALUES(7,128);INSERT INTO test1 VALUES(8,256);INSERT INTO test1 VALUES(9,512);INSERT INTO test1 VALUES(10,1024);UPDATE test1 SET f2=f2*3;SELECT * FROM test1 ORDER BY f1;\nUPDATE test1 SET f2=f2/3 WHERE f1<=5;SELECT * FROM test1 ORDER BY f1;UPDATE test1 SET f2=f2/3 WHERE f1>5;SELECT * FROM test1 ORDER BY f1;UPDATE test1 SET F2=f1, F1=f2;SELECT * FROM test1 ORDER BY F1;\nUPDATE test1 SET F2=f1, F1=f2;SELECT * FROM test1 ORDER BY F1;DELETE FROM test1 WHERE f1<=5;\n INSERT INTO test1(f1,f2) VALUES(8,88);\n INSERT INTO test1(f1,f2) VALUES(8,888);\n INSERT INTO test1(f1,f2) VALUES(77,128);\n INSERT INTO test1(f1,f2) VALUES(777,128);\nSELECT * FROM test1 ORDER BY f1,f2;UPDATE test1 SET f2=f2+1 WHERE f1==8;\nSELECT * FROM test1 ORDER BY f1,f2;UPDATE test1 SET f2=f2-1 WHERE f1==8 and f2>800;\nSELECT * FROM test1 ORDER BY f1,f2;UPDATE test1 SET f2=f2-1 WHERE f1==8 and f2<800;\nSELECT * FROM test1 ORDER BY f1,f2;UPDATE test1 SET f1=f1+1 WHERE f2==128;\nSELECT * FROM test1 ORDER BY f1,f2;UPDATE test1 SET f1=f1-1 WHERE f1>100 and f2==128;\nSELECT * FROM test1 ORDER BY f1,f2;",
"affected": 2,
"adaptations": [
"Tcl setup loop expanded to the same ten SQL INSERTs",
"PRAGMA count_changes answers checked through QueryResult.affected"
],
"error": null
},
{
"id": "update-4.7",
"file": "update.test",
"line": 149,
"sql": "\n SELECT * FROM test1 ORDER BY f1,f2;",
"expected": [
"6",
"64",
"7",
"128",
"8",
"88",
"8",
"256",
"8",
"888",
"9",
"512",
"10",
"1024",
"77",
"128",
"777",
"128"
],
"caught": false,
"setup": "CREATE TABLE test1(f1 INT,f2 INT);INSERT INTO test1 VALUES(1,2);INSERT INTO test1 VALUES(2,4);INSERT INTO test1 VALUES(3,8);INSERT INTO test1 VALUES(4,16);INSERT INTO test1 VALUES(5,32);INSERT INTO test1 VALUES(6,64);INSERT INTO test1 VALUES(7,128);INSERT INTO test1 VALUES(8,256);INSERT INTO test1 VALUES(9,512);INSERT INTO test1 VALUES(10,1024);UPDATE test1 SET f2=f2*3;SELECT * FROM test1 ORDER BY f1;\nUPDATE test1 SET f2=f2/3 WHERE f1<=5;SELECT * FROM test1 ORDER BY f1;UPDATE test1 SET f2=f2/3 WHERE f1>5;SELECT * FROM test1 ORDER BY f1;UPDATE test1 SET F2=f1, F1=f2;SELECT * FROM test1 ORDER BY F1;\nUPDATE test1 SET F2=f1, F1=f2;SELECT * FROM test1 ORDER BY F1;DELETE FROM test1 WHERE f1<=5;\n INSERT INTO test1(f1,f2) VALUES(8,88);\n INSERT INTO test1(f1,f2) VALUES(8,888);\n INSERT INTO test1(f1,f2) VALUES(77,128);\n INSERT INTO test1(f1,f2) VALUES(777,128);\nSELECT * FROM test1 ORDER BY f1,f2;UPDATE test1 SET f2=f2+1 WHERE f1==8;\nSELECT * FROM test1 ORDER BY f1,f2;UPDATE test1 SET f2=f2-1 WHERE f1==8 and f2>800;\nSELECT * FROM test1 ORDER BY f1,f2;UPDATE test1 SET f2=f2-1 WHERE f1==8 and f2<800;\nSELECT * FROM test1 ORDER BY f1,f2;UPDATE test1 SET f1=f1+1 WHERE f2==128;\nSELECT * FROM test1 ORDER BY f1,f2;UPDATE test1 SET f1=f1-1 WHERE f1>100 and f2==128;\nSELECT * FROM test1 ORDER BY f1,f2;\n UPDATE test1 SET f1=f1-1 WHERE f1<=100 and f2==128;",
"affected": null,
"adaptations": [
"Tcl setup loop expanded to the same ten SQL INSERTs",
"PRAGMA count_changes answers checked through QueryResult.affected"
],
"error": null
}
],
"insert": [
{
"id": "insert-1.5",
"file": "insert.test",
"line": 61,
"sql": "INSERT INTO test1 VALUES(1,2,3);\nSELECT * FROM test1;",
"expected": [
"1",
"2",
"3"
],
"caught": false,
"setup": "CREATE TABLE test1(one INT,two INT,three INT);",
"affected": null,
"adaptations": [],
"error": null
},
{
"id": "insert-1.5b",
"file": "insert.test",
"line": 65,
"sql": "INSERT INTO test1 VALUES(4,5,6);\nSELECT * FROM test1 ORDER BY one;",
"expected": [
"1",
"2",
"3",
"4",
"5",
"6"
],
"caught": false,
"setup": "CREATE TABLE test1(one INT,two INT,three INT);INSERT INTO test1 VALUES(1,2,3);\nSELECT * FROM test1;",
"affected": null,
"adaptations": [],
"error": null
},
{
"id": "insert-1.5c",
"file": "insert.test",
"line": 69,
"sql": "INSERT INTO test1 VALUES(7,8,9);\nSELECT * FROM test1 ORDER BY one;",
"expected": [
"1",
"2",
"3",
"4",
"5",
"6",
"7",
"8",
"9"
],
"caught": false,
"setup": "CREATE TABLE test1(one INT,two INT,three INT);INSERT INTO test1 VALUES(1,2,3);\nSELECT * FROM test1;INSERT INTO test1 VALUES(4,5,6);\nSELECT * FROM test1 ORDER BY one;",
"affected": null,
"adaptations": [],
"error": null
},
{
"id": "insert-1.6",
"file": "insert.test",
"line": 74,
"sql": "DELETE FROM test1;\nINSERT INTO test1(one,two) VALUES(1,2);\nSELECT * FROM test1 ORDER BY one;",
"expected": [
"1",
"2",
""
],
"caught": false,
"setup": "CREATE TABLE test1(one INT,two INT,three INT);INSERT INTO test1 VALUES(1,2,3);\nSELECT * FROM test1;INSERT INTO test1 VALUES(4,5,6);\nSELECT * FROM test1 ORDER BY one;INSERT INTO test1 VALUES(7,8,9);\nSELECT * FROM test1 ORDER BY one;",
"affected": null,
"adaptations": [],
"error": null
},
{
"id": "insert-1.6b",
"file": "insert.test",
"line": 79,
"sql": "INSERT INTO test1(two,three) VALUES(5,6);\nSELECT * FROM test1 ORDER BY one;",
"expected": [
"",
"5",
"6",
"1",
"2",
""
],
"caught": false,
"setup": "CREATE TABLE test1(one INT,two INT,three INT);INSERT INTO test1 VALUES(1,2,3);\nSELECT * FROM test1;INSERT INTO test1 VALUES(4,5,6);\nSELECT * FROM test1 ORDER BY one;INSERT INTO test1 VALUES(7,8,9);\nSELECT * FROM test1 ORDER BY one;DELETE FROM test1;\nINSERT INTO test1(one,two) VALUES(1,2);\nSELECT * FROM test1 ORDER BY one;",
"affected": null,
"adaptations": [],
"error": null
},
{
"id": "insert-1.6c",
"file": "insert.test",
"line": 83,
"sql": "INSERT INTO test1(three,one) VALUES(7,8);\nSELECT * FROM test1 ORDER BY one;",
"expected": [
"",
"5",
"6",
"1",
"2",
"",
"8",
"",
"7"
],
"caught": false,
"setup": "CREATE TABLE test1(one INT,two INT,three INT);INSERT INTO test1 VALUES(1,2,3);\nSELECT * FROM test1;INSERT INTO test1 VALUES(4,5,6);\nSELECT * FROM test1 ORDER BY one;INSERT INTO test1 VALUES(7,8,9);\nSELECT * FROM test1 ORDER BY one;DELETE FROM test1;\nINSERT INTO test1(one,two) VALUES(1,2);\nSELECT * FROM test1 ORDER BY one;INSERT INTO test1(two,three) VALUES(5,6);\nSELECT * FROM test1 ORDER BY one;",
"affected": null,
"adaptations": [],
"error": null
},
{
"id": "insert-2.1",
"file": "insert.test",
"line": 90,
"sql": "CREATE TABLE test2(\n f1 int default -111, \n f2 DOUBLE default +4.32,\n f3 int default +222,\n f4 DOUBLE default 7.89\n );\nSELECT * from test2;",
"expected": [],
"caught": false,
"setup": "",
"affected": null,
"adaptations": [
"Fractional default column widened to DOUBLE",
"Bare TEXT default quoted",
"REAL setup column widened to DOUBLE"
],
"error": null
},
{
"id": "insert-2.2",
"file": "insert.test",
"line": 101,
"sql": "INSERT INTO test2(f1,f3) VALUES(+10,-10);\nSELECT * FROM test2;",
"expected": [
"10",
"4.32",
"-10",
"7.89"
],
"caught": false,
"setup": "CREATE TABLE test2(\n f1 int default -111, \n f2 DOUBLE default +4.32,\n f3 int default +222,\n f4 DOUBLE default 7.89\n );\nSELECT * from test2;",
"affected": null,
"adaptations": [
"Fractional default column widened to DOUBLE",
"Bare TEXT default quoted",
"REAL setup column widened to DOUBLE"
],
"error": null
},
{
"id": "insert-2.3",
"file": "insert.test",
"line": 105,
"sql": "INSERT INTO test2(f2,f4) VALUES(1.23,-3.45);\nSELECT * FROM test2 WHERE f1==-111;",
"expected": [
"-111",
"1.23",
"222",
"-3.45"
],
"caught": false,
"setup": "CREATE TABLE test2(\n f1 int default -111, \n f2 DOUBLE default +4.32,\n f3 int default +222,\n f4 DOUBLE default 7.89\n );\nSELECT * from test2;INSERT INTO test2(f1,f3) VALUES(+10,-10);\nSELECT * FROM test2;",
"affected": null,
"adaptations": [
"Fractional default column widened to DOUBLE",
"Bare TEXT default quoted",
"REAL setup column widened to DOUBLE"
],
"error": null
},
{
"id": "insert-2.4",
"file": "insert.test",
"line": 109,
"sql": "INSERT INTO test2(f1,f2,f4) VALUES(77,+1.23,3.45);\nSELECT * FROM test2 WHERE f1==77;",
"expected": [
"77",
"1.23",
"222",
"3.45"
],
"caught": false,
"setup": "CREATE TABLE test2(\n f1 int default -111, \n f2 DOUBLE default +4.32,\n f3 int default +222,\n f4 DOUBLE default 7.89\n );\nSELECT * from test2;INSERT INTO test2(f1,f3) VALUES(+10,-10);\nSELECT * FROM test2;INSERT INTO test2(f2,f4) VALUES(1.23,-3.45);\nSELECT * FROM test2 WHERE f1==-111;",
"affected": null,
"adaptations": [
"Fractional default column widened to DOUBLE",
"Bare TEXT default quoted",
"REAL setup column widened to DOUBLE"
],
"error": null
},
{
"id": "insert-2.10",
"file": "insert.test",
"line": 113,
"sql": "DROP TABLE test2;\n CREATE TABLE test2(\n f1 int default 111, \n f2 DOUBLE default -4.32,\n f3 text default 'hi',\n f4 text default 'abc-123',\n f5 varchar(10)\n );\nSELECT * from test2;",
"expected": [],
"caught": false,
"setup": "CREATE TABLE test2(\n f1 int default -111, \n f2 DOUBLE default +4.32,\n f3 int default +222,\n f4 DOUBLE default 7.89\n );\nSELECT * from test2;INSERT INTO test2(f1,f3) VALUES(+10,-10);\nSELECT * FROM test2;INSERT INTO test2(f2,f4) VALUES(1.23,-3.45);\nSELECT * FROM test2 WHERE f1==-111;INSERT INTO test2(f1,f2,f4) VALUES(77,+1.23,3.45);\nSELECT * FROM test2 WHERE f1==77;",
"affected": null,
"adaptations": [
"Fractional default column widened to DOUBLE",
"Bare TEXT default quoted",
"REAL setup column widened to DOUBLE"
],
"error": null
},
{
"id": "insert-2.11",
"file": "insert.test",
"line": 126,
"sql": "INSERT INTO test2(f2,f4) VALUES(-2.22,'hi!');\nSELECT * FROM test2;",
"expected": [
"111",
"-2.22",
"hi",
"hi!",
""
],
"caught": false,
"setup": "CREATE TABLE test2(\n f1 int default -111, \n f2 DOUBLE default +4.32,\n f3 int default +222,\n f4 DOUBLE default 7.89\n );\nSELECT * from test2;INSERT INTO test2(f1,f3) VALUES(+10,-10);\nSELECT * FROM test2;INSERT INTO test2(f2,f4) VALUES(1.23,-3.45);\nSELECT * FROM test2 WHERE f1==-111;INSERT INTO test2(f1,f2,f4) VALUES(77,+1.23,3.45);\nSELECT * FROM test2 WHERE f1==77;DROP TABLE test2;\n CREATE TABLE test2(\n f1 int default 111, \n f2 DOUBLE default -4.32,\n f3 text default 'hi',\n f4 text default 'abc-123',\n f5 varchar(10)\n );\nSELECT * from test2;",
"affected": null,
"adaptations": [
"Fractional default column widened to DOUBLE",
"Bare TEXT default quoted",
"REAL setup column widened to DOUBLE"
],
"error": null
},
{
"id": "insert-2.12",
"file": "insert.test",
"line": 130,
"sql": "INSERT INTO test2(f1,f5) VALUES(1,'xyzzy');\nSELECT * FROM test2 ORDER BY f1;",
"expected": [
"1",
"-4.32",
"hi",
"abc-123",
"xyzzy",
"111",
"-2.22",
"hi",
"hi!",
""
],
"caught": false,
"setup": "CREATE TABLE test2(\n f1 int default -111, \n f2 DOUBLE default +4.32,\n f3 int default +222,\n f4 DOUBLE default 7.89\n );\nSELECT * from test2;INSERT INTO test2(f1,f3) VALUES(+10,-10);\nSELECT * FROM test2;INSERT INTO test2(f2,f4) VALUES(1.23,-3.45);\nSELECT * FROM test2 WHERE f1==-111;INSERT INTO test2(f1,f2,f4) VALUES(77,+1.23,3.45);\nSELECT * FROM test2 WHERE f1==77;DROP TABLE test2;\n CREATE TABLE test2(\n f1 int default 111, \n f2 DOUBLE default -4.32,\n f3 text default 'hi',\n f4 text default 'abc-123',\n f5 varchar(10)\n );\nSELECT * from test2;INSERT INTO test2(f2,f4) VALUES(-2.22,'hi!');\nSELECT * FROM test2;",
"affected": null,
"adaptations": [
"Fractional default column widened to DOUBLE",
"Bare TEXT default quoted",
"REAL setup column widened to DOUBLE"
],
"error": null
},
{
"id": "insert-4.1",
"file": "insert.test",
"line": 171,
"sql": "CREATE TABLE t3(a INT,b INT,c INT);\n INSERT INTO t3 VALUES(1+2+3,4,5);\n SELECT * FROM t3;",
"expected": [
"6",
"4",
"5"
],
"caught": false,
"setup": "",
"affected": null,
"adaptations": [
"Explicit INT column types"
],
"error": null
}
],
"transaction": [
{
"id": "trans-1.0",
"file": "trans.test",
"line": 22,
"sql": "CREATE TABLE one(a int PRIMARY KEY, b text);\n INSERT INTO one VALUES(1,'one');\n INSERT INTO one VALUES(2,'two');\n INSERT INTO one VALUES(3,'three');\n SELECT b FROM one ORDER BY a;",
"expected": [
"one",
"two",
"three"
],
"caught": false,
"setup": "",
"affected": null,
"adaptations": [],
"error": null
},
{
"id": "trans-1.1",
"file": "trans.test",
"line": 32,
"sql": "CREATE TABLE two(a int PRIMARY KEY, b text);\n INSERT INTO two VALUES(1,'I');\n INSERT INTO two VALUES(5,'V');\n INSERT INTO two VALUES(10,'X');\n SELECT b FROM two ORDER BY a;",
"expected": [
"I",
"V",
"X"
],
"caught": false,
"setup": "",
"affected": null,
"adaptations": [],
"error": null
},
{
"id": "trans-2.10",
"file": "trans.test",
"line": 93,
"sql": "BEGIN;\n SELECT a FROM one ORDER BY a;\n SELECT a FROM two ORDER BY a;\n END;",
"expected": [
"1",
"2",
"3",
"1",
"5",
"10"
],
"caught": false,
"setup": "CREATE TABLE one(a int PRIMARY KEY, b text);\n INSERT INTO one VALUES(1,'one');\n INSERT INTO one VALUES(2,'two');\n INSERT INTO one VALUES(3,'three');\n SELECT b FROM one ORDER BY a;CREATE TABLE two(a int PRIMARY KEY, b text);\n INSERT INTO two VALUES(1,'I');\n INSERT INTO two VALUES(5,'V');\n INSERT INTO two VALUES(10,'X');\n SELECT b FROM two ORDER BY a;",
"affected": null,
"adaptations": [],
"error": null
},
{
"id": "trans-3.1",
"file": "trans.test",
"line": 106,
"sql": "BEGIN;\n UPDATE one SET a = 0 WHERE 0;\n SELECT a FROM one ORDER BY a;",
"expected": [
"1",
"2",
"3"
],
"caught": false,
"setup": "CREATE TABLE one(a int PRIMARY KEY, b text);\n INSERT INTO one VALUES(1,'one');\n INSERT INTO one VALUES(2,'two');\n INSERT INTO one VALUES(3,'three');\n SELECT b FROM one ORDER BY a;CREATE TABLE two(a int PRIMARY KEY, b text);\n INSERT INTO two VALUES(1,'I');\n INSERT INTO two VALUES(5,'V');\n INSERT INTO two VALUES(10,'X');\n SELECT b FROM two ORDER BY a;",
"affected": null,
"adaptations": [],
"error": null
}
],
"unique": [
{
"id": "unique-1.1",
"file": "unique.test",
"line": 23,
"sql": "CREATE TABLE t1(\n a int PRIMARY KEY,\n b int PRIMARY KEY,\n c text\n );",
"expected": [],
"caught": true,
"setup": "",
"affected": null,
"adaptations": [
"Explicit INT types in t4",
"Numeric values targeting TEXT are quoted",
"catchsql status checked through Result; errors compared by category"
],
"error": "primary key",
"original_expected": [
"1",
"table \"t1\" has more than one primary key"
]
},
{
"id": "unique-1.1b",
"file": "unique.test",
"line": 32,
"sql": "CREATE TABLE t1(\n a int PRIMARY KEY,\n b int UNIQUE,\n c text\n );",
"expected": [],
"caught": true,
"setup": "",
"affected": null,
"adaptations": [
"Explicit INT types in t4",
"Numeric values targeting TEXT are quoted",
"catchsql status checked through Result; errors compared by category"
],
"error": null,
"original_expected": [
"0",
""
]
},
{
"id": "unique-1.2",
"file": "unique.test",
"line": 41,
"sql": "INSERT INTO t1(a,b,c) VALUES(1,2,'3');",
"expected": [],
"caught": true,
"setup": "CREATE TABLE t1(\n a int PRIMARY KEY,\n b int UNIQUE,\n c text\n );",
"affected": null,
"adaptations": [
"Explicit INT types in t4",
"Numeric values targeting TEXT are quoted",
"catchsql status checked through Result; errors compared by category"
],
"error": null,
"original_expected": [
"0",
""
]
},
{
"id": "unique-1.3",
"file": "unique.test",
"line": 46,
"sql": "INSERT INTO t1(a,b,c) VALUES(1,3,'4');",
"expected": [],
"caught": true,
"setup": "CREATE TABLE t1(\n a int PRIMARY KEY,\n b int UNIQUE,\n c text\n );INSERT INTO t1(a,b,c) VALUES(1,2,'3');",
"affected": null,
"adaptations": [
"Explicit INT types in t4",
"Numeric values targeting TEXT are quoted",
"catchsql status checked through Result; errors compared by category"
],
"error": "UNIQUE",
"original_expected": [
"1",
"UNIQUE constraint failed: t1.a"
]
},
{
"id": "unique-1.4",
"file": "unique.test",
"line": 52,
"sql": "SELECT * FROM t1 ORDER BY a;",
"expected": [
"1",
"2",
"3"
],
"caught": false,
"setup": "CREATE TABLE t1(\n a int PRIMARY KEY,\n b int UNIQUE,\n c text\n );INSERT INTO t1(a,b,c) VALUES(1,2,'3');",
"affected": null,
"adaptations": [
"Explicit INT types in t4",
"Numeric values targeting TEXT are quoted"
],
"error": null
},
{
"id": "unique-1.5",
"file": "unique.test",
"line": 57,
"sql": "INSERT INTO t1(a,b,c) VALUES(3,2,'4');",
"expected": [],
"caught": true,
"setup": "CREATE TABLE t1(\n a int PRIMARY KEY,\n b int UNIQUE,\n c text\n );INSERT INTO t1(a,b,c) VALUES(1,2,'3');SELECT * FROM t1 ORDER BY a;",
"affected": null,
"adaptations": [
"Explicit INT types in t4",
"Numeric values targeting TEXT are quoted",
"catchsql status checked through Result; errors compared by category"
],
"error": "UNIQUE",
"original_expected": [
"1",
"UNIQUE constraint failed: t1.b"
]
},
{
"id": "unique-1.6",
"file": "unique.test",
"line": 63,
"sql": "SELECT * FROM t1 ORDER BY a;",
"expected": [
"1",
"2",
"3"
],
"caught": false,
"setup": "CREATE TABLE t1(\n a int PRIMARY KEY,\n b int UNIQUE,\n c text\n );INSERT INTO t1(a,b,c) VALUES(1,2,'3');SELECT * FROM t1 ORDER BY a;",
"affected": null,
"adaptations": [
"Explicit INT types in t4",
"Numeric values targeting TEXT are quoted"
],
"error": null
},
{
"id": "unique-1.7",
"file": "unique.test",
"line": 68,
"sql": "INSERT INTO t1(a,b,c) VALUES(3,4,'5');",
"expected": [],
"caught": true,
"setup": "CREATE TABLE t1(\n a int PRIMARY KEY,\n b int UNIQUE,\n c text\n );INSERT INTO t1(a,b,c) VALUES(1,2,'3');SELECT * FROM t1 ORDER BY a;SELECT * FROM t1 ORDER BY a;",
"affected": null,
"adaptations": [
"Explicit INT types in t4",
"Numeric values targeting TEXT are quoted",
"catchsql status checked through Result; errors compared by category"
],
"error": null,
"original_expected": [
"0",
""
]
},
{
"id": "unique-1.8",
"file": "unique.test",
"line": 73,
"sql": "SELECT * FROM t1 ORDER BY a;",
"expected": [
"1",
"2",
"3",
"3",
"4",
"5"
],
"caught": false,
"setup": "CREATE TABLE t1(\n a int PRIMARY KEY,\n b int UNIQUE,\n c text\n );INSERT INTO t1(a,b,c) VALUES(1,2,'3');SELECT * FROM t1 ORDER BY a;SELECT * FROM t1 ORDER BY a;INSERT INTO t1(a,b,c) VALUES(3,4,'5');",
"affected": null,
"adaptations": [
"Explicit INT types in t4",
"Numeric values targeting TEXT are quoted"
],
"error": null
},
{
"id": "unique-2.0",
"file": "unique.test",
"line": 80,
"sql": "DROP TABLE t1;\n CREATE TABLE t2(a int, b int);\n INSERT INTO t2(a,b) VALUES(1,2);\n INSERT INTO t2(a,b) VALUES(3,4);\n SELECT * FROM t2 ORDER BY a;",
"expected": [
"1",
"2",
"3",
"4"
],
"caught": false,
"setup": "CREATE TABLE t1(\n a int PRIMARY KEY,\n b int UNIQUE,\n c text\n );INSERT INTO t1(a,b,c) VALUES(1,2,'3');SELECT * FROM t1 ORDER BY a;SELECT * FROM t1 ORDER BY a;INSERT INTO t1(a,b,c) VALUES(3,4,'5');SELECT * FROM t1 ORDER BY a;",
"affected": null,
"adaptations": [
"Explicit INT types in t4",
"Numeric values targeting TEXT are quoted"
],
"error": null
},
{
"id": "unique-2.1",
"file": "unique.test",
"line": 89,
"sql": "CREATE UNIQUE INDEX i2 ON t2(a);",
"expected": [],
"caught": true,
"setup": "CREATE TABLE t1(\n a int PRIMARY KEY,\n b int UNIQUE,\n c text\n );INSERT INTO t1(a,b,c) VALUES(1,2,'3');SELECT * FROM t1 ORDER BY a;SELECT * FROM t1 ORDER BY a;INSERT INTO t1(a,b,c) VALUES(3,4,'5');SELECT * FROM t1 ORDER BY a;DROP TABLE t1;\n CREATE TABLE t2(a int, b int);\n INSERT INTO t2(a,b) VALUES(1,2);\n INSERT INTO t2(a,b) VALUES(3,4);\n SELECT * FROM t2 ORDER BY a;",
"affected": null,
"adaptations": [
"Explicit INT types in t4",
"Numeric values targeting TEXT are quoted",
"catchsql status checked through Result; errors compared by category"
],
"error": null,
"original_expected": [
"0",
""
]
},
{
"id": "unique-2.2",
"file": "unique.test",
"line": 94,
"sql": "SELECT * FROM t2 ORDER BY a;",
"expected": [
"1",
"2",
"3",
"4"
],
"caught": true,
"setup": "CREATE TABLE t1(\n a int PRIMARY KEY,\n b int UNIQUE,\n c text\n );INSERT INTO t1(a,b,c) VALUES(1,2,'3');SELECT * FROM t1 ORDER BY a;SELECT * FROM t1 ORDER BY a;INSERT INTO t1(a,b,c) VALUES(3,4,'5');SELECT * FROM t1 ORDER BY a;DROP TABLE t1;\n CREATE TABLE t2(a int, b int);\n INSERT INTO t2(a,b) VALUES(1,2);\n INSERT INTO t2(a,b) VALUES(3,4);\n SELECT * FROM t2 ORDER BY a;CREATE UNIQUE INDEX i2 ON t2(a);",
"affected": null,
"adaptations": [
"Explicit INT types in t4",
"Numeric values targeting TEXT are quoted",
"catchsql status checked through Result; errors compared by category"
],
"error": null,
"original_expected": [
"0",
"1 2 3 4"
]
},
{
"id": "unique-2.3",
"file": "unique.test",
"line": 99,
"sql": "INSERT INTO t2 VALUES(1,5);",
"expected": [],
"caught": true,
"setup": "CREATE TABLE t1(\n a int PRIMARY KEY,\n b int UNIQUE,\n c text\n );INSERT INTO t1(a,b,c) VALUES(1,2,'3');SELECT * FROM t1 ORDER BY a;SELECT * FROM t1 ORDER BY a;INSERT INTO t1(a,b,c) VALUES(3,4,'5');SELECT * FROM t1 ORDER BY a;DROP TABLE t1;\n CREATE TABLE t2(a int, b int);\n INSERT INTO t2(a,b) VALUES(1,2);\n INSERT INTO t2(a,b) VALUES(3,4);\n SELECT * FROM t2 ORDER BY a;CREATE UNIQUE INDEX i2 ON t2(a);SELECT * FROM t2 ORDER BY a;",
"affected": null,
"adaptations": [
"Explicit INT types in t4",
"Numeric values targeting TEXT are quoted",
"catchsql status checked through Result; errors compared by category"
],
"error": "UNIQUE",
"original_expected": [
"1",
"UNIQUE constraint failed: t2.a"
]
},
{
"id": "unique-2.4",
"file": "unique.test",
"line": 105,
"sql": "SELECT * FROM t2 ORDER BY a;",
"expected": [
"1",
"2",
"3",
"4"
],
"caught": true,
"setup": "CREATE TABLE t1(\n a int PRIMARY KEY,\n b int UNIQUE,\n c text\n );INSERT INTO t1(a,b,c) VALUES(1,2,'3');SELECT * FROM t1 ORDER BY a;SELECT * FROM t1 ORDER BY a;INSERT INTO t1(a,b,c) VALUES(3,4,'5');SELECT * FROM t1 ORDER BY a;DROP TABLE t1;\n CREATE TABLE t2(a int, b int);\n INSERT INTO t2(a,b) VALUES(1,2);\n INSERT INTO t2(a,b) VALUES(3,4);\n SELECT * FROM t2 ORDER BY a;CREATE UNIQUE INDEX i2 ON t2(a);SELECT * FROM t2 ORDER BY a;",
"affected": null,
"adaptations": [
"Explicit INT types in t4",
"Numeric values targeting TEXT are quoted",
"catchsql status checked through Result; errors compared by category"
],
"error": null,
"original_expected": [
"0",
"1 2 3 4"
]
},
{
"id": "unique-2.5",
"file": "unique.test",
"line": 110,
"sql": "DROP INDEX i2;\n SELECT * FROM t2 ORDER BY a;",
"expected": [
"1",
"2",
"3",
"4"
],
"caught": true,
"setup": "CREATE TABLE t1(\n a int PRIMARY KEY,\n b int UNIQUE,\n c text\n );INSERT INTO t1(a,b,c) VALUES(1,2,'3');SELECT * FROM t1 ORDER BY a;SELECT * FROM t1 ORDER BY a;INSERT INTO t1(a,b,c) VALUES(3,4,'5');SELECT * FROM t1 ORDER BY a;DROP TABLE t1;\n CREATE TABLE t2(a int, b int);\n INSERT INTO t2(a,b) VALUES(1,2);\n INSERT INTO t2(a,b) VALUES(3,4);\n SELECT * FROM t2 ORDER BY a;CREATE UNIQUE INDEX i2 ON t2(a);SELECT * FROM t2 ORDER BY a;SELECT * FROM t2 ORDER BY a;",
"affected": null,
"adaptations": [
"Explicit INT types in t4",
"Numeric values targeting TEXT are quoted",
"catchsql status checked through Result; errors compared by category"
],
"error": null,
"original_expected": [
"0",
"1 2 3 4"
]
},
{
"id": "unique-2.6",
"file": "unique.test",
"line": 116,
"sql": "INSERT INTO t2 VALUES(1,5);",
"expected": [],
"caught": true,
"setup": "CREATE TABLE t1(\n a int PRIMARY KEY,\n b int UNIQUE,\n c text\n );INSERT INTO t1(a,b,c) VALUES(1,2,'3');SELECT * FROM t1 ORDER BY a;SELECT * FROM t1 ORDER BY a;INSERT INTO t1(a,b,c) VALUES(3,4,'5');SELECT * FROM t1 ORDER BY a;DROP TABLE t1;\n CREATE TABLE t2(a int, b int);\n INSERT INTO t2(a,b) VALUES(1,2);\n INSERT INTO t2(a,b) VALUES(3,4);\n SELECT * FROM t2 ORDER BY a;CREATE UNIQUE INDEX i2 ON t2(a);SELECT * FROM t2 ORDER BY a;SELECT * FROM t2 ORDER BY a;DROP INDEX i2;\n SELECT * FROM t2 ORDER BY a;",
"affected": null,
"adaptations": [
"Explicit INT types in t4",
"Numeric values targeting TEXT are quoted",
"catchsql status checked through Result; errors compared by category"
],
"error": null,
"original_expected": [
"0",
""
]
},
{
"id": "unique-2.7",
"file": "unique.test",
"line": 121,
"sql": "SELECT * FROM t2 ORDER BY a, b;",
"expected": [
"1",
"2",
"1",
"5",
"3",
"4"
],
"caught": true,
"setup": "CREATE TABLE t1(\n a int PRIMARY KEY,\n b int UNIQUE,\n c text\n );INSERT INTO t1(a,b,c) VALUES(1,2,'3');SELECT * FROM t1 ORDER BY a;SELECT * FROM t1 ORDER BY a;INSERT INTO t1(a,b,c) VALUES(3,4,'5');SELECT * FROM t1 ORDER BY a;DROP TABLE t1;\n CREATE TABLE t2(a int, b int);\n INSERT INTO t2(a,b) VALUES(1,2);\n INSERT INTO t2(a,b) VALUES(3,4);\n SELECT * FROM t2 ORDER BY a;CREATE UNIQUE INDEX i2 ON t2(a);SELECT * FROM t2 ORDER BY a;SELECT * FROM t2 ORDER BY a;DROP INDEX i2;\n SELECT * FROM t2 ORDER BY a;INSERT INTO t2 VALUES(1,5);",
"affected": null,
"adaptations": [
"Explicit INT types in t4",
"Numeric values targeting TEXT are quoted",
"catchsql status checked through Result; errors compared by category"
],
"error": null,
"original_expected": [
"0",
"1 2 1 5 3 4"
]
},
{
"id": "unique-2.8",
"file": "unique.test",
"line": 126,
"sql": "CREATE UNIQUE INDEX i2 ON t2(a);",
"expected": [],
"caught": true,
"setup": "CREATE TABLE t1(\n a int PRIMARY KEY,\n b int UNIQUE,\n c text\n );INSERT INTO t1(a,b,c) VALUES(1,2,'3');SELECT * FROM t1 ORDER BY a;SELECT * FROM t1 ORDER BY a;INSERT INTO t1(a,b,c) VALUES(3,4,'5');SELECT * FROM t1 ORDER BY a;DROP TABLE t1;\n CREATE TABLE t2(a int, b int);\n INSERT INTO t2(a,b) VALUES(1,2);\n INSERT INTO t2(a,b) VALUES(3,4);\n SELECT * FROM t2 ORDER BY a;CREATE UNIQUE INDEX i2 ON t2(a);SELECT * FROM t2 ORDER BY a;SELECT * FROM t2 ORDER BY a;DROP INDEX i2;\n SELECT * FROM t2 ORDER BY a;INSERT INTO t2 VALUES(1,5);SELECT * FROM t2 ORDER BY a, b;",
"affected": null,
"adaptations": [
"Explicit INT types in t4",
"Numeric values targeting TEXT are quoted",
"catchsql status checked through Result; errors compared by category"
],
"error": "UNIQUE",
"original_expected": [
"1",
"UNIQUE constraint failed: t2.a"
]
},
{
"id": "unique-2.9",
"file": "unique.test",
"line": 132,
"sql": "CREATE INDEX i2 ON t2(a);",
"expected": [],
"caught": true,
"setup": "CREATE TABLE t1(\n a int PRIMARY KEY,\n b int UNIQUE,\n c text\n );INSERT INTO t1(a,b,c) VALUES(1,2,'3');SELECT * FROM t1 ORDER BY a;SELECT * FROM t1 ORDER BY a;INSERT INTO t1(a,b,c) VALUES(3,4,'5');SELECT * FROM t1 ORDER BY a;DROP TABLE t1;\n CREATE TABLE t2(a int, b int);\n INSERT INTO t2(a,b) VALUES(1,2);\n INSERT INTO t2(a,b) VALUES(3,4);\n SELECT * FROM t2 ORDER BY a;CREATE UNIQUE INDEX i2 ON t2(a);SELECT * FROM t2 ORDER BY a;SELECT * FROM t2 ORDER BY a;DROP INDEX i2;\n SELECT * FROM t2 ORDER BY a;INSERT INTO t2 VALUES(1,5);SELECT * FROM t2 ORDER BY a, b;",
"affected": null,
"adaptations": [
"Explicit INT types in t4",
"Numeric values targeting TEXT are quoted",
"catchsql status checked through Result; errors compared by category"
],
"error": null,
"original_expected": [
"0",
""
]
},
{
"id": "unique-3.1",
"file": "unique.test",
"line": 141,
"sql": "CREATE TABLE t3(\n a int,\n b int,\n c int,\n d int,\n unique(a,c,d)\n );",
"expected": [],
"caught": true,
"setup": "CREATE TABLE t1(\n a int PRIMARY KEY,\n b int UNIQUE,\n c text\n );INSERT INTO t1(a,b,c) VALUES(1,2,'3');SELECT * FROM t1 ORDER BY a;SELECT * FROM t1 ORDER BY a;INSERT INTO t1(a,b,c) VALUES(3,4,'5');SELECT * FROM t1 ORDER BY a;DROP TABLE t1;\n CREATE TABLE t2(a int, b int);\n INSERT INTO t2(a,b) VALUES(1,2);\n INSERT INTO t2(a,b) VALUES(3,4);\n SELECT * FROM t2 ORDER BY a;CREATE UNIQUE INDEX i2 ON t2(a);SELECT * FROM t2 ORDER BY a;SELECT * FROM t2 ORDER BY a;DROP INDEX i2;\n SELECT * FROM t2 ORDER BY a;INSERT INTO t2 VALUES(1,5);SELECT * FROM t2 ORDER BY a, b;CREATE INDEX i2 ON t2(a);",
"affected": null,
"adaptations": [
"Explicit INT types in t4",
"Numeric values targeting TEXT are quoted",
"catchsql status checked through Result; errors compared by category"
],
"error": null,
"original_expected": [
"0",
""
]
},
{
"id": "unique-3.2",
"file": "unique.test",
"line": 152,
"sql": "INSERT INTO t3(a,b,c,d) VALUES(1,2,3,4);\n SELECT * FROM t3 ORDER BY a,b,c,d;",
"expected": [
"1",
"2",
"3",
"4"
],
"caught": true,
"setup": "CREATE TABLE t1(\n a int PRIMARY KEY,\n b int UNIQUE,\n c text\n );INSERT INTO t1(a,b,c) VALUES(1,2,'3');SELECT * FROM t1 ORDER BY a;SELECT * FROM t1 ORDER BY a;INSERT INTO t1(a,b,c) VALUES(3,4,'5');SELECT * FROM t1 ORDER BY a;DROP TABLE t1;\n CREATE TABLE t2(a int, b int);\n INSERT INTO t2(a,b) VALUES(1,2);\n INSERT INTO t2(a,b) VALUES(3,4);\n SELECT * FROM t2 ORDER BY a;CREATE UNIQUE INDEX i2 ON t2(a);SELECT * FROM t2 ORDER BY a;SELECT * FROM t2 ORDER BY a;DROP INDEX i2;\n SELECT * FROM t2 ORDER BY a;INSERT INTO t2 VALUES(1,5);SELECT * FROM t2 ORDER BY a, b;CREATE INDEX i2 ON t2(a);CREATE TABLE t3(\n a int,\n b int,\n c int,\n d int,\n unique(a,c,d)\n );",
"affected": null,
"adaptations": [
"Explicit INT types in t4",
"Numeric values targeting TEXT are quoted",
"catchsql status checked through Result; errors compared by category"
],
"error": null,
"original_expected": [
"0",
"1 2 3 4"
]
},
{
"id": "unique-3.3",
"file": "unique.test",
"line": 158,
"sql": "INSERT INTO t3(a,b,c,d) VALUES(1,2,3,5);\n SELECT * FROM t3 ORDER BY a,b,c,d;",
"expected": [
"1",
"2",
"3",
"4",
"1",
"2",
"3",
"5"
],
"caught": true,
"setup": "CREATE TABLE t1(\n a int PRIMARY KEY,\n b int UNIQUE,\n c text\n );INSERT INTO t1(a,b,c) VALUES(1,2,'3');SELECT * FROM t1 ORDER BY a;SELECT * FROM t1 ORDER BY a;INSERT INTO t1(a,b,c) VALUES(3,4,'5');SELECT * FROM t1 ORDER BY a;DROP TABLE t1;\n CREATE TABLE t2(a int, b int);\n INSERT INTO t2(a,b) VALUES(1,2);\n INSERT INTO t2(a,b) VALUES(3,4);\n SELECT * FROM t2 ORDER BY a;CREATE UNIQUE INDEX i2 ON t2(a);SELECT * FROM t2 ORDER BY a;SELECT * FROM t2 ORDER BY a;DROP INDEX i2;\n SELECT * FROM t2 ORDER BY a;INSERT INTO t2 VALUES(1,5);SELECT * FROM t2 ORDER BY a, b;CREATE INDEX i2 ON t2(a);CREATE TABLE t3(\n a int,\n b int,\n c int,\n d int,\n unique(a,c,d)\n );INSERT INTO t3(a,b,c,d) VALUES(1,2,3,4);\n SELECT * FROM t3 ORDER BY a,b,c,d;",
"affected": null,
"adaptations": [
"Explicit INT types in t4",
"Numeric values targeting TEXT are quoted",
"catchsql status checked through Result; errors compared by category"
],
"error": null,
"original_expected": [
"0",
"1 2 3 4 1 2 3 5"
]
},
{
"id": "unique-3.4",
"file": "unique.test",
"line": 164,
"sql": "INSERT INTO t3(a,b,c,d) VALUES(1,4,3,5);\n SELECT * FROM t3 ORDER BY a,b,c,d;",
"expected": [],
"caught": true,
"setup": "CREATE TABLE t1(\n a int PRIMARY KEY,\n b int UNIQUE,\n c text\n );INSERT INTO t1(a,b,c) VALUES(1,2,'3');SELECT * FROM t1 ORDER BY a;SELECT * FROM t1 ORDER BY a;INSERT INTO t1(a,b,c) VALUES(3,4,'5');SELECT * FROM t1 ORDER BY a;DROP TABLE t1;\n CREATE TABLE t2(a int, b int);\n INSERT INTO t2(a,b) VALUES(1,2);\n INSERT INTO t2(a,b) VALUES(3,4);\n SELECT * FROM t2 ORDER BY a;CREATE UNIQUE INDEX i2 ON t2(a);SELECT * FROM t2 ORDER BY a;SELECT * FROM t2 ORDER BY a;DROP INDEX i2;\n SELECT * FROM t2 ORDER BY a;INSERT INTO t2 VALUES(1,5);SELECT * FROM t2 ORDER BY a, b;CREATE INDEX i2 ON t2(a);CREATE TABLE t3(\n a int,\n b int,\n c int,\n d int,\n unique(a,c,d)\n );INSERT INTO t3(a,b,c,d) VALUES(1,2,3,4);\n SELECT * FROM t3 ORDER BY a,b,c,d;INSERT INTO t3(a,b,c,d) VALUES(1,2,3,5);\n SELECT * FROM t3 ORDER BY a,b,c,d;",
"affected": null,
"adaptations": [
"Explicit INT types in t4",
"Numeric values targeting TEXT are quoted",
"catchsql status checked through Result; errors compared by category"
],
"error": "UNIQUE",
"original_expected": [
"1",
"UNIQUE constraint failed: t3.a, t3.c, t3.d"
]
},
{
"id": "unique-4.1",
"file": "unique.test",
"line": 176,
"sql": "CREATE TABLE t4(a INT UNIQUE, b INT, c INT, UNIQUE(b,c));\n INSERT INTO t4 VALUES(1,2,3);\n INSERT INTO t4 VALUES(NULL, 2, NULL);\n SELECT * FROM t4;",
"expected": [
"1",
"2",
"3",
"",
"2",
""
],
"caught": false,
"setup": "CREATE TABLE t1(\n a int PRIMARY KEY,\n b int UNIQUE,\n c text\n );INSERT INTO t1(a,b,c) VALUES(1,2,'3');SELECT * FROM t1 ORDER BY a;SELECT * FROM t1 ORDER BY a;INSERT INTO t1(a,b,c) VALUES(3,4,'5');SELECT * FROM t1 ORDER BY a;DROP TABLE t1;\n CREATE TABLE t2(a int, b int);\n INSERT INTO t2(a,b) VALUES(1,2);\n INSERT INTO t2(a,b) VALUES(3,4);\n SELECT * FROM t2 ORDER BY a;CREATE UNIQUE INDEX i2 ON t2(a);SELECT * FROM t2 ORDER BY a;SELECT * FROM t2 ORDER BY a;DROP INDEX i2;\n SELECT * FROM t2 ORDER BY a;INSERT INTO t2 VALUES(1,5);SELECT * FROM t2 ORDER BY a, b;CREATE INDEX i2 ON t2(a);CREATE TABLE t3(\n a int,\n b int,\n c int,\n d int,\n unique(a,c,d)\n );INSERT INTO t3(a,b,c,d) VALUES(1,2,3,4);\n SELECT * FROM t3 ORDER BY a,b,c,d;INSERT INTO t3(a,b,c,d) VALUES(1,2,3,5);\n SELECT * FROM t3 ORDER BY a,b,c,d;",
"affected": null,
"adaptations": [
"Explicit INT types in t4",
"Numeric values targeting TEXT are quoted"
],
"error": null
},
{
"id": "unique-4.2",
"file": "unique.test",
"line": 184,
"sql": "INSERT INTO t4 VALUES(NULL, 3, 4);",
"expected": [],
"caught": true,
"setup": "CREATE TABLE t1(\n a int PRIMARY KEY,\n b int UNIQUE,\n c text\n );INSERT INTO t1(a,b,c) VALUES(1,2,'3');SELECT * FROM t1 ORDER BY a;SELECT * FROM t1 ORDER BY a;INSERT INTO t1(a,b,c) VALUES(3,4,'5');SELECT * FROM t1 ORDER BY a;DROP TABLE t1;\n CREATE TABLE t2(a int, b int);\n INSERT INTO t2(a,b) VALUES(1,2);\n INSERT INTO t2(a,b) VALUES(3,4);\n SELECT * FROM t2 ORDER BY a;CREATE UNIQUE INDEX i2 ON t2(a);SELECT * FROM t2 ORDER BY a;SELECT * FROM t2 ORDER BY a;DROP INDEX i2;\n SELECT * FROM t2 ORDER BY a;INSERT INTO t2 VALUES(1,5);SELECT * FROM t2 ORDER BY a, b;CREATE INDEX i2 ON t2(a);CREATE TABLE t3(\n a int,\n b int,\n c int,\n d int,\n unique(a,c,d)\n );INSERT INTO t3(a,b,c,d) VALUES(1,2,3,4);\n SELECT * FROM t3 ORDER BY a,b,c,d;INSERT INTO t3(a,b,c,d) VALUES(1,2,3,5);\n SELECT * FROM t3 ORDER BY a,b,c,d;CREATE TABLE t4(a INT UNIQUE, b INT, c INT, UNIQUE(b,c));\n INSERT INTO t4 VALUES(1,2,3);\n INSERT INTO t4 VALUES(NULL, 2, NULL);\n SELECT * FROM t4;",
"affected": null,
"adaptations": [
"Explicit INT types in t4",
"Numeric values targeting TEXT are quoted",
"catchsql status checked through Result; errors compared by category"
],
"error": null,
"original_expected": [
"0",
""
]
},
{
"id": "unique-4.3",
"file": "unique.test",
"line": 189,
"sql": "SELECT * FROM t4;",
"expected": [
"1",
"2",
"3",
"",
"2",
"",
"",
"3",
"4"
],
"caught": false,
"setup": "CREATE TABLE t1(\n a int PRIMARY KEY,\n b int UNIQUE,\n c text\n );INSERT INTO t1(a,b,c) VALUES(1,2,'3');SELECT * FROM t1 ORDER BY a;SELECT * FROM t1 ORDER BY a;INSERT INTO t1(a,b,c) VALUES(3,4,'5');SELECT * FROM t1 ORDER BY a;DROP TABLE t1;\n CREATE TABLE t2(a int, b int);\n INSERT INTO t2(a,b) VALUES(1,2);\n INSERT INTO t2(a,b) VALUES(3,4);\n SELECT * FROM t2 ORDER BY a;CREATE UNIQUE INDEX i2 ON t2(a);SELECT * FROM t2 ORDER BY a;SELECT * FROM t2 ORDER BY a;DROP INDEX i2;\n SELECT * FROM t2 ORDER BY a;INSERT INTO t2 VALUES(1,5);SELECT * FROM t2 ORDER BY a, b;CREATE INDEX i2 ON t2(a);CREATE TABLE t3(\n a int,\n b int,\n c int,\n d int,\n unique(a,c,d)\n );INSERT INTO t3(a,b,c,d) VALUES(1,2,3,4);\n SELECT * FROM t3 ORDER BY a,b,c,d;INSERT INTO t3(a,b,c,d) VALUES(1,2,3,5);\n SELECT * FROM t3 ORDER BY a,b,c,d;CREATE TABLE t4(a INT UNIQUE, b INT, c INT, UNIQUE(b,c));\n INSERT INTO t4 VALUES(1,2,3);\n INSERT INTO t4 VALUES(NULL, 2, NULL);\n SELECT * FROM t4;INSERT INTO t4 VALUES(NULL, 3, 4);",
"affected": null,
"adaptations": [
"Explicit INT types in t4",
"Numeric values targeting TEXT are quoted"
],
"error": null
},
{
"id": "unique-4.4",
"file": "unique.test",
"line": 194,
"sql": "INSERT INTO t4 VALUES(2, 2, NULL);",
"expected": [],
"caught": true,
"setup": "CREATE TABLE t1(\n a int PRIMARY KEY,\n b int UNIQUE,\n c text\n );INSERT INTO t1(a,b,c) VALUES(1,2,'3');SELECT * FROM t1 ORDER BY a;SELECT * FROM t1 ORDER BY a;INSERT INTO t1(a,b,c) VALUES(3,4,'5');SELECT * FROM t1 ORDER BY a;DROP TABLE t1;\n CREATE TABLE t2(a int, b int);\n INSERT INTO t2(a,b) VALUES(1,2);\n INSERT INTO t2(a,b) VALUES(3,4);\n SELECT * FROM t2 ORDER BY a;CREATE UNIQUE INDEX i2 ON t2(a);SELECT * FROM t2 ORDER BY a;SELECT * FROM t2 ORDER BY a;DROP INDEX i2;\n SELECT * FROM t2 ORDER BY a;INSERT INTO t2 VALUES(1,5);SELECT * FROM t2 ORDER BY a, b;CREATE INDEX i2 ON t2(a);CREATE TABLE t3(\n a int,\n b int,\n c int,\n d int,\n unique(a,c,d)\n );INSERT INTO t3(a,b,c,d) VALUES(1,2,3,4);\n SELECT * FROM t3 ORDER BY a,b,c,d;INSERT INTO t3(a,b,c,d) VALUES(1,2,3,5);\n SELECT * FROM t3 ORDER BY a,b,c,d;CREATE TABLE t4(a INT UNIQUE, b INT, c INT, UNIQUE(b,c));\n INSERT INTO t4 VALUES(1,2,3);\n INSERT INTO t4 VALUES(NULL, 2, NULL);\n SELECT * FROM t4;INSERT INTO t4 VALUES(NULL, 3, 4);SELECT * FROM t4;",
"affected": null,
"adaptations": [
"Explicit INT types in t4",
"Numeric values targeting TEXT are quoted",
"catchsql status checked through Result; errors compared by category"
],
"error": null,
"original_expected": [
"0",
""
]
},
{
"id": "unique-4.5",
"file": "unique.test",
"line": 199,
"sql": "SELECT * FROM t4;",
"expected": [
"1",
"2",
"3",
"",
"2",
"",
"",
"3",
"4",
"2",
"2",
""
],
"caught": false,
"setup": "CREATE TABLE t1(\n a int PRIMARY KEY,\n b int UNIQUE,\n c text\n );INSERT INTO t1(a,b,c) VALUES(1,2,'3');SELECT * FROM t1 ORDER BY a;SELECT * FROM t1 ORDER BY a;INSERT INTO t1(a,b,c) VALUES(3,4,'5');SELECT * FROM t1 ORDER BY a;DROP TABLE t1;\n CREATE TABLE t2(a int, b int);\n INSERT INTO t2(a,b) VALUES(1,2);\n INSERT INTO t2(a,b) VALUES(3,4);\n SELECT * FROM t2 ORDER BY a;CREATE UNIQUE INDEX i2 ON t2(a);SELECT * FROM t2 ORDER BY a;SELECT * FROM t2 ORDER BY a;DROP INDEX i2;\n SELECT * FROM t2 ORDER BY a;INSERT INTO t2 VALUES(1,5);SELECT * FROM t2 ORDER BY a, b;CREATE INDEX i2 ON t2(a);CREATE TABLE t3(\n a int,\n b int,\n c int,\n d int,\n unique(a,c,d)\n );INSERT INTO t3(a,b,c,d) VALUES(1,2,3,4);\n SELECT * FROM t3 ORDER BY a,b,c,d;INSERT INTO t3(a,b,c,d) VALUES(1,2,3,5);\n SELECT * FROM t3 ORDER BY a,b,c,d;CREATE TABLE t4(a INT UNIQUE, b INT, c INT, UNIQUE(b,c));\n INSERT INTO t4 VALUES(1,2,3);\n INSERT INTO t4 VALUES(NULL, 2, NULL);\n SELECT * FROM t4;INSERT INTO t4 VALUES(NULL, 3, 4);SELECT * FROM t4;INSERT INTO t4 VALUES(2, 2, NULL);",
"affected": null,
"adaptations": [
"Explicit INT types in t4",
"Numeric values targeting TEXT are quoted"
],
"error": null
},
{
"id": "unique-4.6",
"file": "unique.test",
"line": 208,
"sql": "INSERT INTO t4 VALUES(NULL, 2, NULL);",
"expected": [],
"caught": true,
"setup": "CREATE TABLE t1(\n a int PRIMARY KEY,\n b int UNIQUE,\n c text\n );INSERT INTO t1(a,b,c) VALUES(1,2,'3');SELECT * FROM t1 ORDER BY a;SELECT * FROM t1 ORDER BY a;INSERT INTO t1(a,b,c) VALUES(3,4,'5');SELECT * FROM t1 ORDER BY a;DROP TABLE t1;\n CREATE TABLE t2(a int, b int);\n INSERT INTO t2(a,b) VALUES(1,2);\n INSERT INTO t2(a,b) VALUES(3,4);\n SELECT * FROM t2 ORDER BY a;CREATE UNIQUE INDEX i2 ON t2(a);SELECT * FROM t2 ORDER BY a;SELECT * FROM t2 ORDER BY a;DROP INDEX i2;\n SELECT * FROM t2 ORDER BY a;INSERT INTO t2 VALUES(1,5);SELECT * FROM t2 ORDER BY a, b;CREATE INDEX i2 ON t2(a);CREATE TABLE t3(\n a int,\n b int,\n c int,\n d int,\n unique(a,c,d)\n );INSERT INTO t3(a,b,c,d) VALUES(1,2,3,4);\n SELECT * FROM t3 ORDER BY a,b,c,d;INSERT INTO t3(a,b,c,d) VALUES(1,2,3,5);\n SELECT * FROM t3 ORDER BY a,b,c,d;CREATE TABLE t4(a INT UNIQUE, b INT, c INT, UNIQUE(b,c));\n INSERT INTO t4 VALUES(1,2,3);\n INSERT INTO t4 VALUES(NULL, 2, NULL);\n SELECT * FROM t4;INSERT INTO t4 VALUES(NULL, 3, 4);SELECT * FROM t4;INSERT INTO t4 VALUES(2, 2, NULL);SELECT * FROM t4;",
"affected": null,
"adaptations": [
"Explicit INT types in t4",
"Numeric values targeting TEXT are quoted",
"catchsql status checked through Result; errors compared by category"
],
"error": null,
"original_expected": [
"0",
""
]
},
{
"id": "unique-4.7",
"file": "unique.test",
"line": 213,
"sql": "SELECT * FROM t4;",
"expected": [
"1",
"2",
"3",
"",
"2",
"",
"",
"3",
"4",
"2",
"2",
"",
"",
"2",
""
],
"caught": false,
"setup": "CREATE TABLE t1(\n a int PRIMARY KEY,\n b int UNIQUE,\n c text\n );INSERT INTO t1(a,b,c) VALUES(1,2,'3');SELECT * FROM t1 ORDER BY a;SELECT * FROM t1 ORDER BY a;INSERT INTO t1(a,b,c) VALUES(3,4,'5');SELECT * FROM t1 ORDER BY a;DROP TABLE t1;\n CREATE TABLE t2(a int, b int);\n INSERT INTO t2(a,b) VALUES(1,2);\n INSERT INTO t2(a,b) VALUES(3,4);\n SELECT * FROM t2 ORDER BY a;CREATE UNIQUE INDEX i2 ON t2(a);SELECT * FROM t2 ORDER BY a;SELECT * FROM t2 ORDER BY a;DROP INDEX i2;\n SELECT * FROM t2 ORDER BY a;INSERT INTO t2 VALUES(1,5);SELECT * FROM t2 ORDER BY a, b;CREATE INDEX i2 ON t2(a);CREATE TABLE t3(\n a int,\n b int,\n c int,\n d int,\n unique(a,c,d)\n );INSERT INTO t3(a,b,c,d) VALUES(1,2,3,4);\n SELECT * FROM t3 ORDER BY a,b,c,d;INSERT INTO t3(a,b,c,d) VALUES(1,2,3,5);\n SELECT * FROM t3 ORDER BY a,b,c,d;CREATE TABLE t4(a INT UNIQUE, b INT, c INT, UNIQUE(b,c));\n INSERT INTO t4 VALUES(1,2,3);\n INSERT INTO t4 VALUES(NULL, 2, NULL);\n SELECT * FROM t4;INSERT INTO t4 VALUES(NULL, 3, 4);SELECT * FROM t4;INSERT INTO t4 VALUES(2, 2, NULL);SELECT * FROM t4;INSERT INTO t4 VALUES(NULL, 2, NULL);",
"affected": null,
"adaptations": [
"Explicit INT types in t4",
"Numeric values targeting TEXT are quoted"
],
"error": null
},
{
"id": "unique-4.8",
"file": "unique.test",
"line": 216,
"sql": "CREATE UNIQUE INDEX i4a ON t4(a,b);",
"expected": [],
"caught": true,
"setup": "CREATE TABLE t1(\n a int PRIMARY KEY,\n b int UNIQUE,\n c text\n );INSERT INTO t1(a,b,c) VALUES(1,2,'3');SELECT * FROM t1 ORDER BY a;SELECT * FROM t1 ORDER BY a;INSERT INTO t1(a,b,c) VALUES(3,4,'5');SELECT * FROM t1 ORDER BY a;DROP TABLE t1;\n CREATE TABLE t2(a int, b int);\n INSERT INTO t2(a,b) VALUES(1,2);\n INSERT INTO t2(a,b) VALUES(3,4);\n SELECT * FROM t2 ORDER BY a;CREATE UNIQUE INDEX i2 ON t2(a);SELECT * FROM t2 ORDER BY a;SELECT * FROM t2 ORDER BY a;DROP INDEX i2;\n SELECT * FROM t2 ORDER BY a;INSERT INTO t2 VALUES(1,5);SELECT * FROM t2 ORDER BY a, b;CREATE INDEX i2 ON t2(a);CREATE TABLE t3(\n a int,\n b int,\n c int,\n d int,\n unique(a,c,d)\n );INSERT INTO t3(a,b,c,d) VALUES(1,2,3,4);\n SELECT * FROM t3 ORDER BY a,b,c,d;INSERT INTO t3(a,b,c,d) VALUES(1,2,3,5);\n SELECT * FROM t3 ORDER BY a,b,c,d;CREATE TABLE t4(a INT UNIQUE, b INT, c INT, UNIQUE(b,c));\n INSERT INTO t4 VALUES(1,2,3);\n INSERT INTO t4 VALUES(NULL, 2, NULL);\n SELECT * FROM t4;INSERT INTO t4 VALUES(NULL, 3, 4);SELECT * FROM t4;INSERT INTO t4 VALUES(2, 2, NULL);SELECT * FROM t4;INSERT INTO t4 VALUES(NULL, 2, NULL);SELECT * FROM t4;",
"affected": null,
"adaptations": [
"Explicit INT types in t4",
"Numeric values targeting TEXT are quoted",
"catchsql status checked through Result; errors compared by category"
],
"error": null,
"original_expected": [
"0",
""
]
},
{
"id": "unique-4.9",
"file": "unique.test",
"line": 219,
"sql": "CREATE UNIQUE INDEX i4b ON t4(a,b,c);",
"expected": [],
"caught": true,
"setup": "CREATE TABLE t1(\n a int PRIMARY KEY,\n b int UNIQUE,\n c text\n );INSERT INTO t1(a,b,c) VALUES(1,2,'3');SELECT * FROM t1 ORDER BY a;SELECT * FROM t1 ORDER BY a;INSERT INTO t1(a,b,c) VALUES(3,4,'5');SELECT * FROM t1 ORDER BY a;DROP TABLE t1;\n CREATE TABLE t2(a int, b int);\n INSERT INTO t2(a,b) VALUES(1,2);\n INSERT INTO t2(a,b) VALUES(3,4);\n SELECT * FROM t2 ORDER BY a;CREATE UNIQUE INDEX i2 ON t2(a);SELECT * FROM t2 ORDER BY a;SELECT * FROM t2 ORDER BY a;DROP INDEX i2;\n SELECT * FROM t2 ORDER BY a;INSERT INTO t2 VALUES(1,5);SELECT * FROM t2 ORDER BY a, b;CREATE INDEX i2 ON t2(a);CREATE TABLE t3(\n a int,\n b int,\n c int,\n d int,\n unique(a,c,d)\n );INSERT INTO t3(a,b,c,d) VALUES(1,2,3,4);\n SELECT * FROM t3 ORDER BY a,b,c,d;INSERT INTO t3(a,b,c,d) VALUES(1,2,3,5);\n SELECT * FROM t3 ORDER BY a,b,c,d;CREATE TABLE t4(a INT UNIQUE, b INT, c INT, UNIQUE(b,c));\n INSERT INTO t4 VALUES(1,2,3);\n INSERT INTO t4 VALUES(NULL, 2, NULL);\n SELECT * FROM t4;INSERT INTO t4 VALUES(NULL, 3, 4);SELECT * FROM t4;INSERT INTO t4 VALUES(2, 2, NULL);SELECT * FROM t4;INSERT INTO t4 VALUES(NULL, 2, NULL);SELECT * FROM t4;CREATE UNIQUE INDEX i4a ON t4(a,b);",
"affected": null,
"adaptations": [
"Explicit INT types in t4",
"Numeric values targeting TEXT are quoted",
"catchsql status checked through Result; errors compared by category"
],
"error": null,
"original_expected": [
"0",
""
]
},
{
"id": "unique-4.10",
"file": "unique.test",
"line": 222,
"sql": "CREATE UNIQUE INDEX i4c ON t4(b);",
"expected": [],
"caught": true,
"setup": "CREATE TABLE t1(\n a int PRIMARY KEY,\n b int UNIQUE,\n c text\n );INSERT INTO t1(a,b,c) VALUES(1,2,'3');SELECT * FROM t1 ORDER BY a;SELECT * FROM t1 ORDER BY a;INSERT INTO t1(a,b,c) VALUES(3,4,'5');SELECT * FROM t1 ORDER BY a;DROP TABLE t1;\n CREATE TABLE t2(a int, b int);\n INSERT INTO t2(a,b) VALUES(1,2);\n INSERT INTO t2(a,b) VALUES(3,4);\n SELECT * FROM t2 ORDER BY a;CREATE UNIQUE INDEX i2 ON t2(a);SELECT * FROM t2 ORDER BY a;SELECT * FROM t2 ORDER BY a;DROP INDEX i2;\n SELECT * FROM t2 ORDER BY a;INSERT INTO t2 VALUES(1,5);SELECT * FROM t2 ORDER BY a, b;CREATE INDEX i2 ON t2(a);CREATE TABLE t3(\n a int,\n b int,\n c int,\n d int,\n unique(a,c,d)\n );INSERT INTO t3(a,b,c,d) VALUES(1,2,3,4);\n SELECT * FROM t3 ORDER BY a,b,c,d;INSERT INTO t3(a,b,c,d) VALUES(1,2,3,5);\n SELECT * FROM t3 ORDER BY a,b,c,d;CREATE TABLE t4(a INT UNIQUE, b INT, c INT, UNIQUE(b,c));\n INSERT INTO t4 VALUES(1,2,3);\n INSERT INTO t4 VALUES(NULL, 2, NULL);\n SELECT * FROM t4;INSERT INTO t4 VALUES(NULL, 3, 4);SELECT * FROM t4;INSERT INTO t4 VALUES(2, 2, NULL);SELECT * FROM t4;INSERT INTO t4 VALUES(NULL, 2, NULL);SELECT * FROM t4;CREATE UNIQUE INDEX i4a ON t4(a,b);CREATE UNIQUE INDEX i4b ON t4(a,b,c);",
"affected": null,
"adaptations": [
"Explicit INT types in t4",
"Numeric values targeting TEXT are quoted",
"catchsql status checked through Result; errors compared by category"
],
"error": "UNIQUE",
"original_expected": [
"1",
"UNIQUE constraint failed: t4.b"
]
}
],
"check": [
{
"id": "check-1.1",
"file": "check.test",
"line": 27,
"sql": "CREATE TABLE t1(\n x INTEGER CHECK( x<5 ),\n y REAL CHECK( y>x )\n );",
"expected": [],
"caught": false,
"setup": "",
"affected": null,
"adaptations": [],
"error": null
},
{
"id": "check-1.2",
"file": "check.test",
"line": 35,
"sql": "INSERT INTO t1 VALUES(3,4);\n SELECT * FROM t1;",
"expected": [
"3",
"4.0"
],
"caught": false,
"setup": "CREATE TABLE t1(\n x INTEGER CHECK( x<5 ),\n y REAL CHECK( y>x )\n );",
"affected": null,
"adaptations": [],
"error": null
},
{
"id": "check-1.3",
"file": "check.test",
"line": 41,
"sql": "INSERT INTO t1 VALUES(6,7);",
"expected": [],
"caught": true,
"setup": "CREATE TABLE t1(\n x INTEGER CHECK( x<5 ),\n y REAL CHECK( y>x )\n );INSERT INTO t1 VALUES(3,4);\n SELECT * FROM t1;",
"affected": null,
"adaptations": [
"catchsql status checked through Result; errors compared by category"
],
"error": "CHECK",
"original_expected": [
"1",
"CHECK constraint failed: x<5"
]
},
{
"id": "check-1.4",
"file": "check.test",
"line": 46,
"sql": "SELECT * FROM t1;",
"expected": [
"3",
"4.0"
],
"caught": false,
"setup": "CREATE TABLE t1(\n x INTEGER CHECK( x<5 ),\n y REAL CHECK( y>x )\n );INSERT INTO t1 VALUES(3,4);\n SELECT * FROM t1;",
"affected": null,
"adaptations": [],
"error": null
},
{
"id": "check-1.5",
"file": "check.test",
"line": 51,
"sql": "INSERT INTO t1 VALUES(4,3);",
"expected": [],
"caught": true,
"setup": "CREATE TABLE t1(\n x INTEGER CHECK( x<5 ),\n y REAL CHECK( y>x )\n );INSERT INTO t1 VALUES(3,4);\n SELECT * FROM t1;SELECT * FROM t1;",
"affected": null,
"adaptations": [
"catchsql status checked through Result; errors compared by category"
],
"error": "CHECK",
"original_expected": [
"1",
"CHECK constraint failed: y>x"
]
},
{
"id": "check-1.6",
"file": "check.test",
"line": 56,
"sql": "SELECT * FROM t1;",
"expected": [
"3",
"4.0"
],
"caught": false,
"setup": "CREATE TABLE t1(\n x INTEGER CHECK( x<5 ),\n y REAL CHECK( y>x )\n );INSERT INTO t1 VALUES(3,4);\n SELECT * FROM t1;SELECT * FROM t1;",
"affected": null,
"adaptations": [],
"error": null
},
{
"id": "check-1.7",
"file": "check.test",
"line": 61,
"sql": "INSERT INTO t1 VALUES(NULL,6);",
"expected": [],
"caught": true,
"setup": "CREATE TABLE t1(\n x INTEGER CHECK( x<5 ),\n y REAL CHECK( y>x )\n );INSERT INTO t1 VALUES(3,4);\n SELECT * FROM t1;SELECT * FROM t1;SELECT * FROM t1;",
"affected": null,
"adaptations": [
"catchsql status checked through Result; errors compared by category"
],
"error": null,
"original_expected": [
"0",
""
]
},
{
"id": "check-1.8",
"file": "check.test",
"line": 66,
"sql": "SELECT * FROM t1;",
"expected": [
"3",
"4.0",
"",
"6.0"
],
"caught": false,
"setup": "CREATE TABLE t1(\n x INTEGER CHECK( x<5 ),\n y REAL CHECK( y>x )\n );INSERT INTO t1 VALUES(3,4);\n SELECT * FROM t1;SELECT * FROM t1;SELECT * FROM t1;INSERT INTO t1 VALUES(NULL,6);",
"affected": null,
"adaptations": [],
"error": null
},
{
"id": "check-1.9",
"file": "check.test",
"line": 71,
"sql": "INSERT INTO t1 VALUES(2,NULL);",
"expected": [],
"caught": true,
"setup": "CREATE TABLE t1(\n x INTEGER CHECK( x<5 ),\n y REAL CHECK( y>x )\n );INSERT INTO t1 VALUES(3,4);\n SELECT * FROM t1;SELECT * FROM t1;SELECT * FROM t1;INSERT INTO t1 VALUES(NULL,6);SELECT * FROM t1;",
"affected": null,
"adaptations": [
"catchsql status checked through Result; errors compared by category"
],
"error": null,
"original_expected": [
"0",
""
]
},
{
"id": "check-1.10",
"file": "check.test",
"line": 76,
"sql": "SELECT * FROM t1;",
"expected": [
"3",
"4.0",
"",
"6.0",
"2",
""
],
"caught": false,
"setup": "CREATE TABLE t1(\n x INTEGER CHECK( x<5 ),\n y REAL CHECK( y>x )\n );INSERT INTO t1 VALUES(3,4);\n SELECT * FROM t1;SELECT * FROM t1;SELECT * FROM t1;INSERT INTO t1 VALUES(NULL,6);SELECT * FROM t1;INSERT INTO t1 VALUES(2,NULL);",
"affected": null,
"adaptations": [],
"error": null
},
{
"id": "check-1.11",
"file": "check.test",
"line": 81,
"sql": "DELETE FROM t1 WHERE x IS NULL OR x!=3;\n UPDATE t1 SET x=2 WHERE x==3;\n SELECT * FROM t1;",
"expected": [
"2",
"4.0"
],
"caught": false,
"setup": "CREATE TABLE t1(\n x INTEGER CHECK( x<5 ),\n y REAL CHECK( y>x )\n );INSERT INTO t1 VALUES(3,4);\n SELECT * FROM t1;SELECT * FROM t1;SELECT * FROM t1;INSERT INTO t1 VALUES(NULL,6);SELECT * FROM t1;INSERT INTO t1 VALUES(2,NULL);SELECT * FROM t1;",
"affected": null,
"adaptations": [],
"error": null
},
{
"id": "check-1.12",
"file": "check.test",
"line": 88,
"sql": "UPDATE t1 SET x=7 WHERE x==2;",
"expected": [],
"caught": true,
"setup": "CREATE TABLE t1(\n x INTEGER CHECK( x<5 ),\n y REAL CHECK( y>x )\n );INSERT INTO t1 VALUES(3,4);\n SELECT * FROM t1;SELECT * FROM t1;SELECT * FROM t1;INSERT INTO t1 VALUES(NULL,6);SELECT * FROM t1;INSERT INTO t1 VALUES(2,NULL);SELECT * FROM t1;DELETE FROM t1 WHERE x IS NULL OR x!=3;\n UPDATE t1 SET x=2 WHERE x==3;\n SELECT * FROM t1;",
"affected": null,
"adaptations": [
"catchsql status checked through Result; errors compared by category"
],
"error": "CHECK",
"original_expected": [
"1",
"CHECK constraint failed: x<5"
]
},
{
"id": "check-1.13",
"file": "check.test",
"line": 93,
"sql": "SELECT * FROM t1;",
"expected": [
"2",
"4.0"
],
"caught": false,
"setup": "CREATE TABLE t1(\n x INTEGER CHECK( x<5 ),\n y REAL CHECK( y>x )\n );INSERT INTO t1 VALUES(3,4);\n SELECT * FROM t1;SELECT * FROM t1;SELECT * FROM t1;INSERT INTO t1 VALUES(NULL,6);SELECT * FROM t1;INSERT INTO t1 VALUES(2,NULL);SELECT * FROM t1;DELETE FROM t1 WHERE x IS NULL OR x!=3;\n UPDATE t1 SET x=2 WHERE x==3;\n SELECT * FROM t1;",
"affected": null,
"adaptations": [],
"error": null
},
{
"id": "check-1.14",
"file": "check.test",
"line": 98,
"sql": "UPDATE t1 SET x=5 WHERE x==2;",
"expected": [],
"caught": true,
"setup": "CREATE TABLE t1(\n x INTEGER CHECK( x<5 ),\n y REAL CHECK( y>x )\n );INSERT INTO t1 VALUES(3,4);\n SELECT * FROM t1;SELECT * FROM t1;SELECT * FROM t1;INSERT INTO t1 VALUES(NULL,6);SELECT * FROM t1;INSERT INTO t1 VALUES(2,NULL);SELECT * FROM t1;DELETE FROM t1 WHERE x IS NULL OR x!=3;\n UPDATE t1 SET x=2 WHERE x==3;\n SELECT * FROM t1;SELECT * FROM t1;",
"affected": null,
"adaptations": [
"catchsql status checked through Result; errors compared by category"
],
"error": "CHECK",
"original_expected": [
"1",
"CHECK constraint failed: x<5"
]
},
{
"id": "check-1.15",
"file": "check.test",
"line": 103,
"sql": "SELECT * FROM t1;",
"expected": [
"2",
"4.0"
],
"caught": false,
"setup": "CREATE TABLE t1(\n x INTEGER CHECK( x<5 ),\n y REAL CHECK( y>x )\n );INSERT INTO t1 VALUES(3,4);\n SELECT * FROM t1;SELECT * FROM t1;SELECT * FROM t1;INSERT INTO t1 VALUES(NULL,6);SELECT * FROM t1;INSERT INTO t1 VALUES(2,NULL);SELECT * FROM t1;DELETE FROM t1 WHERE x IS NULL OR x!=3;\n UPDATE t1 SET x=2 WHERE x==3;\n SELECT * FROM t1;SELECT * FROM t1;",
"affected": null,
"adaptations": [],
"error": null
},
{
"id": "check-1.16",
"file": "check.test",
"line": 108,
"sql": "UPDATE t1 SET x=4, y=11 WHERE x==2;",
"expected": [],
"caught": true,
"setup": "CREATE TABLE t1(\n x INTEGER CHECK( x<5 ),\n y REAL CHECK( y>x )\n );INSERT INTO t1 VALUES(3,4);\n SELECT * FROM t1;SELECT * FROM t1;SELECT * FROM t1;INSERT INTO t1 VALUES(NULL,6);SELECT * FROM t1;INSERT INTO t1 VALUES(2,NULL);SELECT * FROM t1;DELETE FROM t1 WHERE x IS NULL OR x!=3;\n UPDATE t1 SET x=2 WHERE x==3;\n SELECT * FROM t1;SELECT * FROM t1;SELECT * FROM t1;",
"affected": null,
"adaptations": [
"catchsql status checked through Result; errors compared by category"
],
"error": null,
"original_expected": [
"0",
""
]
},
{
"id": "check-1.17",
"file": "check.test",
"line": 113,
"sql": "SELECT * FROM t1;",
"expected": [
"4",
"11.0"
],
"caught": false,
"setup": "CREATE TABLE t1(\n x INTEGER CHECK( x<5 ),\n y REAL CHECK( y>x )\n );INSERT INTO t1 VALUES(3,4);\n SELECT * FROM t1;SELECT * FROM t1;SELECT * FROM t1;INSERT INTO t1 VALUES(NULL,6);SELECT * FROM t1;INSERT INTO t1 VALUES(2,NULL);SELECT * FROM t1;DELETE FROM t1 WHERE x IS NULL OR x!=3;\n UPDATE t1 SET x=2 WHERE x==3;\n SELECT * FROM t1;SELECT * FROM t1;SELECT * FROM t1;UPDATE t1 SET x=4, y=11 WHERE x==2;",
"affected": null,
"adaptations": [],
"error": null
}
],
"index": [
{
"id": "index-4.1",
"file": "index.test",
"line": 114,
"sql": "CREATE TABLE test1(cnt int, power int);INSERT INTO test1 VALUES(1,2);INSERT INTO test1 VALUES(2,4);INSERT INTO test1 VALUES(3,8);INSERT INTO test1 VALUES(4,16);INSERT INTO test1 VALUES(5,32);INSERT INTO test1 VALUES(6,64);INSERT INTO test1 VALUES(7,128);INSERT INTO test1 VALUES(8,256);INSERT INTO test1 VALUES(9,512);INSERT INTO test1 VALUES(10,1024);INSERT INTO test1 VALUES(11,2048);INSERT INTO test1 VALUES(12,4096);INSERT INTO test1 VALUES(13,8192);INSERT INTO test1 VALUES(14,16384);INSERT INTO test1 VALUES(15,32768);INSERT INTO test1 VALUES(16,65536);INSERT INTO test1 VALUES(17,131072);INSERT INTO test1 VALUES(18,262144);INSERT INTO test1 VALUES(19,524288);\nCREATE INDEX index9 ON test1(cnt);\nCREATE INDEX indext ON test1(power);\nSELECT name FROM sqlite_master WHERE type!='meta' AND name NOT GLOB '__boxdb_*' ORDER BY name;",
"expected": [
"index9",
"indext",
"test1"
],
"caught": false,
"setup": "",
"affected": null,
"adaptations": [
"Tcl loop expanded to its nineteen INSERTs",
"Internal BoxDB metadata excluded from schema listings"
],
"error": null
},
{
"id": "index-4.2",
"file": "index.test",
"line": 123,
"sql": "SELECT cnt FROM test1 WHERE power=4;",
"expected": [
"2"
],
"caught": false,
"setup": "CREATE TABLE test1(cnt int, power int);INSERT INTO test1 VALUES(1,2);INSERT INTO test1 VALUES(2,4);INSERT INTO test1 VALUES(3,8);INSERT INTO test1 VALUES(4,16);INSERT INTO test1 VALUES(5,32);INSERT INTO test1 VALUES(6,64);INSERT INTO test1 VALUES(7,128);INSERT INTO test1 VALUES(8,256);INSERT INTO test1 VALUES(9,512);INSERT INTO test1 VALUES(10,1024);INSERT INTO test1 VALUES(11,2048);INSERT INTO test1 VALUES(12,4096);INSERT INTO test1 VALUES(13,8192);INSERT INTO test1 VALUES(14,16384);INSERT INTO test1 VALUES(15,32768);INSERT INTO test1 VALUES(16,65536);INSERT INTO test1 VALUES(17,131072);INSERT INTO test1 VALUES(18,262144);INSERT INTO test1 VALUES(19,524288);\nCREATE INDEX index9 ON test1(cnt);\nCREATE INDEX indext ON test1(power);\nSELECT name FROM sqlite_master WHERE type!='meta' AND name NOT GLOB '__boxdb_*' ORDER BY name;",
"affected": null,
"adaptations": [
"Tcl loop expanded to its nineteen INSERTs"
],
"error": null
},
{
"id": "index-4.3",
"file": "index.test",
"line": 126,
"sql": "SELECT cnt FROM test1 WHERE power=1024;",
"expected": [
"10"
],
"caught": false,
"setup": "CREATE TABLE test1(cnt int, power int);INSERT INTO test1 VALUES(1,2);INSERT INTO test1 VALUES(2,4);INSERT INTO test1 VALUES(3,8);INSERT INTO test1 VALUES(4,16);INSERT INTO test1 VALUES(5,32);INSERT INTO test1 VALUES(6,64);INSERT INTO test1 VALUES(7,128);INSERT INTO test1 VALUES(8,256);INSERT INTO test1 VALUES(9,512);INSERT INTO test1 VALUES(10,1024);INSERT INTO test1 VALUES(11,2048);INSERT INTO test1 VALUES(12,4096);INSERT INTO test1 VALUES(13,8192);INSERT INTO test1 VALUES(14,16384);INSERT INTO test1 VALUES(15,32768);INSERT INTO test1 VALUES(16,65536);INSERT INTO test1 VALUES(17,131072);INSERT INTO test1 VALUES(18,262144);INSERT INTO test1 VALUES(19,524288);\nCREATE INDEX index9 ON test1(cnt);\nCREATE INDEX indext ON test1(power);\nSELECT name FROM sqlite_master WHERE type!='meta' AND name NOT GLOB '__boxdb_*' ORDER BY name;SELECT cnt FROM test1 WHERE power=4;",
"affected": null,
"adaptations": [
"Tcl loop expanded to its nineteen INSERTs"
],
"error": null
},
{
"id": "index-4.4",
"file": "index.test",
"line": 129,
"sql": "SELECT power FROM test1 WHERE cnt=6;",
"expected": [
"64"
],
"caught": false,
"setup": "CREATE TABLE test1(cnt int, power int);INSERT INTO test1 VALUES(1,2);INSERT INTO test1 VALUES(2,4);INSERT INTO test1 VALUES(3,8);INSERT INTO test1 VALUES(4,16);INSERT INTO test1 VALUES(5,32);INSERT INTO test1 VALUES(6,64);INSERT INTO test1 VALUES(7,128);INSERT INTO test1 VALUES(8,256);INSERT INTO test1 VALUES(9,512);INSERT INTO test1 VALUES(10,1024);INSERT INTO test1 VALUES(11,2048);INSERT INTO test1 VALUES(12,4096);INSERT INTO test1 VALUES(13,8192);INSERT INTO test1 VALUES(14,16384);INSERT INTO test1 VALUES(15,32768);INSERT INTO test1 VALUES(16,65536);INSERT INTO test1 VALUES(17,131072);INSERT INTO test1 VALUES(18,262144);INSERT INTO test1 VALUES(19,524288);\nCREATE INDEX index9 ON test1(cnt);\nCREATE INDEX indext ON test1(power);\nSELECT name FROM sqlite_master WHERE type!='meta' AND name NOT GLOB '__boxdb_*' ORDER BY name;SELECT cnt FROM test1 WHERE power=4;SELECT cnt FROM test1 WHERE power=1024;",
"affected": null,
"adaptations": [
"Tcl loop expanded to its nineteen INSERTs"
],
"error": null
},
{
"id": "index-4.5",
"file": "index.test",
"line": 132,
"sql": "DROP INDEX indext;\nSELECT power FROM test1 WHERE cnt=6;",
"expected": [
"64"
],
"caught": false,
"setup": "CREATE TABLE test1(cnt int, power int);INSERT INTO test1 VALUES(1,2);INSERT INTO test1 VALUES(2,4);INSERT INTO test1 VALUES(3,8);INSERT INTO test1 VALUES(4,16);INSERT INTO test1 VALUES(5,32);INSERT INTO test1 VALUES(6,64);INSERT INTO test1 VALUES(7,128);INSERT INTO test1 VALUES(8,256);INSERT INTO test1 VALUES(9,512);INSERT INTO test1 VALUES(10,1024);INSERT INTO test1 VALUES(11,2048);INSERT INTO test1 VALUES(12,4096);INSERT INTO test1 VALUES(13,8192);INSERT INTO test1 VALUES(14,16384);INSERT INTO test1 VALUES(15,32768);INSERT INTO test1 VALUES(16,65536);INSERT INTO test1 VALUES(17,131072);INSERT INTO test1 VALUES(18,262144);INSERT INTO test1 VALUES(19,524288);\nCREATE INDEX index9 ON test1(cnt);\nCREATE INDEX indext ON test1(power);\nSELECT name FROM sqlite_master WHERE type!='meta' AND name NOT GLOB '__boxdb_*' ORDER BY name;SELECT cnt FROM test1 WHERE power=4;SELECT cnt FROM test1 WHERE power=1024;SELECT power FROM test1 WHERE cnt=6;",
"affected": null,
"adaptations": [
"Tcl loop expanded to its nineteen INSERTs"
],
"error": null
},
{
"id": "index-4.6",
"file": "index.test",
"line": 136,
"sql": "SELECT cnt FROM test1 WHERE power=1024;",
"expected": [
"10"
],
"caught": false,
"setup": "CREATE TABLE test1(cnt int, power int);INSERT INTO test1 VALUES(1,2);INSERT INTO test1 VALUES(2,4);INSERT INTO test1 VALUES(3,8);INSERT INTO test1 VALUES(4,16);INSERT INTO test1 VALUES(5,32);INSERT INTO test1 VALUES(6,64);INSERT INTO test1 VALUES(7,128);INSERT INTO test1 VALUES(8,256);INSERT INTO test1 VALUES(9,512);INSERT INTO test1 VALUES(10,1024);INSERT INTO test1 VALUES(11,2048);INSERT INTO test1 VALUES(12,4096);INSERT INTO test1 VALUES(13,8192);INSERT INTO test1 VALUES(14,16384);INSERT INTO test1 VALUES(15,32768);INSERT INTO test1 VALUES(16,65536);INSERT INTO test1 VALUES(17,131072);INSERT INTO test1 VALUES(18,262144);INSERT INTO test1 VALUES(19,524288);\nCREATE INDEX index9 ON test1(cnt);\nCREATE INDEX indext ON test1(power);\nSELECT name FROM sqlite_master WHERE type!='meta' AND name NOT GLOB '__boxdb_*' ORDER BY name;SELECT cnt FROM test1 WHERE power=4;SELECT cnt FROM test1 WHERE power=1024;SELECT power FROM test1 WHERE cnt=6;DROP INDEX indext;\nSELECT power FROM test1 WHERE cnt=6;",
"affected": null,
"adaptations": [
"Tcl loop expanded to its nineteen INSERTs"
],
"error": null
},
{
"id": "index-4.7",
"file": "index.test",
"line": 139,
"sql": "CREATE INDEX indext ON test1(cnt);\nSELECT power FROM test1 WHERE cnt=6;",
"expected": [
"64"
],
"caught": false,
"setup": "CREATE TABLE test1(cnt int, power int);INSERT INTO test1 VALUES(1,2);INSERT INTO test1 VALUES(2,4);INSERT INTO test1 VALUES(3,8);INSERT INTO test1 VALUES(4,16);INSERT INTO test1 VALUES(5,32);INSERT INTO test1 VALUES(6,64);INSERT INTO test1 VALUES(7,128);INSERT INTO test1 VALUES(8,256);INSERT INTO test1 VALUES(9,512);INSERT INTO test1 VALUES(10,1024);INSERT INTO test1 VALUES(11,2048);INSERT INTO test1 VALUES(12,4096);INSERT INTO test1 VALUES(13,8192);INSERT INTO test1 VALUES(14,16384);INSERT INTO test1 VALUES(15,32768);INSERT INTO test1 VALUES(16,65536);INSERT INTO test1 VALUES(17,131072);INSERT INTO test1 VALUES(18,262144);INSERT INTO test1 VALUES(19,524288);\nCREATE INDEX index9 ON test1(cnt);\nCREATE INDEX indext ON test1(power);\nSELECT name FROM sqlite_master WHERE type!='meta' AND name NOT GLOB '__boxdb_*' ORDER BY name;SELECT cnt FROM test1 WHERE power=4;SELECT cnt FROM test1 WHERE power=1024;SELECT power FROM test1 WHERE cnt=6;DROP INDEX indext;\nSELECT power FROM test1 WHERE cnt=6;SELECT cnt FROM test1 WHERE power=1024;",
"affected": null,
"adaptations": [
"Tcl loop expanded to its nineteen INSERTs"
],
"error": null
},
{
"id": "index-4.8",
"file": "index.test",
"line": 143,
"sql": "SELECT cnt FROM test1 WHERE power=1024;",
"expected": [
"10"
],
"caught": false,
"setup": "CREATE TABLE test1(cnt int, power int);INSERT INTO test1 VALUES(1,2);INSERT INTO test1 VALUES(2,4);INSERT INTO test1 VALUES(3,8);INSERT INTO test1 VALUES(4,16);INSERT INTO test1 VALUES(5,32);INSERT INTO test1 VALUES(6,64);INSERT INTO test1 VALUES(7,128);INSERT INTO test1 VALUES(8,256);INSERT INTO test1 VALUES(9,512);INSERT INTO test1 VALUES(10,1024);INSERT INTO test1 VALUES(11,2048);INSERT INTO test1 VALUES(12,4096);INSERT INTO test1 VALUES(13,8192);INSERT INTO test1 VALUES(14,16384);INSERT INTO test1 VALUES(15,32768);INSERT INTO test1 VALUES(16,65536);INSERT INTO test1 VALUES(17,131072);INSERT INTO test1 VALUES(18,262144);INSERT INTO test1 VALUES(19,524288);\nCREATE INDEX index9 ON test1(cnt);\nCREATE INDEX indext ON test1(power);\nSELECT name FROM sqlite_master WHERE type!='meta' AND name NOT GLOB '__boxdb_*' ORDER BY name;SELECT cnt FROM test1 WHERE power=4;SELECT cnt FROM test1 WHERE power=1024;SELECT power FROM test1 WHERE cnt=6;DROP INDEX indext;\nSELECT power FROM test1 WHERE cnt=6;SELECT cnt FROM test1 WHERE power=1024;CREATE INDEX indext ON test1(cnt);\nSELECT power FROM test1 WHERE cnt=6;",
"affected": null,
"adaptations": [
"Tcl loop expanded to its nineteen INSERTs"
],
"error": null
},
{
"id": "index-4.9",
"file": "index.test",
"line": 146,
"sql": "DROP INDEX index9;\nSELECT power FROM test1 WHERE cnt=6;",
"expected": [
"64"
],
"caught": false,
"setup": "CREATE TABLE test1(cnt int, power int);INSERT INTO test1 VALUES(1,2);INSERT INTO test1 VALUES(2,4);INSERT INTO test1 VALUES(3,8);INSERT INTO test1 VALUES(4,16);INSERT INTO test1 VALUES(5,32);INSERT INTO test1 VALUES(6,64);INSERT INTO test1 VALUES(7,128);INSERT INTO test1 VALUES(8,256);INSERT INTO test1 VALUES(9,512);INSERT INTO test1 VALUES(10,1024);INSERT INTO test1 VALUES(11,2048);INSERT INTO test1 VALUES(12,4096);INSERT INTO test1 VALUES(13,8192);INSERT INTO test1 VALUES(14,16384);INSERT INTO test1 VALUES(15,32768);INSERT INTO test1 VALUES(16,65536);INSERT INTO test1 VALUES(17,131072);INSERT INTO test1 VALUES(18,262144);INSERT INTO test1 VALUES(19,524288);\nCREATE INDEX index9 ON test1(cnt);\nCREATE INDEX indext ON test1(power);\nSELECT name FROM sqlite_master WHERE type!='meta' AND name NOT GLOB '__boxdb_*' ORDER BY name;SELECT cnt FROM test1 WHERE power=4;SELECT cnt FROM test1 WHERE power=1024;SELECT power FROM test1 WHERE cnt=6;DROP INDEX indext;\nSELECT power FROM test1 WHERE cnt=6;SELECT cnt FROM test1 WHERE power=1024;CREATE INDEX indext ON test1(cnt);\nSELECT power FROM test1 WHERE cnt=6;SELECT cnt FROM test1 WHERE power=1024;",
"affected": null,
"adaptations": [
"Tcl loop expanded to its nineteen INSERTs"
],
"error": null
},
{
"id": "index-4.10",
"file": "index.test",
"line": 150,
"sql": "SELECT cnt FROM test1 WHERE power=1024;",
"expected": [
"10"
],
"caught": false,
"setup": "CREATE TABLE test1(cnt int, power int);INSERT INTO test1 VALUES(1,2);INSERT INTO test1 VALUES(2,4);INSERT INTO test1 VALUES(3,8);INSERT INTO test1 VALUES(4,16);INSERT INTO test1 VALUES(5,32);INSERT INTO test1 VALUES(6,64);INSERT INTO test1 VALUES(7,128);INSERT INTO test1 VALUES(8,256);INSERT INTO test1 VALUES(9,512);INSERT INTO test1 VALUES(10,1024);INSERT INTO test1 VALUES(11,2048);INSERT INTO test1 VALUES(12,4096);INSERT INTO test1 VALUES(13,8192);INSERT INTO test1 VALUES(14,16384);INSERT INTO test1 VALUES(15,32768);INSERT INTO test1 VALUES(16,65536);INSERT INTO test1 VALUES(17,131072);INSERT INTO test1 VALUES(18,262144);INSERT INTO test1 VALUES(19,524288);\nCREATE INDEX index9 ON test1(cnt);\nCREATE INDEX indext ON test1(power);\nSELECT name FROM sqlite_master WHERE type!='meta' AND name NOT GLOB '__boxdb_*' ORDER BY name;SELECT cnt FROM test1 WHERE power=4;SELECT cnt FROM test1 WHERE power=1024;SELECT power FROM test1 WHERE cnt=6;DROP INDEX indext;\nSELECT power FROM test1 WHERE cnt=6;SELECT cnt FROM test1 WHERE power=1024;CREATE INDEX indext ON test1(cnt);\nSELECT power FROM test1 WHERE cnt=6;SELECT cnt FROM test1 WHERE power=1024;DROP INDEX index9;\nSELECT power FROM test1 WHERE cnt=6;",
"affected": null,
"adaptations": [
"Tcl loop expanded to its nineteen INSERTs"
],
"error": null
},
{
"id": "index-4.11",
"file": "index.test",
"line": 153,
"sql": "DROP INDEX indext;\nSELECT power FROM test1 WHERE cnt=6;",
"expected": [
"64"
],
"caught": false,
"setup": "CREATE TABLE test1(cnt int, power int);INSERT INTO test1 VALUES(1,2);INSERT INTO test1 VALUES(2,4);INSERT INTO test1 VALUES(3,8);INSERT INTO test1 VALUES(4,16);INSERT INTO test1 VALUES(5,32);INSERT INTO test1 VALUES(6,64);INSERT INTO test1 VALUES(7,128);INSERT INTO test1 VALUES(8,256);INSERT INTO test1 VALUES(9,512);INSERT INTO test1 VALUES(10,1024);INSERT INTO test1 VALUES(11,2048);INSERT INTO test1 VALUES(12,4096);INSERT INTO test1 VALUES(13,8192);INSERT INTO test1 VALUES(14,16384);INSERT INTO test1 VALUES(15,32768);INSERT INTO test1 VALUES(16,65536);INSERT INTO test1 VALUES(17,131072);INSERT INTO test1 VALUES(18,262144);INSERT INTO test1 VALUES(19,524288);\nCREATE INDEX index9 ON test1(cnt);\nCREATE INDEX indext ON test1(power);\nSELECT name FROM sqlite_master WHERE type!='meta' AND name NOT GLOB '__boxdb_*' ORDER BY name;SELECT cnt FROM test1 WHERE power=4;SELECT cnt FROM test1 WHERE power=1024;SELECT power FROM test1 WHERE cnt=6;DROP INDEX indext;\nSELECT power FROM test1 WHERE cnt=6;SELECT cnt FROM test1 WHERE power=1024;CREATE INDEX indext ON test1(cnt);\nSELECT power FROM test1 WHERE cnt=6;SELECT cnt FROM test1 WHERE power=1024;DROP INDEX index9;\nSELECT power FROM test1 WHERE cnt=6;SELECT cnt FROM test1 WHERE power=1024;",
"affected": null,
"adaptations": [
"Tcl loop expanded to its nineteen INSERTs"
],
"error": null
},
{
"id": "index-4.12",
"file": "index.test",
"line": 157,
"sql": "SELECT cnt FROM test1 WHERE power=1024;",
"expected": [
"10"
],
"caught": false,
"setup": "CREATE TABLE test1(cnt int, power int);INSERT INTO test1 VALUES(1,2);INSERT INTO test1 VALUES(2,4);INSERT INTO test1 VALUES(3,8);INSERT INTO test1 VALUES(4,16);INSERT INTO test1 VALUES(5,32);INSERT INTO test1 VALUES(6,64);INSERT INTO test1 VALUES(7,128);INSERT INTO test1 VALUES(8,256);INSERT INTO test1 VALUES(9,512);INSERT INTO test1 VALUES(10,1024);INSERT INTO test1 VALUES(11,2048);INSERT INTO test1 VALUES(12,4096);INSERT INTO test1 VALUES(13,8192);INSERT INTO test1 VALUES(14,16384);INSERT INTO test1 VALUES(15,32768);INSERT INTO test1 VALUES(16,65536);INSERT INTO test1 VALUES(17,131072);INSERT INTO test1 VALUES(18,262144);INSERT INTO test1 VALUES(19,524288);\nCREATE INDEX index9 ON test1(cnt);\nCREATE INDEX indext ON test1(power);\nSELECT name FROM sqlite_master WHERE type!='meta' AND name NOT GLOB '__boxdb_*' ORDER BY name;SELECT cnt FROM test1 WHERE power=4;SELECT cnt FROM test1 WHERE power=1024;SELECT power FROM test1 WHERE cnt=6;DROP INDEX indext;\nSELECT power FROM test1 WHERE cnt=6;SELECT cnt FROM test1 WHERE power=1024;CREATE INDEX indext ON test1(cnt);\nSELECT power FROM test1 WHERE cnt=6;SELECT cnt FROM test1 WHERE power=1024;DROP INDEX index9;\nSELECT power FROM test1 WHERE cnt=6;SELECT cnt FROM test1 WHERE power=1024;DROP INDEX indext;\nSELECT power FROM test1 WHERE cnt=6;",
"affected": null,
"adaptations": [
"Tcl loop expanded to its nineteen INSERTs"
],
"error": null
},
{
"id": "index-4.13",
"file": "index.test",
"line": 160,
"sql": "DROP TABLE test1;\nSELECT name FROM sqlite_master WHERE type!='meta' AND name NOT GLOB '__boxdb_*' ORDER BY name;",
"expected": [],
"caught": false,
"setup": "CREATE TABLE test1(cnt int, power int);INSERT INTO test1 VALUES(1,2);INSERT INTO test1 VALUES(2,4);INSERT INTO test1 VALUES(3,8);INSERT INTO test1 VALUES(4,16);INSERT INTO test1 VALUES(5,32);INSERT INTO test1 VALUES(6,64);INSERT INTO test1 VALUES(7,128);INSERT INTO test1 VALUES(8,256);INSERT INTO test1 VALUES(9,512);INSERT INTO test1 VALUES(10,1024);INSERT INTO test1 VALUES(11,2048);INSERT INTO test1 VALUES(12,4096);INSERT INTO test1 VALUES(13,8192);INSERT INTO test1 VALUES(14,16384);INSERT INTO test1 VALUES(15,32768);INSERT INTO test1 VALUES(16,65536);INSERT INTO test1 VALUES(17,131072);INSERT INTO test1 VALUES(18,262144);INSERT INTO test1 VALUES(19,524288);\nCREATE INDEX index9 ON test1(cnt);\nCREATE INDEX indext ON test1(power);\nSELECT name FROM sqlite_master WHERE type!='meta' AND name NOT GLOB '__boxdb_*' ORDER BY name;SELECT cnt FROM test1 WHERE power=4;SELECT cnt FROM test1 WHERE power=1024;SELECT power FROM test1 WHERE cnt=6;DROP INDEX indext;\nSELECT power FROM test1 WHERE cnt=6;SELECT cnt FROM test1 WHERE power=1024;CREATE INDEX indext ON test1(cnt);\nSELECT power FROM test1 WHERE cnt=6;SELECT cnt FROM test1 WHERE power=1024;DROP INDEX index9;\nSELECT power FROM test1 WHERE cnt=6;SELECT cnt FROM test1 WHERE power=1024;DROP INDEX indext;\nSELECT power FROM test1 WHERE cnt=6;SELECT cnt FROM test1 WHERE power=1024;",
"affected": null,
"adaptations": [
"Tcl loop expanded to its nineteen INSERTs",
"Internal BoxDB metadata excluded from schema listings"
],
"error": null
}
],
"delete": [
{
"id": "delete-3.1.1",
"file": "delete.test",
"line": 35,
"sql": "CREATE TABLE table1(f1 int, f2 int);\nINSERT INTO table1 VALUES(1,2);\nINSERT INTO table1 VALUES(2,4);\nINSERT INTO table1 VALUES(3,8);\nINSERT INTO table1 VALUES(4,16);\nSELECT * FROM table1 ORDER BY f1;",
"expected": [
"1",
"2",
"2",
"4",
"3",
"8",
"4",
"16"
],
"caught": false,
"setup": "",
"affected": null,
"adaptations": [
"PRAGMA count_changes checked via QueryResult.affected",
"EXPLAIN diagnostic removed"
],
"error": null
},
{
"id": "delete-3.1.2",
"file": "delete.test",
"line": 43,
"sql": "DELETE FROM table1 WHERE f1=3;",
"expected": [],
"caught": false,
"setup": "CREATE TABLE table1(f1 int, f2 int);\nINSERT INTO table1 VALUES(1,2);\nINSERT INTO table1 VALUES(2,4);\nINSERT INTO table1 VALUES(3,8);\nINSERT INTO table1 VALUES(4,16);\nSELECT * FROM table1 ORDER BY f1;",
"affected": null,
"adaptations": [
"PRAGMA count_changes checked via QueryResult.affected",
"EXPLAIN diagnostic removed"
],
"error": null
},
{
"id": "delete-3.1.3",
"file": "delete.test",
"line": 46,
"sql": "SELECT * FROM table1 ORDER BY f1;",
"expected": [
"1",
"2",
"2",
"4",
"4",
"16"
],
"caught": false,
"setup": "CREATE TABLE table1(f1 int, f2 int);\nINSERT INTO table1 VALUES(1,2);\nINSERT INTO table1 VALUES(2,4);\nINSERT INTO table1 VALUES(3,8);\nINSERT INTO table1 VALUES(4,16);\nSELECT * FROM table1 ORDER BY f1;DELETE FROM table1 WHERE f1=3;",
"affected": null,
"adaptations": [
"PRAGMA count_changes checked via QueryResult.affected",
"EXPLAIN diagnostic removed"
],
"error": null
},
{
"id": "delete-3.1.4",
"file": "delete.test",
"line": 49,
"sql": "CREATE INDEX index1 ON table1(f1);\n\n\nDELETE FROM 'table1' WHERE f1=3;",
"expected": [
"0"
],
"caught": false,
"setup": "CREATE TABLE table1(f1 int, f2 int);\nINSERT INTO table1 VALUES(1,2);\nINSERT INTO table1 VALUES(2,4);\nINSERT INTO table1 VALUES(3,8);\nINSERT INTO table1 VALUES(4,16);\nSELECT * FROM table1 ORDER BY f1;DELETE FROM table1 WHERE f1=3;SELECT * FROM table1 ORDER BY f1;",
"affected": 0,
"adaptations": [
"PRAGMA count_changes checked via QueryResult.affected",
"EXPLAIN diagnostic removed"
],
"error": null
},
{
"id": "delete-3.1.5",
"file": "delete.test",
"line": 57,
"sql": "SELECT * FROM table1 ORDER BY f1;",
"expected": [
"1",
"2",
"2",
"4",
"4",
"16"
],
"caught": false,
"setup": "CREATE TABLE table1(f1 int, f2 int);\nINSERT INTO table1 VALUES(1,2);\nINSERT INTO table1 VALUES(2,4);\nINSERT INTO table1 VALUES(3,8);\nINSERT INTO table1 VALUES(4,16);\nSELECT * FROM table1 ORDER BY f1;DELETE FROM table1 WHERE f1=3;SELECT * FROM table1 ORDER BY f1;CREATE INDEX index1 ON table1(f1);\n\n\nDELETE FROM 'table1' WHERE f1=3;",
"affected": null,
"adaptations": [
"PRAGMA count_changes checked via QueryResult.affected",
"EXPLAIN diagnostic removed"
],
"error": null
},
{
"id": "delete-3.1.6.1",
"file": "delete.test",
"line": 60,
"sql": "DELETE FROM table1 WHERE f1=2;",
"expected": [
"1"
],
"caught": false,
"setup": "CREATE TABLE table1(f1 int, f2 int);\nINSERT INTO table1 VALUES(1,2);\nINSERT INTO table1 VALUES(2,4);\nINSERT INTO table1 VALUES(3,8);\nINSERT INTO table1 VALUES(4,16);\nSELECT * FROM table1 ORDER BY f1;DELETE FROM table1 WHERE f1=3;SELECT * FROM table1 ORDER BY f1;CREATE INDEX index1 ON table1(f1);\n\n\nDELETE FROM 'table1' WHERE f1=3;SELECT * FROM table1 ORDER BY f1;",
"affected": 1,
"adaptations": [
"PRAGMA count_changes checked via QueryResult.affected",
"EXPLAIN diagnostic removed"
],
"error": null
},
{
"id": "delete-3.1.7",
"file": "delete.test",
"line": 66,
"sql": "SELECT * FROM table1 ORDER BY f1;",
"expected": [
"1",
"2",
"4",
"16"
],
"caught": false,
"setup": "CREATE TABLE table1(f1 int, f2 int);\nINSERT INTO table1 VALUES(1,2);\nINSERT INTO table1 VALUES(2,4);\nINSERT INTO table1 VALUES(3,8);\nINSERT INTO table1 VALUES(4,16);\nSELECT * FROM table1 ORDER BY f1;DELETE FROM table1 WHERE f1=3;SELECT * FROM table1 ORDER BY f1;CREATE INDEX index1 ON table1(f1);\n\n\nDELETE FROM 'table1' WHERE f1=3;SELECT * FROM table1 ORDER BY f1;DELETE FROM table1 WHERE f1=2;",
"affected": null,
"adaptations": [
"PRAGMA count_changes checked via QueryResult.affected",
"EXPLAIN diagnostic removed"
],
"error": null
},
{
"id": "delete-5.1.1",
"file": "delete.test",
"line": 87,
"sql": "DELETE FROM table1;",
"expected": [
"2"
],
"caught": false,
"setup": "CREATE TABLE table1(f1 int, f2 int);\nINSERT INTO table1 VALUES(1,2);\nINSERT INTO table1 VALUES(2,4);\nINSERT INTO table1 VALUES(3,8);\nINSERT INTO table1 VALUES(4,16);\nSELECT * FROM table1 ORDER BY f1;DELETE FROM table1 WHERE f1=3;SELECT * FROM table1 ORDER BY f1;CREATE INDEX index1 ON table1(f1);\n\n\nDELETE FROM 'table1' WHERE f1=3;SELECT * FROM table1 ORDER BY f1;DELETE FROM table1 WHERE f1=2;SELECT * FROM table1 ORDER BY f1;",
"affected": 2,
"adaptations": [
"PRAGMA count_changes checked via QueryResult.affected",
"EXPLAIN diagnostic removed"
],
"error": null
},
{
"id": "delete-5.1.2",
"file": "delete.test",
"line": 90,
"sql": "SELECT count(*) FROM table1;",
"expected": [
"0"
],
"caught": false,
"setup": "CREATE TABLE table1(f1 int, f2 int);\nINSERT INTO table1 VALUES(1,2);\nINSERT INTO table1 VALUES(2,4);\nINSERT INTO table1 VALUES(3,8);\nINSERT INTO table1 VALUES(4,16);\nSELECT * FROM table1 ORDER BY f1;DELETE FROM table1 WHERE f1=3;SELECT * FROM table1 ORDER BY f1;CREATE INDEX index1 ON table1(f1);\n\n\nDELETE FROM 'table1' WHERE f1=3;SELECT * FROM table1 ORDER BY f1;DELETE FROM table1 WHERE f1=2;SELECT * FROM table1 ORDER BY f1;DELETE FROM table1;",
"affected": null,
"adaptations": [
"PRAGMA count_changes checked via QueryResult.affected",
"EXPLAIN diagnostic removed"
],
"error": null
}
],
"insert_select": [
{
"id": "insert2-1.0",
"file": "insert2.test",
"line": 23,
"sql": "CREATE TABLE d1(n int, log int);INSERT INTO d1 VALUES(1,0);INSERT INTO d1 VALUES(2,1);INSERT INTO d1 VALUES(3,2);INSERT INTO d1 VALUES(4,2);INSERT INTO d1 VALUES(5,3);INSERT INTO d1 VALUES(6,3);INSERT INTO d1 VALUES(7,3);INSERT INTO d1 VALUES(8,3);INSERT INTO d1 VALUES(9,4);INSERT INTO d1 VALUES(10,4);INSERT INTO d1 VALUES(11,4);INSERT INTO d1 VALUES(12,4);INSERT INTO d1 VALUES(13,4);INSERT INTO d1 VALUES(14,4);INSERT INTO d1 VALUES(15,4);INSERT INTO d1 VALUES(16,4);INSERT INTO d1 VALUES(17,5);INSERT INTO d1 VALUES(18,5);INSERT INTO d1 VALUES(19,5);INSERT INTO d1 VALUES(20,5);\nSELECT * FROM d1 ORDER BY n;",
"expected": [
"1",
"0",
"2",
"1",
"3",
"2",
"4",
"2",
"5",
"3",
"6",
"3",
"7",
"3",
"8",
"3",
"9",
"4",
"10",
"4",
"11",
"4",
"12",
"4",
"13",
"4",
"14",
"4",
"15",
"4",
"16",
"4",
"17",
"5",
"18",
"5",
"19",
"5",
"20",
"5"
],
"caught": false,
"setup": "",
"affected": null,
"adaptations": [
"Tcl loop expanded to its twenty INSERTs",
"Explicit INT column types",
"PRAGMA count_changes checked via QueryResult.affected",
"EXPLAIN diagnostic removed"
],
"error": null
},
{
"id": "insert2-1.1.1",
"file": "insert2.test",
"line": 34,
"sql": "CREATE TABLE t1(log int, cnt int);\n \n\nINSERT INTO t1 SELECT log, count(*) FROM d1 GROUP BY log;",
"expected": [
"6"
],
"caught": false,
"setup": "CREATE TABLE d1(n int, log int);INSERT INTO d1 VALUES(1,0);INSERT INTO d1 VALUES(2,1);INSERT INTO d1 VALUES(3,2);INSERT INTO d1 VALUES(4,2);INSERT INTO d1 VALUES(5,3);INSERT INTO d1 VALUES(6,3);INSERT INTO d1 VALUES(7,3);INSERT INTO d1 VALUES(8,3);INSERT INTO d1 VALUES(9,4);INSERT INTO d1 VALUES(10,4);INSERT INTO d1 VALUES(11,4);INSERT INTO d1 VALUES(12,4);INSERT INTO d1 VALUES(13,4);INSERT INTO d1 VALUES(14,4);INSERT INTO d1 VALUES(15,4);INSERT INTO d1 VALUES(16,4);INSERT INTO d1 VALUES(17,5);INSERT INTO d1 VALUES(18,5);INSERT INTO d1 VALUES(19,5);INSERT INTO d1 VALUES(20,5);\nSELECT * FROM d1 ORDER BY n;",
"affected": 6,
"adaptations": [
"Tcl loop expanded to its twenty INSERTs",
"Explicit INT column types",
"PRAGMA count_changes checked via QueryResult.affected",
"EXPLAIN diagnostic removed"
],
"error": null
},
{
"id": "insert2-1.1.3",
"file": "insert2.test",
"line": 51,
"sql": "SELECT * FROM t1 ORDER BY log;",
"expected": [
"0",
"1",
"1",
"1",
"2",
"2",
"3",
"4",
"4",
"8",
"5",
"4"
],
"caught": false,
"setup": "CREATE TABLE d1(n int, log int);INSERT INTO d1 VALUES(1,0);INSERT INTO d1 VALUES(2,1);INSERT INTO d1 VALUES(3,2);INSERT INTO d1 VALUES(4,2);INSERT INTO d1 VALUES(5,3);INSERT INTO d1 VALUES(6,3);INSERT INTO d1 VALUES(7,3);INSERT INTO d1 VALUES(8,3);INSERT INTO d1 VALUES(9,4);INSERT INTO d1 VALUES(10,4);INSERT INTO d1 VALUES(11,4);INSERT INTO d1 VALUES(12,4);INSERT INTO d1 VALUES(13,4);INSERT INTO d1 VALUES(14,4);INSERT INTO d1 VALUES(15,4);INSERT INTO d1 VALUES(16,4);INSERT INTO d1 VALUES(17,5);INSERT INTO d1 VALUES(18,5);INSERT INTO d1 VALUES(19,5);INSERT INTO d1 VALUES(20,5);\nSELECT * FROM d1 ORDER BY n;CREATE TABLE t1(log int, cnt int);\n \n\nINSERT INTO t1 SELECT log, count(*) FROM d1 GROUP BY log;",
"affected": null,
"adaptations": [
"Tcl loop expanded to its twenty INSERTs",
"Explicit INT column types",
"PRAGMA count_changes checked via QueryResult.affected",
"EXPLAIN diagnostic removed"
],
"error": null
},
{
"id": "insert2-1.2.1",
"file": "insert2.test",
"line": 56,
"sql": "DROP TABLE t1;\nCREATE TABLE t1(log int, cnt int);\n INSERT INTO t1 \n SELECT log, count(*) FROM d1 GROUP BY log\n EXCEPT SELECT n-1,log FROM d1;",
"expected": [
"4"
],
"caught": false,
"setup": "CREATE TABLE d1(n int, log int);INSERT INTO d1 VALUES(1,0);INSERT INTO d1 VALUES(2,1);INSERT INTO d1 VALUES(3,2);INSERT INTO d1 VALUES(4,2);INSERT INTO d1 VALUES(5,3);INSERT INTO d1 VALUES(6,3);INSERT INTO d1 VALUES(7,3);INSERT INTO d1 VALUES(8,3);INSERT INTO d1 VALUES(9,4);INSERT INTO d1 VALUES(10,4);INSERT INTO d1 VALUES(11,4);INSERT INTO d1 VALUES(12,4);INSERT INTO d1 VALUES(13,4);INSERT INTO d1 VALUES(14,4);INSERT INTO d1 VALUES(15,4);INSERT INTO d1 VALUES(16,4);INSERT INTO d1 VALUES(17,5);INSERT INTO d1 VALUES(18,5);INSERT INTO d1 VALUES(19,5);INSERT INTO d1 VALUES(20,5);\nSELECT * FROM d1 ORDER BY n;CREATE TABLE t1(log int, cnt int);\n \n\nINSERT INTO t1 SELECT log, count(*) FROM d1 GROUP BY log;SELECT * FROM t1 ORDER BY log;",
"affected": 4,
"adaptations": [
"Tcl loop expanded to its twenty INSERTs",
"Explicit INT column types",
"PRAGMA count_changes checked via QueryResult.affected",
"EXPLAIN diagnostic removed"
],
"error": null
},
{
"id": "insert2-1.2.2",
"file": "insert2.test",
"line": 65,
"sql": "SELECT * FROM t1 ORDER BY log;",
"expected": [
"0",
"1",
"3",
"4",
"4",
"8",
"5",
"4"
],
"caught": false,
"setup": "CREATE TABLE d1(n int, log int);INSERT INTO d1 VALUES(1,0);INSERT INTO d1 VALUES(2,1);INSERT INTO d1 VALUES(3,2);INSERT INTO d1 VALUES(4,2);INSERT INTO d1 VALUES(5,3);INSERT INTO d1 VALUES(6,3);INSERT INTO d1 VALUES(7,3);INSERT INTO d1 VALUES(8,3);INSERT INTO d1 VALUES(9,4);INSERT INTO d1 VALUES(10,4);INSERT INTO d1 VALUES(11,4);INSERT INTO d1 VALUES(12,4);INSERT INTO d1 VALUES(13,4);INSERT INTO d1 VALUES(14,4);INSERT INTO d1 VALUES(15,4);INSERT INTO d1 VALUES(16,4);INSERT INTO d1 VALUES(17,5);INSERT INTO d1 VALUES(18,5);INSERT INTO d1 VALUES(19,5);INSERT INTO d1 VALUES(20,5);\nSELECT * FROM d1 ORDER BY n;CREATE TABLE t1(log int, cnt int);\n \n\nINSERT INTO t1 SELECT log, count(*) FROM d1 GROUP BY log;SELECT * FROM t1 ORDER BY log;DROP TABLE t1;\nCREATE TABLE t1(log int, cnt int);\n INSERT INTO t1 \n SELECT log, count(*) FROM d1 GROUP BY log\n EXCEPT SELECT n-1,log FROM d1;",
"affected": null,
"adaptations": [
"Tcl loop expanded to its twenty INSERTs",
"Explicit INT column types",
"PRAGMA count_changes checked via QueryResult.affected",
"EXPLAIN diagnostic removed"
],
"error": null
},
{
"id": "insert2-1.3.1",
"file": "insert2.test",
"line": 70,
"sql": "DROP TABLE t1;\nCREATE TABLE t1(log int, cnt int);\n \n INSERT INTO t1 \n SELECT log, count(*) FROM d1 GROUP BY log\n INTERSECT SELECT n-1,log FROM d1;",
"expected": [],
"caught": false,
"setup": "CREATE TABLE d1(n int, log int);INSERT INTO d1 VALUES(1,0);INSERT INTO d1 VALUES(2,1);INSERT INTO d1 VALUES(3,2);INSERT INTO d1 VALUES(4,2);INSERT INTO d1 VALUES(5,3);INSERT INTO d1 VALUES(6,3);INSERT INTO d1 VALUES(7,3);INSERT INTO d1 VALUES(8,3);INSERT INTO d1 VALUES(9,4);INSERT INTO d1 VALUES(10,4);INSERT INTO d1 VALUES(11,4);INSERT INTO d1 VALUES(12,4);INSERT INTO d1 VALUES(13,4);INSERT INTO d1 VALUES(14,4);INSERT INTO d1 VALUES(15,4);INSERT INTO d1 VALUES(16,4);INSERT INTO d1 VALUES(17,5);INSERT INTO d1 VALUES(18,5);INSERT INTO d1 VALUES(19,5);INSERT INTO d1 VALUES(20,5);\nSELECT * FROM d1 ORDER BY n;CREATE TABLE t1(log int, cnt int);\n \n\nINSERT INTO t1 SELECT log, count(*) FROM d1 GROUP BY log;SELECT * FROM t1 ORDER BY log;DROP TABLE t1;\nCREATE TABLE t1(log int, cnt int);\n INSERT INTO t1 \n SELECT log, count(*) FROM d1 GROUP BY log\n EXCEPT SELECT n-1,log FROM d1;SELECT * FROM t1 ORDER BY log;",
"affected": null,
"adaptations": [
"Tcl loop expanded to its twenty INSERTs",
"Explicit INT column types",
"PRAGMA count_changes checked via QueryResult.affected",
"EXPLAIN diagnostic removed"
],
"error": null
},
{
"id": "insert2-1.3.2",
"file": "insert2.test",
"line": 80,
"sql": "SELECT * FROM t1 ORDER BY log;",
"expected": [
"1",
"1",
"2",
"2"
],
"caught": false,
"setup": "CREATE TABLE d1(n int, log int);INSERT INTO d1 VALUES(1,0);INSERT INTO d1 VALUES(2,1);INSERT INTO d1 VALUES(3,2);INSERT INTO d1 VALUES(4,2);INSERT INTO d1 VALUES(5,3);INSERT INTO d1 VALUES(6,3);INSERT INTO d1 VALUES(7,3);INSERT INTO d1 VALUES(8,3);INSERT INTO d1 VALUES(9,4);INSERT INTO d1 VALUES(10,4);INSERT INTO d1 VALUES(11,4);INSERT INTO d1 VALUES(12,4);INSERT INTO d1 VALUES(13,4);INSERT INTO d1 VALUES(14,4);INSERT INTO d1 VALUES(15,4);INSERT INTO d1 VALUES(16,4);INSERT INTO d1 VALUES(17,5);INSERT INTO d1 VALUES(18,5);INSERT INTO d1 VALUES(19,5);INSERT INTO d1 VALUES(20,5);\nSELECT * FROM d1 ORDER BY n;CREATE TABLE t1(log int, cnt int);\n \n\nINSERT INTO t1 SELECT log, count(*) FROM d1 GROUP BY log;SELECT * FROM t1 ORDER BY log;DROP TABLE t1;\nCREATE TABLE t1(log int, cnt int);\n INSERT INTO t1 \n SELECT log, count(*) FROM d1 GROUP BY log\n EXCEPT SELECT n-1,log FROM d1;SELECT * FROM t1 ORDER BY log;DROP TABLE t1;\nCREATE TABLE t1(log int, cnt int);\n \n INSERT INTO t1 \n SELECT log, count(*) FROM d1 GROUP BY log\n INTERSECT SELECT n-1,log FROM d1;",
"affected": null,
"adaptations": [
"Tcl loop expanded to its twenty INSERTs",
"Explicit INT column types",
"PRAGMA count_changes checked via QueryResult.affected",
"EXPLAIN diagnostic removed"
],
"error": null
},
{
"id": "insert2-2.0",
"file": "insert2.test",
"line": 101,
"sql": "CREATE TABLE t3(a INT,b INT,c INT);\n CREATE TABLE t4(x INT,y INT);\n INSERT INTO t4 VALUES(1,2);\n SELECT * FROM t4;",
"expected": [
"1",
"2"
],
"caught": false,
"setup": "CREATE TABLE d1(n int, log int);INSERT INTO d1 VALUES(1,0);INSERT INTO d1 VALUES(2,1);INSERT INTO d1 VALUES(3,2);INSERT INTO d1 VALUES(4,2);INSERT INTO d1 VALUES(5,3);INSERT INTO d1 VALUES(6,3);INSERT INTO d1 VALUES(7,3);INSERT INTO d1 VALUES(8,3);INSERT INTO d1 VALUES(9,4);INSERT INTO d1 VALUES(10,4);INSERT INTO d1 VALUES(11,4);INSERT INTO d1 VALUES(12,4);INSERT INTO d1 VALUES(13,4);INSERT INTO d1 VALUES(14,4);INSERT INTO d1 VALUES(15,4);INSERT INTO d1 VALUES(16,4);INSERT INTO d1 VALUES(17,5);INSERT INTO d1 VALUES(18,5);INSERT INTO d1 VALUES(19,5);INSERT INTO d1 VALUES(20,5);\nSELECT * FROM d1 ORDER BY n;CREATE TABLE t1(log int, cnt int);\n \n\nINSERT INTO t1 SELECT log, count(*) FROM d1 GROUP BY log;SELECT * FROM t1 ORDER BY log;DROP TABLE t1;\nCREATE TABLE t1(log int, cnt int);\n INSERT INTO t1 \n SELECT log, count(*) FROM d1 GROUP BY log\n EXCEPT SELECT n-1,log FROM d1;SELECT * FROM t1 ORDER BY log;DROP TABLE t1;\nCREATE TABLE t1(log int, cnt int);\n \n INSERT INTO t1 \n SELECT log, count(*) FROM d1 GROUP BY log\n INTERSECT SELECT n-1,log FROM d1;SELECT * FROM t1 ORDER BY log;",
"affected": null,
"adaptations": [
"Tcl loop expanded to its twenty INSERTs",
"Explicit INT column types",
"PRAGMA count_changes checked via QueryResult.affected",
"EXPLAIN diagnostic removed"
],
"error": null
},
{
"id": "insert2-2.1",
"file": "insert2.test",
"line": 109,
"sql": "INSERT INTO t3(a,c) SELECT * FROM t4;\n SELECT * FROM t3;",
"expected": [
"1",
"",
"2"
],
"caught": false,
"setup": "CREATE TABLE d1(n int, log int);INSERT INTO d1 VALUES(1,0);INSERT INTO d1 VALUES(2,1);INSERT INTO d1 VALUES(3,2);INSERT INTO d1 VALUES(4,2);INSERT INTO d1 VALUES(5,3);INSERT INTO d1 VALUES(6,3);INSERT INTO d1 VALUES(7,3);INSERT INTO d1 VALUES(8,3);INSERT INTO d1 VALUES(9,4);INSERT INTO d1 VALUES(10,4);INSERT INTO d1 VALUES(11,4);INSERT INTO d1 VALUES(12,4);INSERT INTO d1 VALUES(13,4);INSERT INTO d1 VALUES(14,4);INSERT INTO d1 VALUES(15,4);INSERT INTO d1 VALUES(16,4);INSERT INTO d1 VALUES(17,5);INSERT INTO d1 VALUES(18,5);INSERT INTO d1 VALUES(19,5);INSERT INTO d1 VALUES(20,5);\nSELECT * FROM d1 ORDER BY n;CREATE TABLE t1(log int, cnt int);\n \n\nINSERT INTO t1 SELECT log, count(*) FROM d1 GROUP BY log;SELECT * FROM t1 ORDER BY log;DROP TABLE t1;\nCREATE TABLE t1(log int, cnt int);\n INSERT INTO t1 \n SELECT log, count(*) FROM d1 GROUP BY log\n EXCEPT SELECT n-1,log FROM d1;SELECT * FROM t1 ORDER BY log;DROP TABLE t1;\nCREATE TABLE t1(log int, cnt int);\n \n INSERT INTO t1 \n SELECT log, count(*) FROM d1 GROUP BY log\n INTERSECT SELECT n-1,log FROM d1;SELECT * FROM t1 ORDER BY log;CREATE TABLE t3(a INT,b INT,c INT);\n CREATE TABLE t4(x INT,y INT);\n INSERT INTO t4 VALUES(1,2);\n SELECT * FROM t4;",
"affected": null,
"adaptations": [
"Tcl loop expanded to its twenty INSERTs",
"Explicit INT column types",
"PRAGMA count_changes checked via QueryResult.affected",
"EXPLAIN diagnostic removed"
],
"error": null
},
{
"id": "insert2-2.2",
"file": "insert2.test",
"line": 115,
"sql": "DELETE FROM t3;\n INSERT INTO t3(c,b) SELECT * FROM t4;\n SELECT * FROM t3;",
"expected": [
"",
"2",
"1"
],
"caught": false,
"setup": "CREATE TABLE d1(n int, log int);INSERT INTO d1 VALUES(1,0);INSERT INTO d1 VALUES(2,1);INSERT INTO d1 VALUES(3,2);INSERT INTO d1 VALUES(4,2);INSERT INTO d1 VALUES(5,3);INSERT INTO d1 VALUES(6,3);INSERT INTO d1 VALUES(7,3);INSERT INTO d1 VALUES(8,3);INSERT INTO d1 VALUES(9,4);INSERT INTO d1 VALUES(10,4);INSERT INTO d1 VALUES(11,4);INSERT INTO d1 VALUES(12,4);INSERT INTO d1 VALUES(13,4);INSERT INTO d1 VALUES(14,4);INSERT INTO d1 VALUES(15,4);INSERT INTO d1 VALUES(16,4);INSERT INTO d1 VALUES(17,5);INSERT INTO d1 VALUES(18,5);INSERT INTO d1 VALUES(19,5);INSERT INTO d1 VALUES(20,5);\nSELECT * FROM d1 ORDER BY n;CREATE TABLE t1(log int, cnt int);\n \n\nINSERT INTO t1 SELECT log, count(*) FROM d1 GROUP BY log;SELECT * FROM t1 ORDER BY log;DROP TABLE t1;\nCREATE TABLE t1(log int, cnt int);\n INSERT INTO t1 \n SELECT log, count(*) FROM d1 GROUP BY log\n EXCEPT SELECT n-1,log FROM d1;SELECT * FROM t1 ORDER BY log;DROP TABLE t1;\nCREATE TABLE t1(log int, cnt int);\n \n INSERT INTO t1 \n SELECT log, count(*) FROM d1 GROUP BY log\n INTERSECT SELECT n-1,log FROM d1;SELECT * FROM t1 ORDER BY log;CREATE TABLE t3(a INT,b INT,c INT);\n CREATE TABLE t4(x INT,y INT);\n INSERT INTO t4 VALUES(1,2);\n SELECT * FROM t4;INSERT INTO t3(a,c) SELECT * FROM t4;\n SELECT * FROM t3;",
"affected": null,
"adaptations": [
"Tcl loop expanded to its twenty INSERTs",
"Explicit INT column types",
"PRAGMA count_changes checked via QueryResult.affected",
"EXPLAIN diagnostic removed"
],
"error": null
}
],
"foreign_key": [
{
"id": "fkey1-1.1",
"file": "fkey1.test",
"line": 39,
"sql": "CREATE TABLE t2(\n x INTEGER PRIMARY KEY,\n y TEXT\n );",
"expected": [],
"caught": false,
"setup": "",
"affected": null,
"adaptations": [
"Foreign keys always enabled; PRAGMA removed",
"Explicit INTEGER types for referencing columns"
],
"error": null
},
{
"id": "fkey1-2.1",
"file": "fkey1.test",
"line": 57,
"sql": "CREATE TABLE t4(a integer primary key);\n CREATE TABLE t5(x INTEGER references t4);\n CREATE TABLE t6(x INTEGER references t4);\n CREATE TABLE t7(x INTEGER references t4);\n CREATE TABLE t8(x INTEGER references t4);\n CREATE TABLE t9(x INTEGER references t4);\n CREATE TABLE t10(x INTEGER references t4);\n DROP TABLE t7;\n DROP TABLE t9;\n DROP TABLE t5;\n DROP TABLE t8;\n DROP TABLE t6;\n DROP TABLE t10;",
"expected": [],
"caught": false,
"setup": "",
"affected": null,
"adaptations": [
"Foreign keys always enabled; PRAGMA removed",
"Explicit INTEGER types for referencing columns"
],
"error": null
},
{
"id": "fkey1-4.0",
"file": "fkey1.test",
"line": 126,
"sql": "\n CREATE TABLE \"xx1\"(\"xx2\" TEXT PRIMARY KEY, \"xx3\" TEXT);\n INSERT INTO \"xx1\"(\"xx2\",\"xx3\") VALUES('abc','def');\n CREATE TABLE \"xx4\"(\"xx5\" TEXT REFERENCES \"xx1\" ON DELETE CASCADE);\n INSERT INTO \"xx4\"(\"xx5\") VALUES('abc');\n INSERT INTO \"xx1\"(\"xx2\",\"xx3\") VALUES('uvw','xyz');\n SELECT 1, \"xx5\" FROM \"xx4\";\n DELETE FROM \"xx1\";\n SELECT 2, \"xx5\" FROM \"xx4\";",
"expected": [
"1",
"abc"
],
"caught": false,
"setup": "",
"affected": null,
"adaptations": [
"Foreign keys always enabled; PRAGMA removed",
"Explicit INTEGER types for referencing columns"
],
"error": null
},
{
"id": "fkey1-4.1",
"file": "fkey1.test",
"line": 140,
"sql": "\n CREATE TABLE \"\"\"1\"(\"\"\"2\" TEXT PRIMARY KEY, \"\"\"3\" TEXT);\n INSERT INTO \"\"\"1\"(\"\"\"2\",\"\"\"3\") VALUES('abc','def');\n CREATE TABLE \"\"\"4\"(\"\"\"5\" TEXT REFERENCES \"\"\"1\" ON DELETE CASCADE);\n INSERT INTO \"\"\"4\"(\"\"\"5\") VALUES('abc');\n INSERT INTO \"\"\"1\"(\"\"\"2\",\"\"\"3\") VALUES('uvw','xyz');\n SELECT 1, \"\"\"5\" FROM \"\"\"4\";\n DELETE FROM \"\"\"1\";\n SELECT 2, \"\"\"5\" FROM \"\"\"4\";",
"expected": [
"1",
"abc"
],
"caught": false,
"setup": "",
"affected": null,
"adaptations": [
"Foreign keys always enabled; PRAGMA removed",
"Explicit INTEGER types for referencing columns"
],
"error": null
}
]
}