blob: 86f64ddbe77f997dcda0855c85a735b32cfbf8e7 [file] [log] [blame]
drh6adab7a2013-04-08 18:58:00 +00001/*
2** This script is called from crash01.test and config02.test and perhaps other
3** script. After the database file has been set up, make a big rollback
4** journal in client 1, then crash client 1.
5** Then in the other clients, do an integrity check.
6*/
drh4c5298f2013-04-10 12:01:21 +00007--task 1 leave-hot-journal
drh6adab7a2013-04-08 18:58:00 +00008 --sleep 5
9 --finish
10 PRAGMA cache_size=10;
11 BEGIN;
12 UPDATE t1 SET b=randomblob(20000);
13 UPDATE t2 SET b=randomblob(20000);
14 UPDATE t3 SET b=randomblob(20000);
15 UPDATE t4 SET b=randomblob(20000);
16 UPDATE t5 SET b=randomblob(20000);
17 UPDATE t1 SET b=NULL;
18 UPDATE t2 SET b=NULL;
19 UPDATE t3 SET b=NULL;
20 UPDATE t4 SET b=NULL;
21 UPDATE t5 SET b=NULL;
22 --print Task one crashing an incomplete transaction
23 --exit 1
24--end
drh4c5298f2013-04-10 12:01:21 +000025--task 2 integrity_check-2
drh6adab7a2013-04-08 18:58:00 +000026 SELECT count(*) FROM t1;
27 --match 64
28 --sleep 100
drh7de96f72013-04-09 20:04:09 +000029 PRAGMA integrity_check(10);
drh6adab7a2013-04-08 18:58:00 +000030 --match ok
31--end
drh4c5298f2013-04-10 12:01:21 +000032--task 3 integrity_check-3
drh6adab7a2013-04-08 18:58:00 +000033 SELECT count(*) FROM t1;
34 --match 64
35 --sleep 100
drh7de96f72013-04-09 20:04:09 +000036 PRAGMA integrity_check(10);
drh6adab7a2013-04-08 18:58:00 +000037 --match ok
38--end
drh4c5298f2013-04-10 12:01:21 +000039--task 4 integrity_check-4
drh6adab7a2013-04-08 18:58:00 +000040 SELECT count(*) FROM t1;
41 --match 64
42 --sleep 100
drh7de96f72013-04-09 20:04:09 +000043 PRAGMA integrity_check(10);
drh6adab7a2013-04-08 18:58:00 +000044 --match ok
45--end
drh4c5298f2013-04-10 12:01:21 +000046--task 5 integrity_check-5
drh6adab7a2013-04-08 18:58:00 +000047 SELECT count(*) FROM t1;
48 --match 64
49 --sleep 100
drh7de96f72013-04-09 20:04:09 +000050 PRAGMA integrity_check(10);
drh6adab7a2013-04-08 18:58:00 +000051 --match ok
52--end
53--wait all