OLD | NEW |
1 /* Test cases involving incomplete transactions that must be rolled back. | 1 /* Test cases involving incomplete transactions that must be rolled back. |
2 */ | 2 */ |
3 --task 1 | 3 --task 1 |
4 DROP TABLE IF EXISTS t1; | 4 DROP TABLE IF EXISTS t1; |
5 CREATE TABLE t1(a INTEGER PRIMARY KEY, b); | 5 CREATE TABLE t1(a INTEGER PRIMARY KEY, b); |
6 --sleep 1 | 6 --sleep 1 |
7 INSERT INTO t1 VALUES(1, randomblob(2000)); | 7 INSERT INTO t1 VALUES(1, randomblob(2000)); |
8 INSERT INTO t1 VALUES(2, randomblob(1000)); | 8 INSERT INTO t1 VALUES(2, randomblob(1000)); |
9 --sleep 1 | 9 --sleep 1 |
10 INSERT INTO t1 SELECT a+2, randomblob(1500) FROM t1; | 10 INSERT INTO t1 SELECT a+2, randomblob(1500) FROM t1; |
(...skipping 14 matching lines...) Expand all Loading... |
25 SELECT a FROM t1 WHERE b='x17y'; | 25 SELECT a FROM t1 WHERE b='x17y'; |
26 --match 17 | 26 --match 17 |
27 CREATE INDEX t1b ON t1(b); | 27 CREATE INDEX t1b ON t1(b); |
28 SELECT a FROM t1 WHERE b='x17y'; | 28 SELECT a FROM t1 WHERE b='x17y'; |
29 --match 17 | 29 --match 17 |
30 SELECT a FROM t1 WHERE b GLOB 'x2?y' ORDER BY b DESC LIMIT 5; | 30 SELECT a FROM t1 WHERE b GLOB 'x2?y' ORDER BY b DESC LIMIT 5; |
31 --match 29 28 27 26 25 | 31 --match 29 28 27 26 25 |
32 --end | 32 --end |
33 --wait 1 | 33 --wait 1 |
34 --task 2 | 34 --task 2 |
| 35 DROP TABLE IF EXISTS t2; |
35 CREATE TABLE t2(a INTEGER PRIMARY KEY, b); | 36 CREATE TABLE t2(a INTEGER PRIMARY KEY, b); |
36 INSERT INTO t2 SELECT a, b FROM t1; | 37 INSERT INTO t2 SELECT a, b FROM t1; |
37 UPDATE t1 SET b='x'||a||'y'; | 38 UPDATE t1 SET b='x'||a||'y'; |
38 SELECT sum(length(b)) FROM t2; | 39 SELECT sum(length(b)) FROM t2; |
39 --match 247 | 40 --match 247 |
40 SELECT a FROM t2 WHERE b='x17y'; | 41 SELECT a FROM t2 WHERE b='x17y'; |
41 --match 17 | 42 --match 17 |
42 CREATE INDEX t2b ON t2(b); | 43 CREATE INDEX t2b ON t2(b); |
43 SELECT a FROM t2 WHERE b='x17y'; | 44 SELECT a FROM t2 WHERE b='x17y'; |
44 --match 17 | 45 --match 17 |
45 SELECT a FROM t2 WHERE b GLOB 'x2?y' ORDER BY b DESC LIMIT 5; | 46 SELECT a FROM t2 WHERE b GLOB 'x2?y' ORDER BY b DESC LIMIT 5; |
46 --match 29 28 27 26 25 | 47 --match 29 28 27 26 25 |
47 --end | 48 --end |
48 --task 3 | 49 --task 3 |
| 50 DROP TABLE IF EXISTS t3; |
49 CREATE TABLE t3(a INTEGER PRIMARY KEY, b); | 51 CREATE TABLE t3(a INTEGER PRIMARY KEY, b); |
50 INSERT INTO t3 SELECT a, b FROM t1; | 52 INSERT INTO t3 SELECT a, b FROM t1; |
51 UPDATE t1 SET b='x'||a||'y'; | 53 UPDATE t1 SET b='x'||a||'y'; |
52 SELECT sum(length(b)) FROM t3; | 54 SELECT sum(length(b)) FROM t3; |
53 --match 247 | 55 --match 247 |
54 SELECT a FROM t3 WHERE b='x17y'; | 56 SELECT a FROM t3 WHERE b='x17y'; |
55 --match 17 | 57 --match 17 |
56 CREATE INDEX t3b ON t3(b); | 58 CREATE INDEX t3b ON t3(b); |
57 SELECT a FROM t3 WHERE b='x17y'; | 59 SELECT a FROM t3 WHERE b='x17y'; |
58 --match 17 | 60 --match 17 |
59 SELECT a FROM t3 WHERE b GLOB 'x2?y' ORDER BY b DESC LIMIT 5; | 61 SELECT a FROM t3 WHERE b GLOB 'x2?y' ORDER BY b DESC LIMIT 5; |
60 --match 29 28 27 26 25 | 62 --match 29 28 27 26 25 |
61 --end | 63 --end |
62 --task 4 | 64 --task 4 |
| 65 DROP TABLE IF EXISTS t4; |
63 CREATE TABLE t4(a INTEGER PRIMARY KEY, b); | 66 CREATE TABLE t4(a INTEGER PRIMARY KEY, b); |
64 INSERT INTO t4 SELECT a, b FROM t1; | 67 INSERT INTO t4 SELECT a, b FROM t1; |
65 UPDATE t1 SET b='x'||a||'y'; | 68 UPDATE t1 SET b='x'||a||'y'; |
66 SELECT sum(length(b)) FROM t4; | 69 SELECT sum(length(b)) FROM t4; |
67 --match 247 | 70 --match 247 |
68 SELECT a FROM t4 WHERE b='x17y'; | 71 SELECT a FROM t4 WHERE b='x17y'; |
69 --match 17 | 72 --match 17 |
70 CREATE INDEX t4b ON t4(b); | 73 CREATE INDEX t4b ON t4(b); |
71 SELECT a FROM t4 WHERE b='x17y'; | 74 SELECT a FROM t4 WHERE b='x17y'; |
72 --match 17 | 75 --match 17 |
73 SELECT a FROM t4 WHERE b GLOB 'x2?y' ORDER BY b DESC LIMIT 5; | 76 SELECT a FROM t4 WHERE b GLOB 'x2?y' ORDER BY b DESC LIMIT 5; |
74 --match 29 28 27 26 25 | 77 --match 29 28 27 26 25 |
75 --end | 78 --end |
76 --task 5 | 79 --task 5 |
| 80 DROP TABLE IF EXISTS t5; |
77 CREATE TABLE t5(a INTEGER PRIMARY KEY, b); | 81 CREATE TABLE t5(a INTEGER PRIMARY KEY, b); |
78 INSERT INTO t5 SELECT a, b FROM t1; | 82 INSERT INTO t5 SELECT a, b FROM t1; |
79 UPDATE t1 SET b='x'||a||'y'; | 83 UPDATE t1 SET b='x'||a||'y'; |
80 SELECT sum(length(b)) FROM t5; | 84 SELECT sum(length(b)) FROM t5; |
81 --match 247 | 85 --match 247 |
82 SELECT a FROM t5 WHERE b='x17y'; | 86 SELECT a FROM t5 WHERE b='x17y'; |
83 --match 17 | 87 --match 17 |
84 CREATE INDEX t5b ON t5(b); | 88 CREATE INDEX t5b ON t5(b); |
85 SELECT a FROM t5 WHERE b='x17y'; | 89 SELECT a FROM t5 WHERE b='x17y'; |
86 --match 17 | 90 --match 17 |
87 SELECT a FROM t5 WHERE b GLOB 'x2?y' ORDER BY b DESC LIMIT 5; | 91 SELECT a FROM t5 WHERE b GLOB 'x2?y' ORDER BY b DESC LIMIT 5; |
88 --match 29 28 27 26 25 | 92 --match 29 28 27 26 25 |
89 --end | 93 --end |
90 | 94 |
91 --wait all | 95 --wait all |
92 /* After the database file has been set up, run the crash2 subscript | 96 /* After the database file has been set up, run the crash2 subscript |
93 ** multiple times. */ | 97 ** multiple times. */ |
94 --source crash02.subtest | 98 --source crash02.subtest |
95 --source crash02.subtest | 99 --source crash02.subtest |
96 --source crash02.subtest | 100 --source crash02.subtest |
97 --source crash02.subtest | 101 --source crash02.subtest |
98 --source crash02.subtest | 102 --source crash02.subtest |
99 --source crash02.subtest | 103 --source crash02.subtest |
100 --source crash02.subtest | 104 --source crash02.subtest |
101 --source crash02.subtest | 105 --source crash02.subtest |
102 --source crash02.subtest | 106 --source crash02.subtest |
OLD | NEW |