System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact f565019056e5ef7bbbcb006bfd951b71114ebba7:


0000: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0010: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0020: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0030: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0040: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0d  ###############.
0050: 0a 23 0d 0a 23 20 74 6b 74 2d 34 34 38 64 36 36  .#..# tkt-448d66
0060: 33 64 31 31 2e 65 61 67 6c 65 20 2d 2d 0d 0a 23  3d11.eagle --..#
0070: 0d 0a 23 20 57 72 69 74 74 65 6e 20 62 79 20 4a  ..# Written by J
0080: 6f 65 20 4d 69 73 74 61 63 68 6b 69 6e 2e 0d 0a  oe Mistachkin...
0090: 23 20 52 65 6c 65 61 73 65 64 20 74 6f 20 74 68  # Released to th
00a0: 65 20 70 75 62 6c 69 63 20 64 6f 6d 61 69 6e 2c  e public domain,
00b0: 20 75 73 65 20 61 74 20 79 6f 75 72 20 6f 77 6e   use at your own
00c0: 20 72 69 73 6b 21 0d 0a 23 0d 0a 23 23 23 23 23   risk!..#..#####
00d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
00e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
00f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0100: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0110: 23 23 23 23 23 23 23 23 23 23 0d 0a 0d 0a 70 61  ##########....pa
0120: 63 6b 61 67 65 20 72 65 71 75 69 72 65 20 45 61  ckage require Ea
0130: 67 6c 65 4c 69 62 72 61 72 79 0d 0a 70 61 63 6b  gleLibrary..pack
0140: 61 67 65 20 72 65 71 75 69 72 65 20 45 61 67 6c  age require Eagl
0150: 65 54 65 73 74 0d 0a 0d 0a 72 75 6e 54 65 73 74  eTest....runTest
0160: 50 72 6f 6c 6f 67 75 65 0d 0a 0d 0a 23 23 23 23  Prologue....####
0170: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0180: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0190: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
01a0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
01b0: 23 23 23 23 23 23 23 23 23 23 23 0d 0a 0d 0a 73  ###########....s
01c0: 6f 75 72 63 65 20 5b 66 69 6c 65 20 6a 6f 69 6e  ource [file join
01d0: 20 24 70 61 74 68 20 63 6f 6d 6d 6f 6e 2e 65 61   $path common.ea
01e0: 67 6c 65 5d 0d 0a 6c 6f 61 64 41 73 73 65 6d 62  gle]..loadAssemb
01f0: 6c 79 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  ly System.Data.S
0200: 51 4c 69 74 65 2e 64 6c 6c 0d 0a 0d 0a 23 23 23  QLite.dll....###
0210: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0220: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0230: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0240: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0250: 23 23 23 23 23 23 23 23 23 23 23 23 0d 0a 0d 0a  ############....
0260: 72 75 6e 54 65 73 74 20 7b 74 65 73 74 20 74 6b  runTest {test tk
0270: 74 2d 34 34 38 64 36 36 33 64 31 31 2d 31 2e 31  t-448d663d11-1.1
0280: 20 7b 6d 69 73 73 69 6e 67 20 6a 6f 75 72 6e 61   {missing journa
0290: 6c 20 6d 6f 64 65 2c 20 6e 65 77 20 64 62 7d 20  l mode, new db} 
02a0: 2d 62 6f 64 79 20 7b 0d 0a 20 20 73 65 74 75 70  -body {..  setup
02b0: 44 62 20 5b 73 65 74 20 66 69 6c 65 4e 61 6d 65  Db [set fileName
02c0: 20 74 6b 74 2d 34 34 38 64 36 36 33 64 31 31 2d   tkt-448d663d11-
02d0: 31 2e 31 2e 64 62 5d 0d 0a 20 20 73 71 6c 20 65  1.1.db]..  sql e
02e0: 78 65 63 75 74 65 20 2d 65 78 65 63 75 74 65 20  xecute -execute 
02f0: 73 63 61 6c 61 72 20 24 64 62 20 22 50 52 41 47  scalar $db "PRAG
0300: 4d 41 20 6a 6f 75 72 6e 61 6c 5f 6d 6f 64 65 3b  MA journal_mode;
0310: 22 0d 0a 7d 20 2d 63 6c 65 61 6e 75 70 20 7b 0d  "..} -cleanup {.
0320: 0a 20 20 63 6c 65 61 6e 75 70 44 62 20 24 66 69  .  cleanupDb $fi
0330: 6c 65 4e 61 6d 65 0d 0a 20 20 75 6e 73 65 74 20  leName..  unset 
0340: 2d 6e 6f 63 6f 6d 70 6c 61 69 6e 20 64 62 20 66  -nocomplain db f
0350: 69 6c 65 4e 61 6d 65 0d 0a 7d 20 2d 63 6f 6e 73  ileName..} -cons
0360: 74 72 61 69 6e 74 73 20 5c 0d 0a 7b 65 61 67 6c  traints \..{eagl
0370: 65 20 6d 6f 6e 6f 42 75 67 32 38 20 63 6f 6d 6d  e monoBug28 comm
0380: 61 6e 64 2e 73 71 6c 20 63 6f 6d 70 69 6c 65 2e  and.sql compile.
0390: 44 41 54 41 20 53 79 73 74 65 6d 2e 44 61 74 61  DATA System.Data
03a0: 2e 53 51 4c 69 74 65 7d 20 2d 72 65 73 75 6c 74  .SQLite} -result
03b0: 20 7b 64 65 6c 65 74 65 7d 7d 0d 0a 0d 0a 23 23   {delete}}....##
03c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
03d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
03e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
03f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0400: 23 23 23 23 23 23 23 23 23 23 23 23 23 0d 0a 0d  #############...
0410: 0a 72 75 6e 54 65 73 74 20 7b 74 65 73 74 20 74  .runTest {test t
0420: 6b 74 2d 34 34 38 64 36 36 33 64 31 31 2d 31 2e  kt-448d663d11-1.
0430: 32 20 7b 6d 69 73 73 69 6e 67 20 6a 6f 75 72 6e  2 {missing journ
0440: 61 6c 20 6d 6f 64 65 2c 20 57 41 4c 20 64 62 7d  al mode, WAL db}
0450: 20 2d 62 6f 64 79 20 7b 0d 0a 20 20 73 65 74 20   -body {..  set 
0460: 66 69 6c 65 4e 61 6d 65 20 74 6b 74 2d 34 34 38  fileName tkt-448
0470: 64 36 36 33 64 31 31 2d 31 2e 32 2e 64 62 0d 0a  d663d11-1.2.db..
0480: 20 20 66 69 6c 65 20 63 6f 70 79 20 2d 66 6f 72    file copy -for
0490: 63 65 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 24 70  ce [file join $p
04a0: 61 74 68 20 77 61 6c 2e 64 62 5d 20 5c 0d 0a 20  ath wal.db] \.. 
04b0: 20 20 20 20 20 5b 66 69 6c 65 20 6a 6f 69 6e 20       [file join 
04c0: 5b 67 65 74 54 65 6d 70 6f 72 61 72 79 50 61 74  [getTemporaryPat
04d0: 68 5d 20 24 66 69 6c 65 4e 61 6d 65 5d 0d 0a 20  h] $fileName].. 
04e0: 20 73 65 74 75 70 44 62 20 24 66 69 6c 65 4e 61   setupDb $fileNa
04f0: 6d 65 20 22 22 20 66 61 6c 73 65 0d 0a 20 20 73  me "" false..  s
0500: 71 6c 20 65 78 65 63 75 74 65 20 2d 65 78 65 63  ql execute -exec
0510: 75 74 65 20 73 63 61 6c 61 72 20 24 64 62 20 22  ute scalar $db "
0520: 50 52 41 47 4d 41 20 6a 6f 75 72 6e 61 6c 5f 6d  PRAGMA journal_m
0530: 6f 64 65 3b 22 0d 0a 7d 20 2d 63 6c 65 61 6e 75  ode;"..} -cleanu
0540: 70 20 7b 0d 0a 20 20 63 6c 65 61 6e 75 70 44 62  p {..  cleanupDb
0550: 20 24 66 69 6c 65 4e 61 6d 65 0d 0a 20 20 75 6e   $fileName..  un
0560: 73 65 74 20 2d 6e 6f 63 6f 6d 70 6c 61 69 6e 20  set -nocomplain 
0570: 64 62 20 66 69 6c 65 4e 61 6d 65 0d 0a 7d 20 2d  db fileName..} -
0580: 63 6f 6e 73 74 72 61 69 6e 74 73 20 5c 0d 0a 7b  constraints \..{
0590: 65 61 67 6c 65 20 6d 6f 6e 6f 42 75 67 32 38 20  eagle monoBug28 
05a0: 63 6f 6d 6d 61 6e 64 2e 73 71 6c 20 63 6f 6d 70  command.sql comp
05b0: 69 6c 65 2e 44 41 54 41 20 53 79 73 74 65 6d 2e  ile.DATA System.
05c0: 44 61 74 61 2e 53 51 4c 69 74 65 7d 20 2d 72 65  Data.SQLite} -re
05d0: 73 75 6c 74 20 7b 77 61 6c 7d 7d 0d 0a 0d 0a 23  sult {wal}}....#
05e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
05f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0600: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0610: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0620: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0d 0a  ##############..
0630: 0d 0a 72 75 6e 54 65 73 74 20 7b 74 65 73 74 20  ..runTest {test 
0640: 74 6b 74 2d 34 34 38 64 36 36 33 64 31 31 2d 31  tkt-448d663d11-1
0650: 2e 33 20 7b 6d 69 73 73 69 6e 67 20 6a 6f 75 72  .3 {missing jour
0660: 6e 61 6c 20 6d 6f 64 65 2c 20 6e 6f 6e 2d 57 41  nal mode, non-WA
0670: 4c 20 64 62 7d 20 2d 62 6f 64 79 20 7b 0d 0a 20  L db} -body {.. 
0680: 20 73 65 74 20 66 69 6c 65 4e 61 6d 65 20 74 6b   set fileName tk
0690: 74 2d 34 34 38 64 36 36 33 64 31 31 2d 31 2e 33  t-448d663d11-1.3
06a0: 2e 64 62 0d 0a 20 20 66 69 6c 65 20 63 6f 70 79  .db..  file copy
06b0: 20 2d 66 6f 72 63 65 20 5b 66 69 6c 65 20 6a 6f   -force [file jo
06c0: 69 6e 20 24 70 61 74 68 20 6e 6f 6e 57 61 6c 2e  in $path nonWal.
06d0: 64 62 5d 20 5c 0d 0a 20 20 20 20 20 20 5b 66 69  db] \..      [fi
06e0: 6c 65 20 6a 6f 69 6e 20 5b 67 65 74 54 65 6d 70  le join [getTemp
06f0: 6f 72 61 72 79 50 61 74 68 5d 20 24 66 69 6c 65  oraryPath] $file
0700: 4e 61 6d 65 5d 0d 0a 20 20 73 65 74 75 70 44 62  Name]..  setupDb
0710: 20 24 66 69 6c 65 4e 61 6d 65 20 22 22 20 66 61   $fileName "" fa
0720: 6c 73 65 0d 0a 20 20 73 71 6c 20 65 78 65 63 75  lse..  sql execu
0730: 74 65 20 2d 65 78 65 63 75 74 65 20 73 63 61 6c  te -execute scal
0740: 61 72 20 24 64 62 20 22 50 52 41 47 4d 41 20 6a  ar $db "PRAGMA j
0750: 6f 75 72 6e 61 6c 5f 6d 6f 64 65 3b 22 0d 0a 7d  ournal_mode;"..}
0760: 20 2d 63 6c 65 61 6e 75 70 20 7b 0d 0a 20 20 63   -cleanup {..  c
0770: 6c 65 61 6e 75 70 44 62 20 24 66 69 6c 65 4e 61  leanupDb $fileNa
0780: 6d 65 0d 0a 20 20 75 6e 73 65 74 20 2d 6e 6f 63  me..  unset -noc
0790: 6f 6d 70 6c 61 69 6e 20 64 62 20 66 69 6c 65 4e  omplain db fileN
07a0: 61 6d 65 0d 0a 7d 20 2d 63 6f 6e 73 74 72 61 69  ame..} -constrai
07b0: 6e 74 73 20 5c 0d 0a 7b 65 61 67 6c 65 20 6d 6f  nts \..{eagle mo
07c0: 6e 6f 42 75 67 32 38 20 63 6f 6d 6d 61 6e 64 2e  noBug28 command.
07d0: 73 71 6c 20 63 6f 6d 70 69 6c 65 2e 44 41 54 41  sql compile.DATA
07e0: 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c   System.Data.SQL
07f0: 69 74 65 7d 20 2d 72 65 73 75 6c 74 20 7b 64 65  ite} -result {de
0800: 6c 65 74 65 7d 7d 0d 0a 0d 0a 23 23 23 23 23 23  lete}}....######
0810: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0820: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0830: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0840: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0850: 23 23 23 23 23 23 23 23 23 0d 0a 0d 0a 72 75 6e  #########....run
0860: 54 65 73 74 20 7b 74 65 73 74 20 74 6b 74 2d 34  Test {test tkt-4
0870: 34 38 64 36 36 33 64 31 31 2d 31 2e 34 20 7b 27  48d663d11-1.4 {'
0880: 44 65 66 61 75 6c 74 27 20 6a 6f 75 72 6e 61 6c  Default' journal
0890: 20 6d 6f 64 65 2c 20 6e 65 77 20 64 62 7d 20 2d   mode, new db} -
08a0: 62 6f 64 79 20 7b 0d 0a 20 20 73 65 74 75 70 44  body {..  setupD
08b0: 62 20 5b 73 65 74 20 66 69 6c 65 4e 61 6d 65 20  b [set fileName 
08c0: 74 6b 74 2d 34 34 38 64 36 36 33 64 31 31 2d 31  tkt-448d663d11-1
08d0: 2e 34 2e 64 62 5d 20 44 65 66 61 75 6c 74 0d 0a  .4.db] Default..
08e0: 20 20 73 71 6c 20 65 78 65 63 75 74 65 20 2d 65    sql execute -e
08f0: 78 65 63 75 74 65 20 73 63 61 6c 61 72 20 24 64  xecute scalar $d
0900: 62 20 22 50 52 41 47 4d 41 20 6a 6f 75 72 6e 61  b "PRAGMA journa
0910: 6c 5f 6d 6f 64 65 3b 22 0d 0a 7d 20 2d 63 6c 65  l_mode;"..} -cle
0920: 61 6e 75 70 20 7b 0d 0a 20 20 63 6c 65 61 6e 75  anup {..  cleanu
0930: 70 44 62 20 24 66 69 6c 65 4e 61 6d 65 0d 0a 20  pDb $fileName.. 
0940: 20 75 6e 73 65 74 20 2d 6e 6f 63 6f 6d 70 6c 61   unset -nocompla
0950: 69 6e 20 64 62 20 66 69 6c 65 4e 61 6d 65 0d 0a  in db fileName..
0960: 7d 20 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 5c  } -constraints \
0970: 0d 0a 7b 65 61 67 6c 65 20 6d 6f 6e 6f 42 75 67  ..{eagle monoBug
0980: 32 38 20 63 6f 6d 6d 61 6e 64 2e 73 71 6c 20 63  28 command.sql c
0990: 6f 6d 70 69 6c 65 2e 44 41 54 41 20 53 79 73 74  ompile.DATA Syst
09a0: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 7d 20  em.Data.SQLite} 
09b0: 2d 72 65 73 75 6c 74 20 7b 64 65 6c 65 74 65 7d  -result {delete}
09c0: 7d 0d 0a 0d 0a 23 23 23 23 23 23 23 23 23 23 23  }....###########
09d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
09e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
09f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0a00: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0a10: 23 23 23 23 0d 0a 0d 0a 72 75 6e 54 65 73 74 20  ####....runTest 
0a20: 7b 74 65 73 74 20 74 6b 74 2d 34 34 38 64 36 36  {test tkt-448d66
0a30: 33 64 31 31 2d 31 2e 35 20 7b 27 44 65 66 61 75  3d11-1.5 {'Defau
0a40: 6c 74 27 20 6a 6f 75 72 6e 61 6c 20 6d 6f 64 65  lt' journal mode
0a50: 2c 20 57 41 4c 20 64 62 7d 20 2d 62 6f 64 79 20  , WAL db} -body 
0a60: 7b 0d 0a 20 20 73 65 74 20 66 69 6c 65 4e 61 6d  {..  set fileNam
0a70: 65 20 74 6b 74 2d 34 34 38 64 36 36 33 64 31 31  e tkt-448d663d11
0a80: 2d 31 2e 35 2e 64 62 0d 0a 20 20 66 69 6c 65 20  -1.5.db..  file 
0a90: 63 6f 70 79 20 2d 66 6f 72 63 65 20 5b 66 69 6c  copy -force [fil
0aa0: 65 20 6a 6f 69 6e 20 24 70 61 74 68 20 77 61 6c  e join $path wal
0ab0: 2e 64 62 5d 20 5c 0d 0a 20 20 20 20 20 20 5b 66  .db] \..      [f
0ac0: 69 6c 65 20 6a 6f 69 6e 20 5b 67 65 74 54 65 6d  ile join [getTem
0ad0: 70 6f 72 61 72 79 50 61 74 68 5d 20 24 66 69 6c  poraryPath] $fil
0ae0: 65 4e 61 6d 65 5d 0d 0a 20 20 73 65 74 75 70 44  eName]..  setupD
0af0: 62 20 24 66 69 6c 65 4e 61 6d 65 20 44 65 66 61  b $fileName Defa
0b00: 75 6c 74 20 66 61 6c 73 65 0d 0a 20 20 73 71 6c  ult false..  sql
0b10: 20 65 78 65 63 75 74 65 20 2d 65 78 65 63 75 74   execute -execut
0b20: 65 20 73 63 61 6c 61 72 20 24 64 62 20 22 50 52  e scalar $db "PR
0b30: 41 47 4d 41 20 6a 6f 75 72 6e 61 6c 5f 6d 6f 64  AGMA journal_mod
0b40: 65 3b 22 0d 0a 7d 20 2d 63 6c 65 61 6e 75 70 20  e;"..} -cleanup 
0b50: 7b 0d 0a 20 20 63 6c 65 61 6e 75 70 44 62 20 24  {..  cleanupDb $
0b60: 66 69 6c 65 4e 61 6d 65 0d 0a 20 20 75 6e 73 65  fileName..  unse
0b70: 74 20 2d 6e 6f 63 6f 6d 70 6c 61 69 6e 20 64 62  t -nocomplain db
0b80: 20 66 69 6c 65 4e 61 6d 65 0d 0a 7d 20 2d 63 6f   fileName..} -co
0b90: 6e 73 74 72 61 69 6e 74 73 20 5c 0d 0a 7b 65 61  nstraints \..{ea
0ba0: 67 6c 65 20 6d 6f 6e 6f 42 75 67 32 38 20 63 6f  gle monoBug28 co
0bb0: 6d 6d 61 6e 64 2e 73 71 6c 20 63 6f 6d 70 69 6c  mmand.sql compil
0bc0: 65 2e 44 41 54 41 20 53 79 73 74 65 6d 2e 44 61  e.DATA System.Da
0bd0: 74 61 2e 53 51 4c 69 74 65 7d 20 2d 72 65 73 75  ta.SQLite} -resu
0be0: 6c 74 20 7b 77 61 6c 7d 7d 0d 0a 0d 0a 23 23 23  lt {wal}}....###
0bf0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0c00: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0c10: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0c20: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0c30: 23 23 23 23 23 23 23 23 23 23 23 23 0d 0a 0d 0a  ############....
0c40: 72 75 6e 54 65 73 74 20 7b 74 65 73 74 20 74 6b  runTest {test tk
0c50: 74 2d 34 34 38 64 36 36 33 64 31 31 2d 31 2e 36  t-448d663d11-1.6
0c60: 20 7b 27 44 65 66 61 75 6c 74 27 20 6a 6f 75 72   {'Default' jour
0c70: 6e 61 6c 20 6d 6f 64 65 2c 20 6e 6f 6e 2d 57 41  nal mode, non-WA
0c80: 4c 20 64 62 7d 20 2d 62 6f 64 79 20 7b 0d 0a 20  L db} -body {.. 
0c90: 20 73 65 74 20 66 69 6c 65 4e 61 6d 65 20 74 6b   set fileName tk
0ca0: 74 2d 34 34 38 64 36 36 33 64 31 31 2d 31 2e 36  t-448d663d11-1.6
0cb0: 2e 64 62 0d 0a 20 20 66 69 6c 65 20 63 6f 70 79  .db..  file copy
0cc0: 20 2d 66 6f 72 63 65 20 5b 66 69 6c 65 20 6a 6f   -force [file jo
0cd0: 69 6e 20 24 70 61 74 68 20 6e 6f 6e 57 61 6c 2e  in $path nonWal.
0ce0: 64 62 5d 20 5c 0d 0a 20 20 20 20 20 20 5b 66 69  db] \..      [fi
0cf0: 6c 65 20 6a 6f 69 6e 20 5b 67 65 74 54 65 6d 70  le join [getTemp
0d00: 6f 72 61 72 79 50 61 74 68 5d 20 24 66 69 6c 65  oraryPath] $file
0d10: 4e 61 6d 65 5d 0d 0a 20 20 73 65 74 75 70 44 62  Name]..  setupDb
0d20: 20 24 66 69 6c 65 4e 61 6d 65 20 44 65 66 61 75   $fileName Defau
0d30: 6c 74 20 66 61 6c 73 65 0d 0a 20 20 73 71 6c 20  lt false..  sql 
0d40: 65 78 65 63 75 74 65 20 2d 65 78 65 63 75 74 65  execute -execute
0d50: 20 73 63 61 6c 61 72 20 24 64 62 20 22 50 52 41   scalar $db "PRA
0d60: 47 4d 41 20 6a 6f 75 72 6e 61 6c 5f 6d 6f 64 65  GMA journal_mode
0d70: 3b 22 0d 0a 7d 20 2d 63 6c 65 61 6e 75 70 20 7b  ;"..} -cleanup {
0d80: 0d 0a 20 20 63 6c 65 61 6e 75 70 44 62 20 24 66  ..  cleanupDb $f
0d90: 69 6c 65 4e 61 6d 65 0d 0a 20 20 75 6e 73 65 74  ileName..  unset
0da0: 20 2d 6e 6f 63 6f 6d 70 6c 61 69 6e 20 64 62 20   -nocomplain db 
0db0: 66 69 6c 65 4e 61 6d 65 0d 0a 7d 20 2d 63 6f 6e  fileName..} -con
0dc0: 73 74 72 61 69 6e 74 73 20 5c 0d 0a 7b 65 61 67  straints \..{eag
0dd0: 6c 65 20 6d 6f 6e 6f 42 75 67 32 38 20 63 6f 6d  le monoBug28 com
0de0: 6d 61 6e 64 2e 73 71 6c 20 63 6f 6d 70 69 6c 65  mand.sql compile
0df0: 2e 44 41 54 41 20 53 79 73 74 65 6d 2e 44 61 74  .DATA System.Dat
0e00: 61 2e 53 51 4c 69 74 65 7d 20 2d 72 65 73 75 6c  a.SQLite} -resul
0e10: 74 20 7b 64 65 6c 65 74 65 7d 7d 0d 0a 0d 0a 23  t {delete}}....#
0e20: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0e30: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0e40: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0e50: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0e60: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0d 0a  ##############..
0e70: 0d 0a 72 75 6e 54 65 73 74 20 7b 74 65 73 74 20  ..runTest {test 
0e80: 74 6b 74 2d 34 34 38 64 36 36 33 64 31 31 2d 31  tkt-448d663d11-1
0e90: 2e 37 20 7b 27 44 65 6c 65 74 65 27 20 6a 6f 75  .7 {'Delete' jou
0ea0: 72 6e 61 6c 20 6d 6f 64 65 2c 20 6e 65 77 20 64  rnal mode, new d
0eb0: 62 7d 20 2d 62 6f 64 79 20 7b 0d 0a 20 20 73 65  b} -body {..  se
0ec0: 74 75 70 44 62 20 5b 73 65 74 20 66 69 6c 65 4e  tupDb [set fileN
0ed0: 61 6d 65 20 74 6b 74 2d 34 34 38 64 36 36 33 64  ame tkt-448d663d
0ee0: 31 31 2d 31 2e 37 2e 64 62 5d 20 44 65 6c 65 74  11-1.7.db] Delet
0ef0: 65 0d 0a 20 20 73 71 6c 20 65 78 65 63 75 74 65  e..  sql execute
0f00: 20 2d 65 78 65 63 75 74 65 20 73 63 61 6c 61 72   -execute scalar
0f10: 20 24 64 62 20 22 50 52 41 47 4d 41 20 6a 6f 75   $db "PRAGMA jou
0f20: 72 6e 61 6c 5f 6d 6f 64 65 3b 22 0d 0a 7d 20 2d  rnal_mode;"..} -
0f30: 63 6c 65 61 6e 75 70 20 7b 0d 0a 20 20 63 6c 65  cleanup {..  cle
0f40: 61 6e 75 70 44 62 20 24 66 69 6c 65 4e 61 6d 65  anupDb $fileName
0f50: 0d 0a 20 20 75 6e 73 65 74 20 2d 6e 6f 63 6f 6d  ..  unset -nocom
0f60: 70 6c 61 69 6e 20 64 62 20 66 69 6c 65 4e 61 6d  plain db fileNam
0f70: 65 0d 0a 7d 20 2d 63 6f 6e 73 74 72 61 69 6e 74  e..} -constraint
0f80: 73 20 5c 0d 0a 7b 65 61 67 6c 65 20 6d 6f 6e 6f  s \..{eagle mono
0f90: 42 75 67 32 38 20 63 6f 6d 6d 61 6e 64 2e 73 71  Bug28 command.sq
0fa0: 6c 20 63 6f 6d 70 69 6c 65 2e 44 41 54 41 20 53  l compile.DATA S
0fb0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
0fc0: 65 7d 20 2d 72 65 73 75 6c 74 20 7b 64 65 6c 65  e} -result {dele
0fd0: 74 65 7d 7d 0d 0a 0d 0a 23 23 23 23 23 23 23 23  te}}....########
0fe0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0ff0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1000: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1010: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1020: 23 23 23 23 23 23 23 0d 0a 0d 0a 72 75 6e 54 65  #######....runTe
1030: 73 74 20 7b 74 65 73 74 20 74 6b 74 2d 34 34 38  st {test tkt-448
1040: 64 36 36 33 64 31 31 2d 31 2e 38 20 7b 27 44 65  d663d11-1.8 {'De
1050: 6c 65 74 65 27 20 6a 6f 75 72 6e 61 6c 20 6d 6f  lete' journal mo
1060: 64 65 2c 20 57 41 4c 20 64 62 7d 20 2d 62 6f 64  de, WAL db} -bod
1070: 79 20 7b 0d 0a 20 20 73 65 74 20 66 69 6c 65 4e  y {..  set fileN
1080: 61 6d 65 20 74 6b 74 2d 34 34 38 64 36 36 33 64  ame tkt-448d663d
1090: 31 31 2d 31 2e 38 2e 64 62 0d 0a 20 20 66 69 6c  11-1.8.db..  fil
10a0: 65 20 63 6f 70 79 20 2d 66 6f 72 63 65 20 5b 66  e copy -force [f
10b0: 69 6c 65 20 6a 6f 69 6e 20 24 70 61 74 68 20 77  ile join $path w
10c0: 61 6c 2e 64 62 5d 20 5c 0d 0a 20 20 20 20 20 20  al.db] \..      
10d0: 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 67 65 74 54  [file join [getT
10e0: 65 6d 70 6f 72 61 72 79 50 61 74 68 5d 20 24 66  emporaryPath] $f
10f0: 69 6c 65 4e 61 6d 65 5d 0d 0a 20 20 73 65 74 75  ileName]..  setu
1100: 70 44 62 20 24 66 69 6c 65 4e 61 6d 65 20 44 65  pDb $fileName De
1110: 6c 65 74 65 20 66 61 6c 73 65 0d 0a 20 20 73 71  lete false..  sq
1120: 6c 20 65 78 65 63 75 74 65 20 2d 65 78 65 63 75  l execute -execu
1130: 74 65 20 73 63 61 6c 61 72 20 24 64 62 20 22 50  te scalar $db "P
1140: 52 41 47 4d 41 20 6a 6f 75 72 6e 61 6c 5f 6d 6f  RAGMA journal_mo
1150: 64 65 3b 22 0d 0a 7d 20 2d 63 6c 65 61 6e 75 70  de;"..} -cleanup
1160: 20 7b 0d 0a 20 20 63 6c 65 61 6e 75 70 44 62 20   {..  cleanupDb 
1170: 24 66 69 6c 65 4e 61 6d 65 0d 0a 20 20 75 6e 73  $fileName..  uns
1180: 65 74 20 2d 6e 6f 63 6f 6d 70 6c 61 69 6e 20 64  et -nocomplain d
1190: 62 20 66 69 6c 65 4e 61 6d 65 0d 0a 7d 20 2d 63  b fileName..} -c
11a0: 6f 6e 73 74 72 61 69 6e 74 73 20 5c 0d 0a 7b 65  onstraints \..{e
11b0: 61 67 6c 65 20 6d 6f 6e 6f 42 75 67 32 38 20 63  agle monoBug28 c
11c0: 6f 6d 6d 61 6e 64 2e 73 71 6c 20 63 6f 6d 70 69  ommand.sql compi
11d0: 6c 65 2e 44 41 54 41 20 53 79 73 74 65 6d 2e 44  le.DATA System.D
11e0: 61 74 61 2e 53 51 4c 69 74 65 7d 20 2d 72 65 73  ata.SQLite} -res
11f0: 75 6c 74 20 7b 64 65 6c 65 74 65 7d 7d 0d 0a 0d  ult {delete}}...
1200: 0a 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  .###############
1210: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1220: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1230: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1240: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1250: 0d 0a 0d 0a 72 75 6e 54 65 73 74 20 7b 74 65 73  ....runTest {tes
1260: 74 20 74 6b 74 2d 34 34 38 64 36 36 33 64 31 31  t tkt-448d663d11
1270: 2d 31 2e 39 20 7b 27 44 65 6c 65 74 65 27 20 6a  -1.9 {'Delete' j
1280: 6f 75 72 6e 61 6c 20 6d 6f 64 65 2c 20 6e 6f 6e  ournal mode, non
1290: 2d 57 41 4c 20 64 62 7d 20 2d 62 6f 64 79 20 7b  -WAL db} -body {
12a0: 0d 0a 20 20 73 65 74 20 66 69 6c 65 4e 61 6d 65  ..  set fileName
12b0: 20 74 6b 74 2d 34 34 38 64 36 36 33 64 31 31 2d   tkt-448d663d11-
12c0: 31 2e 39 2e 64 62 0d 0a 20 20 66 69 6c 65 20 63  1.9.db..  file c
12d0: 6f 70 79 20 2d 66 6f 72 63 65 20 5b 66 69 6c 65  opy -force [file
12e0: 20 6a 6f 69 6e 20 24 70 61 74 68 20 6e 6f 6e 57   join $path nonW
12f0: 61 6c 2e 64 62 5d 20 5c 0d 0a 20 20 20 20 20 20  al.db] \..      
1300: 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 67 65 74 54  [file join [getT
1310: 65 6d 70 6f 72 61 72 79 50 61 74 68 5d 20 24 66  emporaryPath] $f
1320: 69 6c 65 4e 61 6d 65 5d 0d 0a 20 20 73 65 74 75  ileName]..  setu
1330: 70 44 62 20 24 66 69 6c 65 4e 61 6d 65 20 44 65  pDb $fileName De
1340: 6c 65 74 65 20 66 61 6c 73 65 0d 0a 20 20 73 71  lete false..  sq
1350: 6c 20 65 78 65 63 75 74 65 20 2d 65 78 65 63 75  l execute -execu
1360: 74 65 20 73 63 61 6c 61 72 20 24 64 62 20 22 50  te scalar $db "P
1370: 52 41 47 4d 41 20 6a 6f 75 72 6e 61 6c 5f 6d 6f  RAGMA journal_mo
1380: 64 65 3b 22 0d 0a 7d 20 2d 63 6c 65 61 6e 75 70  de;"..} -cleanup
1390: 20 7b 0d 0a 20 20 63 6c 65 61 6e 75 70 44 62 20   {..  cleanupDb 
13a0: 24 66 69 6c 65 4e 61 6d 65 0d 0a 20 20 75 6e 73  $fileName..  uns
13b0: 65 74 20 2d 6e 6f 63 6f 6d 70 6c 61 69 6e 20 64  et -nocomplain d
13c0: 62 20 66 69 6c 65 4e 61 6d 65 0d 0a 7d 20 2d 63  b fileName..} -c
13d0: 6f 6e 73 74 72 61 69 6e 74 73 20 5c 0d 0a 7b 65  onstraints \..{e
13e0: 61 67 6c 65 20 6d 6f 6e 6f 42 75 67 32 38 20 63  agle monoBug28 c
13f0: 6f 6d 6d 61 6e 64 2e 73 71 6c 20 63 6f 6d 70 69  ommand.sql compi
1400: 6c 65 2e 44 41 54 41 20 53 79 73 74 65 6d 2e 44  le.DATA System.D
1410: 61 74 61 2e 53 51 4c 69 74 65 7d 20 2d 72 65 73  ata.SQLite} -res
1420: 75 6c 74 20 7b 64 65 6c 65 74 65 7d 7d 0d 0a 0d  ult {delete}}...
1430: 0a 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  .###############
1440: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1450: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1460: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1470: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1480: 0d 0a 0d 0a 72 75 6e 54 65 73 74 20 7b 74 65 73  ....runTest {tes
1490: 74 20 74 6b 74 2d 34 34 38 64 36 36 33 64 31 31  t tkt-448d663d11
14a0: 2d 31 2e 31 30 20 7b 27 50 65 72 73 69 73 74 27  -1.10 {'Persist'
14b0: 20 6a 6f 75 72 6e 61 6c 20 6d 6f 64 65 2c 20 6e   journal mode, n
14c0: 65 77 20 64 62 7d 20 2d 62 6f 64 79 20 7b 0d 0a  ew db} -body {..
14d0: 20 20 73 65 74 75 70 44 62 20 5b 73 65 74 20 66    setupDb [set f
14e0: 69 6c 65 4e 61 6d 65 20 74 6b 74 2d 34 34 38 64  ileName tkt-448d
14f0: 36 36 33 64 31 31 2d 31 2e 31 30 2e 64 62 5d 20  663d11-1.10.db] 
1500: 50 65 72 73 69 73 74 0d 0a 20 20 73 71 6c 20 65  Persist..  sql e
1510: 78 65 63 75 74 65 20 2d 65 78 65 63 75 74 65 20  xecute -execute 
1520: 73 63 61 6c 61 72 20 24 64 62 20 22 50 52 41 47  scalar $db "PRAG
1530: 4d 41 20 6a 6f 75 72 6e 61 6c 5f 6d 6f 64 65 3b  MA journal_mode;
1540: 22 0d 0a 7d 20 2d 63 6c 65 61 6e 75 70 20 7b 0d  "..} -cleanup {.
1550: 0a 20 20 63 6c 65 61 6e 75 70 44 62 20 24 66 69  .  cleanupDb $fi
1560: 6c 65 4e 61 6d 65 0d 0a 20 20 75 6e 73 65 74 20  leName..  unset 
1570: 2d 6e 6f 63 6f 6d 70 6c 61 69 6e 20 64 62 20 66  -nocomplain db f
1580: 69 6c 65 4e 61 6d 65 0d 0a 7d 20 2d 63 6f 6e 73  ileName..} -cons
1590: 74 72 61 69 6e 74 73 20 5c 0d 0a 7b 65 61 67 6c  traints \..{eagl
15a0: 65 20 6d 6f 6e 6f 42 75 67 32 38 20 63 6f 6d 6d  e monoBug28 comm
15b0: 61 6e 64 2e 73 71 6c 20 63 6f 6d 70 69 6c 65 2e  and.sql compile.
15c0: 44 41 54 41 20 53 79 73 74 65 6d 2e 44 61 74 61  DATA System.Data
15d0: 2e 53 51 4c 69 74 65 7d 20 2d 72 65 73 75 6c 74  .SQLite} -result
15e0: 20 7b 70 65 72 73 69 73 74 7d 7d 0d 0a 0d 0a 23   {persist}}....#
15f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1600: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1610: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1620: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1630: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0d 0a  ##############..
1640: 0d 0a 72 75 6e 54 65 73 74 20 7b 74 65 73 74 20  ..runTest {test 
1650: 74 6b 74 2d 34 34 38 64 36 36 33 64 31 31 2d 31  tkt-448d663d11-1
1660: 2e 31 31 20 7b 27 4f 66 66 27 20 6a 6f 75 72 6e  .11 {'Off' journ
1670: 61 6c 20 6d 6f 64 65 2c 20 6e 65 77 20 64 62 7d  al mode, new db}
1680: 20 2d 62 6f 64 79 20 7b 0d 0a 20 20 73 65 74 75   -body {..  setu
1690: 70 44 62 20 5b 73 65 74 20 66 69 6c 65 4e 61 6d  pDb [set fileNam
16a0: 65 20 74 6b 74 2d 34 34 38 64 36 36 33 64 31 31  e tkt-448d663d11
16b0: 2d 31 2e 31 31 2e 64 62 5d 20 4f 66 66 0d 0a 20  -1.11.db] Off.. 
16c0: 20 73 71 6c 20 65 78 65 63 75 74 65 20 2d 65 78   sql execute -ex
16d0: 65 63 75 74 65 20 73 63 61 6c 61 72 20 24 64 62  ecute scalar $db
16e0: 20 22 50 52 41 47 4d 41 20 6a 6f 75 72 6e 61 6c   "PRAGMA journal
16f0: 5f 6d 6f 64 65 3b 22 0d 0a 7d 20 2d 63 6c 65 61  _mode;"..} -clea
1700: 6e 75 70 20 7b 0d 0a 20 20 63 6c 65 61 6e 75 70  nup {..  cleanup
1710: 44 62 20 24 66 69 6c 65 4e 61 6d 65 0d 0a 20 20  Db $fileName..  
1720: 75 6e 73 65 74 20 2d 6e 6f 63 6f 6d 70 6c 61 69  unset -nocomplai
1730: 6e 20 64 62 20 66 69 6c 65 4e 61 6d 65 0d 0a 7d  n db fileName..}
1740: 20 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 5c 0d   -constraints \.
1750: 0a 7b 65 61 67 6c 65 20 6d 6f 6e 6f 42 75 67 32  .{eagle monoBug2
1760: 38 20 63 6f 6d 6d 61 6e 64 2e 73 71 6c 20 63 6f  8 command.sql co
1770: 6d 70 69 6c 65 2e 44 41 54 41 20 53 79 73 74 65  mpile.DATA Syste
1780: 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 7d 20 2d  m.Data.SQLite} -
1790: 72 65 73 75 6c 74 20 7b 6f 66 66 7d 7d 0d 0a 0d  result {off}}...
17a0: 0a 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  .###############
17b0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
17c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
17d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
17e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
17f0: 0d 0a 0d 0a 72 75 6e 54 65 73 74 20 7b 74 65 73  ....runTest {tes
1800: 74 20 74 6b 74 2d 34 34 38 64 36 36 33 64 31 31  t tkt-448d663d11
1810: 2d 31 2e 31 32 20 7b 27 54 72 75 6e 63 61 74 65  -1.12 {'Truncate
1820: 27 20 6a 6f 75 72 6e 61 6c 20 6d 6f 64 65 2c 20  ' journal mode, 
1830: 6e 65 77 20 64 62 7d 20 2d 62 6f 64 79 20 7b 0d  new db} -body {.
1840: 0a 20 20 73 65 74 75 70 44 62 20 5b 73 65 74 20  .  setupDb [set 
1850: 66 69 6c 65 4e 61 6d 65 20 74 6b 74 2d 34 34 38  fileName tkt-448
1860: 64 36 36 33 64 31 31 2d 31 2e 31 32 2e 64 62 5d  d663d11-1.12.db]
1870: 20 54 72 75 6e 63 61 74 65 0d 0a 20 20 73 71 6c   Truncate..  sql
1880: 20 65 78 65 63 75 74 65 20 2d 65 78 65 63 75 74   execute -execut
1890: 65 20 73 63 61 6c 61 72 20 24 64 62 20 22 50 52  e scalar $db "PR
18a0: 41 47 4d 41 20 6a 6f 75 72 6e 61 6c 5f 6d 6f 64  AGMA journal_mod
18b0: 65 3b 22 0d 0a 7d 20 2d 63 6c 65 61 6e 75 70 20  e;"..} -cleanup 
18c0: 7b 0d 0a 20 20 63 6c 65 61 6e 75 70 44 62 20 24  {..  cleanupDb $
18d0: 66 69 6c 65 4e 61 6d 65 0d 0a 20 20 75 6e 73 65  fileName..  unse
18e0: 74 20 2d 6e 6f 63 6f 6d 70 6c 61 69 6e 20 64 62  t -nocomplain db
18f0: 20 66 69 6c 65 4e 61 6d 65 0d 0a 7d 20 2d 63 6f   fileName..} -co
1900: 6e 73 74 72 61 69 6e 74 73 20 5c 0d 0a 7b 65 61  nstraints \..{ea
1910: 67 6c 65 20 6d 6f 6e 6f 42 75 67 32 38 20 63 6f  gle monoBug28 co
1920: 6d 6d 61 6e 64 2e 73 71 6c 20 63 6f 6d 70 69 6c  mmand.sql compil
1930: 65 2e 44 41 54 41 20 53 79 73 74 65 6d 2e 44 61  e.DATA System.Da
1940: 74 61 2e 53 51 4c 69 74 65 7d 20 2d 72 65 73 75  ta.SQLite} -resu
1950: 6c 74 20 7b 74 72 75 6e 63 61 74 65 7d 7d 0d 0a  lt {truncate}}..
1960: 0d 0a 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ..##############
1970: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1980: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1990: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
19a0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
19b0: 23 0d 0a 0d 0a 72 75 6e 54 65 73 74 20 7b 74 65  #....runTest {te
19c0: 73 74 20 74 6b 74 2d 34 34 38 64 36 36 33 64 31  st tkt-448d663d1
19d0: 31 2d 31 2e 31 33 20 7b 27 4d 65 6d 6f 72 79 27  1-1.13 {'Memory'
19e0: 20 6a 6f 75 72 6e 61 6c 20 6d 6f 64 65 2c 20 6e   journal mode, n
19f0: 65 77 20 64 62 7d 20 2d 62 6f 64 79 20 7b 0d 0a  ew db} -body {..
1a00: 20 20 73 65 74 75 70 44 62 20 5b 73 65 74 20 66    setupDb [set f
1a10: 69 6c 65 4e 61 6d 65 20 74 6b 74 2d 34 34 38 64  ileName tkt-448d
1a20: 36 36 33 64 31 31 2d 31 2e 31 33 2e 64 62 5d 20  663d11-1.13.db] 
1a30: 4d 65 6d 6f 72 79 0d 0a 20 20 73 71 6c 20 65 78  Memory..  sql ex
1a40: 65 63 75 74 65 20 2d 65 78 65 63 75 74 65 20 73  ecute -execute s
1a50: 63 61 6c 61 72 20 24 64 62 20 22 50 52 41 47 4d  calar $db "PRAGM
1a60: 41 20 6a 6f 75 72 6e 61 6c 5f 6d 6f 64 65 3b 22  A journal_mode;"
1a70: 0d 0a 7d 20 2d 63 6c 65 61 6e 75 70 20 7b 0d 0a  ..} -cleanup {..
1a80: 20 20 63 6c 65 61 6e 75 70 44 62 20 24 66 69 6c    cleanupDb $fil
1a90: 65 4e 61 6d 65 0d 0a 20 20 75 6e 73 65 74 20 2d  eName..  unset -
1aa0: 6e 6f 63 6f 6d 70 6c 61 69 6e 20 64 62 20 66 69  nocomplain db fi
1ab0: 6c 65 4e 61 6d 65 0d 0a 7d 20 2d 63 6f 6e 73 74  leName..} -const
1ac0: 72 61 69 6e 74 73 20 5c 0d 0a 7b 65 61 67 6c 65  raints \..{eagle
1ad0: 20 6d 6f 6e 6f 42 75 67 32 38 20 63 6f 6d 6d 61   monoBug28 comma
1ae0: 6e 64 2e 73 71 6c 20 63 6f 6d 70 69 6c 65 2e 44  nd.sql compile.D
1af0: 41 54 41 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  ATA System.Data.
1b00: 53 51 4c 69 74 65 7d 20 2d 72 65 73 75 6c 74 20  SQLite} -result 
1b10: 7b 6d 65 6d 6f 72 79 7d 7d 0d 0a 0d 0a 23 23 23  {memory}}....###
1b20: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1b30: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1b40: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1b50: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1b60: 23 23 23 23 23 23 23 23 23 23 23 23 0d 0a 0d 0a  ############....
1b70: 72 75 6e 54 65 73 74 20 7b 74 65 73 74 20 74 6b  runTest {test tk
1b80: 74 2d 34 34 38 64 36 36 33 64 31 31 2d 31 2e 31  t-448d663d11-1.1
1b90: 34 20 7b 27 57 61 6c 27 20 6a 6f 75 72 6e 61 6c  4 {'Wal' journal
1ba0: 20 6d 6f 64 65 2c 20 6e 65 77 20 64 62 7d 20 2d   mode, new db} -
1bb0: 62 6f 64 79 20 7b 0d 0a 20 20 73 65 74 75 70 44  body {..  setupD
1bc0: 62 20 5b 73 65 74 20 66 69 6c 65 4e 61 6d 65 20  b [set fileName 
1bd0: 74 6b 74 2d 34 34 38 64 36 36 33 64 31 31 2d 31  tkt-448d663d11-1
1be0: 2e 31 34 2e 64 62 5d 20 57 61 6c 0d 0a 20 20 73  .14.db] Wal..  s
1bf0: 71 6c 20 65 78 65 63 75 74 65 20 2d 65 78 65 63  ql execute -exec
1c00: 75 74 65 20 73 63 61 6c 61 72 20 24 64 62 20 22  ute scalar $db "
1c10: 50 52 41 47 4d 41 20 6a 6f 75 72 6e 61 6c 5f 6d  PRAGMA journal_m
1c20: 6f 64 65 3b 22 0d 0a 7d 20 2d 63 6c 65 61 6e 75  ode;"..} -cleanu
1c30: 70 20 7b 0d 0a 20 20 63 6c 65 61 6e 75 70 44 62  p {..  cleanupDb
1c40: 20 24 66 69 6c 65 4e 61 6d 65 0d 0a 20 20 75 6e   $fileName..  un
1c50: 73 65 74 20 2d 6e 6f 63 6f 6d 70 6c 61 69 6e 20  set -nocomplain 
1c60: 64 62 20 66 69 6c 65 4e 61 6d 65 0d 0a 7d 20 2d  db fileName..} -
1c70: 63 6f 6e 73 74 72 61 69 6e 74 73 20 5c 0d 0a 7b  constraints \..{
1c80: 65 61 67 6c 65 20 6d 6f 6e 6f 42 75 67 32 38 20  eagle monoBug28 
1c90: 63 6f 6d 6d 61 6e 64 2e 73 71 6c 20 63 6f 6d 70  command.sql comp
1ca0: 69 6c 65 2e 44 41 54 41 20 53 79 73 74 65 6d 2e  ile.DATA System.
1cb0: 44 61 74 61 2e 53 51 4c 69 74 65 7d 20 2d 72 65  Data.SQLite} -re
1cc0: 73 75 6c 74 20 7b 77 61 6c 7d 7d 0d 0a 0d 0a 23  sult {wal}}....#
1cd0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1ce0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1cf0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1d00: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1d10: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0d 0a  ##############..
1d20: 0d 0a 72 75 6e 54 65 73 74 20 7b 74 65 73 74 20  ..runTest {test 
1d30: 74 6b 74 2d 34 34 38 64 36 36 33 64 31 31 2d 31  tkt-448d663d11-1
1d40: 2e 31 35 20 7b 27 57 61 6c 27 20 6a 6f 75 72 6e  .15 {'Wal' journ
1d50: 61 6c 20 6d 6f 64 65 2c 20 6e 6f 6e 2d 57 41 4c  al mode, non-WAL
1d60: 20 64 62 7d 20 2d 62 6f 64 79 20 7b 0d 0a 20 20   db} -body {..  
1d70: 73 65 74 20 66 69 6c 65 4e 61 6d 65 20 74 6b 74  set fileName tkt
1d80: 2d 34 34 38 64 36 36 33 64 31 31 2d 31 2e 31 35  -448d663d11-1.15
1d90: 2e 64 62 0d 0a 20 20 66 69 6c 65 20 63 6f 70 79  .db..  file copy
1da0: 20 2d 66 6f 72 63 65 20 5b 66 69 6c 65 20 6a 6f   -force [file jo
1db0: 69 6e 20 24 70 61 74 68 20 6e 6f 6e 57 61 6c 2e  in $path nonWal.
1dc0: 64 62 5d 20 5c 0d 0a 20 20 20 20 20 20 5b 66 69  db] \..      [fi
1dd0: 6c 65 20 6a 6f 69 6e 20 5b 67 65 74 54 65 6d 70  le join [getTemp
1de0: 6f 72 61 72 79 50 61 74 68 5d 20 24 66 69 6c 65  oraryPath] $file
1df0: 4e 61 6d 65 5d 0d 0a 20 20 73 65 74 75 70 44 62  Name]..  setupDb
1e00: 20 24 66 69 6c 65 4e 61 6d 65 20 57 61 6c 20 66   $fileName Wal f
1e10: 61 6c 73 65 0d 0a 20 20 73 71 6c 20 65 78 65 63  alse..  sql exec
1e20: 75 74 65 20 2d 65 78 65 63 75 74 65 20 73 63 61  ute -execute sca
1e30: 6c 61 72 20 24 64 62 20 22 50 52 41 47 4d 41 20  lar $db "PRAGMA 
1e40: 6a 6f 75 72 6e 61 6c 5f 6d 6f 64 65 3b 22 0d 0a  journal_mode;"..
1e50: 7d 20 2d 63 6c 65 61 6e 75 70 20 7b 0d 0a 20 20  } -cleanup {..  
1e60: 63 6c 65 61 6e 75 70 44 62 20 24 66 69 6c 65 4e  cleanupDb $fileN
1e70: 61 6d 65 0d 0a 20 20 75 6e 73 65 74 20 2d 6e 6f  ame..  unset -no
1e80: 63 6f 6d 70 6c 61 69 6e 20 64 62 20 66 69 6c 65  complain db file
1e90: 4e 61 6d 65 0d 0a 7d 20 2d 63 6f 6e 73 74 72 61  Name..} -constra
1ea0: 69 6e 74 73 20 5c 0d 0a 7b 65 61 67 6c 65 20 6d  ints \..{eagle m
1eb0: 6f 6e 6f 42 75 67 32 38 20 63 6f 6d 6d 61 6e 64  onoBug28 command
1ec0: 2e 73 71 6c 20 63 6f 6d 70 69 6c 65 2e 44 41 54  .sql compile.DAT
1ed0: 41 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  A System.Data.SQ
1ee0: 4c 69 74 65 7d 20 2d 72 65 73 75 6c 74 20 7b 77  Lite} -result {w
1ef0: 61 6c 7d 7d 0d 0a 0d 0a 23 23 23 23 23 23 23 23  al}}....########
1f00: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1f10: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1f20: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1f30: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1f40: 23 23 23 23 23 23 23 0d 0a 0d 0a 72 75 6e 54 65  #######....runTe
1f50: 73 74 20 7b 74 65 73 74 20 74 6b 74 2d 34 34 38  st {test tkt-448
1f60: 64 36 36 33 64 31 31 2d 31 2e 31 36 20 7b 27 57  d663d11-1.16 {'W
1f70: 61 6c 27 20 6a 6f 75 72 6e 61 6c 20 6d 6f 64 65  al' journal mode
1f80: 2c 20 57 41 4c 20 64 62 7d 20 2d 62 6f 64 79 20  , WAL db} -body 
1f90: 7b 0d 0a 20 20 73 65 74 20 66 69 6c 65 4e 61 6d  {..  set fileNam
1fa0: 65 20 74 6b 74 2d 34 34 38 64 36 36 33 64 31 31  e tkt-448d663d11
1fb0: 2d 31 2e 31 36 2e 64 62 0d 0a 20 20 66 69 6c 65  -1.16.db..  file
1fc0: 20 63 6f 70 79 20 2d 66 6f 72 63 65 20 5b 66 69   copy -force [fi
1fd0: 6c 65 20 6a 6f 69 6e 20 24 70 61 74 68 20 77 61  le join $path wa
1fe0: 6c 2e 64 62 5d 20 5c 0d 0a 20 20 20 20 20 20 5b  l.db] \..      [
1ff0: 66 69 6c 65 20 6a 6f 69 6e 20 5b 67 65 74 54 65  file join [getTe
2000: 6d 70 6f 72 61 72 79 50 61 74 68 5d 20 24 66 69  mporaryPath] $fi
2010: 6c 65 4e 61 6d 65 5d 0d 0a 20 20 73 65 74 75 70  leName]..  setup
2020: 44 62 20 24 66 69 6c 65 4e 61 6d 65 20 57 61 6c  Db $fileName Wal
2030: 20 66 61 6c 73 65 0d 0a 20 20 73 71 6c 20 65 78   false..  sql ex
2040: 65 63 75 74 65 20 2d 65 78 65 63 75 74 65 20 73  ecute -execute s
2050: 63 61 6c 61 72 20 24 64 62 20 22 50 52 41 47 4d  calar $db "PRAGM
2060: 41 20 6a 6f 75 72 6e 61 6c 5f 6d 6f 64 65 3b 22  A journal_mode;"
2070: 0d 0a 7d 20 2d 63 6c 65 61 6e 75 70 20 7b 0d 0a  ..} -cleanup {..
2080: 20 20 63 6c 65 61 6e 75 70 44 62 20 24 66 69 6c    cleanupDb $fil
2090: 65 4e 61 6d 65 0d 0a 20 20 75 6e 73 65 74 20 2d  eName..  unset -
20a0: 6e 6f 63 6f 6d 70 6c 61 69 6e 20 64 62 20 66 69  nocomplain db fi
20b0: 6c 65 4e 61 6d 65 0d 0a 7d 20 2d 63 6f 6e 73 74  leName..} -const
20c0: 72 61 69 6e 74 73 20 5c 0d 0a 7b 65 61 67 6c 65  raints \..{eagle
20d0: 20 6d 6f 6e 6f 42 75 67 32 38 20 63 6f 6d 6d 61   monoBug28 comma
20e0: 6e 64 2e 73 71 6c 20 63 6f 6d 70 69 6c 65 2e 44  nd.sql compile.D
20f0: 41 54 41 20 53 79 73 74 65 6d 2e 44 61 74 61 2e  ATA System.Data.
2100: 53 51 4c 69 74 65 7d 20 2d 72 65 73 75 6c 74 20  SQLite} -result 
2110: 7b 77 61 6c 7d 7d 0d 0a 0d 0a 23 23 23 23 23 23  {wal}}....######
2120: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2130: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2140: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2150: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2160: 23 23 23 23 23 23 23 23 23 0d 0a 0d 0a 72 75 6e  #########....run
2170: 54 65 73 74 20 7b 74 65 73 74 20 74 6b 74 2d 34  Test {test tkt-4
2180: 34 38 64 36 36 33 64 31 31 2d 31 2e 31 37 20 7b  48d663d11-1.17 {
2190: 27 42 61 64 27 20 6a 6f 75 72 6e 61 6c 20 6d 6f  'Bad' journal mo
21a0: 64 65 2c 20 6e 65 77 20 64 62 7d 20 2d 62 6f 64  de, new db} -bod
21b0: 79 20 7b 0d 0a 20 20 73 65 74 75 70 44 62 20 5b  y {..  setupDb [
21c0: 73 65 74 20 66 69 6c 65 4e 61 6d 65 20 74 6b 74  set fileName tkt
21d0: 2d 34 34 38 64 36 36 33 64 31 31 2d 31 2e 31 37  -448d663d11-1.17
21e0: 2e 64 62 5d 20 42 61 64 0d 0a 20 20 73 71 6c 20  .db] Bad..  sql 
21f0: 65 78 65 63 75 74 65 20 2d 65 78 65 63 75 74 65  execute -execute
2200: 20 73 63 61 6c 61 72 20 24 64 62 20 22 50 52 41   scalar $db "PRA
2210: 47 4d 41 20 6a 6f 75 72 6e 61 6c 5f 6d 6f 64 65  GMA journal_mode
2220: 3b 22 0d 0a 7d 20 2d 63 6c 65 61 6e 75 70 20 7b  ;"..} -cleanup {
2230: 0d 0a 20 20 63 6c 65 61 6e 75 70 44 62 20 24 66  ..  cleanupDb $f
2240: 69 6c 65 4e 61 6d 65 0d 0a 20 20 75 6e 73 65 74  ileName..  unset
2250: 20 2d 6e 6f 63 6f 6d 70 6c 61 69 6e 20 64 62 20   -nocomplain db 
2260: 66 69 6c 65 4e 61 6d 65 0d 0a 7d 20 2d 63 6f 6e  fileName..} -con
2270: 73 74 72 61 69 6e 74 73 20 5c 0d 0a 7b 65 61 67  straints \..{eag
2280: 6c 65 20 6d 6f 6e 6f 42 75 67 32 38 20 63 6f 6d  le monoBug28 com
2290: 6d 61 6e 64 2e 73 71 6c 20 63 6f 6d 70 69 6c 65  mand.sql compile
22a0: 2e 44 41 54 41 20 53 79 73 74 65 6d 2e 44 61 74  .DATA System.Dat
22b0: 61 2e 53 51 4c 69 74 65 7d 20 2d 72 65 73 75 6c  a.SQLite} -resul
22c0: 74 20 7b 64 65 6c 65 74 65 7d 7d 0d 0a 0d 0a 23  t {delete}}....#
22d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
22e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
22f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2300: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2310: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0d 0a  ##############..
2320: 0d 0a 72 75 6e 54 65 73 74 20 7b 74 65 73 74 20  ..runTest {test 
2330: 74 6b 74 2d 34 34 38 64 36 36 33 64 31 31 2d 31  tkt-448d663d11-1
2340: 2e 31 38 20 7b 27 42 61 64 27 20 6a 6f 75 72 6e  .18 {'Bad' journ
2350: 61 6c 20 6d 6f 64 65 2c 20 6e 6f 6e 2d 57 41 4c  al mode, non-WAL
2360: 20 64 62 7d 20 2d 62 6f 64 79 20 7b 0d 0a 20 20   db} -body {..  
2370: 73 65 74 20 66 69 6c 65 4e 61 6d 65 20 74 6b 74  set fileName tkt
2380: 2d 34 34 38 64 36 36 33 64 31 31 2d 31 2e 31 38  -448d663d11-1.18
2390: 2e 64 62 0d 0a 20 20 66 69 6c 65 20 63 6f 70 79  .db..  file copy
23a0: 20 2d 66 6f 72 63 65 20 5b 66 69 6c 65 20 6a 6f   -force [file jo
23b0: 69 6e 20 24 70 61 74 68 20 6e 6f 6e 57 61 6c 2e  in $path nonWal.
23c0: 64 62 5d 20 5c 0d 0a 20 20 20 20 20 20 5b 66 69  db] \..      [fi
23d0: 6c 65 20 6a 6f 69 6e 20 5b 67 65 74 54 65 6d 70  le join [getTemp
23e0: 6f 72 61 72 79 50 61 74 68 5d 20 24 66 69 6c 65  oraryPath] $file
23f0: 4e 61 6d 65 5d 0d 0a 20 20 73 65 74 75 70 44 62  Name]..  setupDb
2400: 20 24 66 69 6c 65 4e 61 6d 65 20 42 61 64 20 66   $fileName Bad f
2410: 61 6c 73 65 0d 0a 20 20 73 71 6c 20 65 78 65 63  alse..  sql exec
2420: 75 74 65 20 2d 65 78 65 63 75 74 65 20 73 63 61  ute -execute sca
2430: 6c 61 72 20 24 64 62 20 22 50 52 41 47 4d 41 20  lar $db "PRAGMA 
2440: 6a 6f 75 72 6e 61 6c 5f 6d 6f 64 65 3b 22 0d 0a  journal_mode;"..
2450: 7d 20 2d 63 6c 65 61 6e 75 70 20 7b 0d 0a 20 20  } -cleanup {..  
2460: 63 6c 65 61 6e 75 70 44 62 20 24 66 69 6c 65 4e  cleanupDb $fileN
2470: 61 6d 65 0d 0a 20 20 75 6e 73 65 74 20 2d 6e 6f  ame..  unset -no
2480: 63 6f 6d 70 6c 61 69 6e 20 64 62 20 66 69 6c 65  complain db file
2490: 4e 61 6d 65 0d 0a 7d 20 2d 63 6f 6e 73 74 72 61  Name..} -constra
24a0: 69 6e 74 73 20 5c 0d 0a 7b 65 61 67 6c 65 20 6d  ints \..{eagle m
24b0: 6f 6e 6f 42 75 67 32 38 20 63 6f 6d 6d 61 6e 64  onoBug28 command
24c0: 2e 73 71 6c 20 63 6f 6d 70 69 6c 65 2e 44 41 54  .sql compile.DAT
24d0: 41 20 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  A System.Data.SQ
24e0: 4c 69 74 65 7d 20 2d 72 65 73 75 6c 74 20 7b 64  Lite} -result {d
24f0: 65 6c 65 74 65 7d 7d 0d 0a 0d 0a 23 23 23 23 23  elete}}....#####
2500: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2510: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2520: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2530: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2540: 23 23 23 23 23 23 23 23 23 23 0d 0a 0d 0a 72 75  ##########....ru
2550: 6e 54 65 73 74 20 7b 74 65 73 74 20 74 6b 74 2d  nTest {test tkt-
2560: 34 34 38 64 36 36 33 64 31 31 2d 31 2e 31 39 20  448d663d11-1.19 
2570: 7b 27 42 61 64 27 20 6a 6f 75 72 6e 61 6c 20 6d  {'Bad' journal m
2580: 6f 64 65 2c 20 57 41 4c 20 64 62 7d 20 2d 62 6f  ode, WAL db} -bo
2590: 64 79 20 7b 0d 0a 20 20 73 65 74 20 66 69 6c 65  dy {..  set file
25a0: 4e 61 6d 65 20 74 6b 74 2d 34 34 38 64 36 36 33  Name tkt-448d663
25b0: 64 31 31 2d 31 2e 31 39 2e 64 62 0d 0a 20 20 66  d11-1.19.db..  f
25c0: 69 6c 65 20 63 6f 70 79 20 2d 66 6f 72 63 65 20  ile copy -force 
25d0: 5b 66 69 6c 65 20 6a 6f 69 6e 20 24 70 61 74 68  [file join $path
25e0: 20 77 61 6c 2e 64 62 5d 20 5c 0d 0a 20 20 20 20   wal.db] \..    
25f0: 20 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 67 65    [file join [ge
2600: 74 54 65 6d 70 6f 72 61 72 79 50 61 74 68 5d 20  tTemporaryPath] 
2610: 24 66 69 6c 65 4e 61 6d 65 5d 0d 0a 20 20 73 65  $fileName]..  se
2620: 74 75 70 44 62 20 24 66 69 6c 65 4e 61 6d 65 20  tupDb $fileName 
2630: 42 61 64 20 66 61 6c 73 65 0d 0a 20 20 73 71 6c  Bad false..  sql
2640: 20 65 78 65 63 75 74 65 20 2d 65 78 65 63 75 74   execute -execut
2650: 65 20 73 63 61 6c 61 72 20 24 64 62 20 22 50 52  e scalar $db "PR
2660: 41 47 4d 41 20 6a 6f 75 72 6e 61 6c 5f 6d 6f 64  AGMA journal_mod
2670: 65 3b 22 0d 0a 7d 20 2d 63 6c 65 61 6e 75 70 20  e;"..} -cleanup 
2680: 7b 0d 0a 20 20 63 6c 65 61 6e 75 70 44 62 20 24  {..  cleanupDb $
2690: 66 69 6c 65 4e 61 6d 65 0d 0a 20 20 75 6e 73 65  fileName..  unse
26a0: 74 20 2d 6e 6f 63 6f 6d 70 6c 61 69 6e 20 64 62  t -nocomplain db
26b0: 20 66 69 6c 65 4e 61 6d 65 0d 0a 7d 20 2d 63 6f   fileName..} -co
26c0: 6e 73 74 72 61 69 6e 74 73 20 5c 0d 0a 7b 65 61  nstraints \..{ea
26d0: 67 6c 65 20 6d 6f 6e 6f 42 75 67 32 38 20 63 6f  gle monoBug28 co
26e0: 6d 6d 61 6e 64 2e 73 71 6c 20 63 6f 6d 70 69 6c  mmand.sql compil
26f0: 65 2e 44 41 54 41 20 53 79 73 74 65 6d 2e 44 61  e.DATA System.Da
2700: 74 61 2e 53 51 4c 69 74 65 7d 20 2d 72 65 73 75  ta.SQLite} -resu
2710: 6c 74 20 7b 77 61 6c 7d 7d 0d 0a 0d 0a 23 23 23  lt {wal}}....###
2720: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2730: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2740: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2750: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
2760: 23 23 23 23 23 23 23 23 23 23 23 23 0d 0a 0d 0a  ############....
2770: 72 75 6e 54 65 73 74 45 70 69 6c 6f 67 75 65 0d  runTestEpilogue.
2780: 0a                                               .