Update tests in returning1.test to account for [c7896e88].
[sqlite.git] / test / external_reader.test
blob5d293981c5201d8651f9cc4c7a31da102c69a108
1 # 2021 April 2
3 # The author disclaims copyright to this source code.  In place of
4 # a legal notice, here is a blessing:
6 #    May you do good and not evil.
7 #    May you find forgiveness for yourself and forgive others.
8 #    May you share freely, never taking more than you give.
10 #***********************************************************************
13 set testdir [file dirname $argv0]
14 source $testdir/tester.tcl
15 source $testdir/lock_common.tcl
16 set testprefix external_reader
18 ifcapable !wal {
19   finish_test 
20   return 
22 if {$::tcl_platform(platform)!="unix"} {
23   finish_test 
24   return
27 do_multiclient_test tn {
29   set bExternal 1
30   if {[info commands db3]!=""} { set bExternal 0 }
32   do_test 1.$tn.0 {
33     sql1 {
34       PRAGMA journal_mode = wal;
35       CREATE TABLE t1(a, b);
36       INSERT INTO t1 VALUES(1, 2);
37     }
38   } {wal}
40   do_test 1.$tn.1 {
41     sql2 { SELECT * FROM t1 }
42   } {1 2}
44   do_test 1.$tn.2 {
45     code1 {
46       file_control_external_reader db
47     } 
48   } {0}
50   do_test 1.$tn.3 {
51     sql2 { 
52       BEGIN;
53         SELECT * FROM t1;
54     }
55   } {1 2}
57   do_test 1.$tn.4 {
58     code1 {
59       file_control_external_reader db
60     } 
61   } $bExternal
63   do_test 1.$tn.5 {
64     sql2 { COMMIT }
65   } {}
67   do_test 1.$tn.6 {
68     code1 { file_control_external_reader db } 
69   } 0
74 finish_test