/ Hex Artifact Content
Login

Artifact 650234ba683b9d82b899c6c51439819787e7609f17a0cc40e0080a7b6443bc38:


0000: 23 20 32 30 31 37 2d 31 30 2d 31 31 0a 23 0a 23  # 2017-10-11.#.#
0010: 20 54 68 65 20 61 75 74 68 6f 72 20 64 69 73 63   The author disc
0020: 6c 61 69 6d 73 20 63 6f 70 79 72 69 67 68 74 20  laims copyright 
0030: 74 6f 20 74 68 69 73 20 73 6f 75 72 63 65 20 63  to this source c
0040: 6f 64 65 2e 20 20 49 6e 20 70 6c 61 63 65 20 6f  ode.  In place o
0050: 66 0a 23 20 61 20 6c 65 67 61 6c 20 6e 6f 74 69  f.# a legal noti
0060: 63 65 2c 20 68 65 72 65 20 69 73 20 61 20 62 6c  ce, here is a bl
0070: 65 73 73 69 6e 67 3a 0a 23 0a 23 20 20 20 20 4d  essing:.#.#    M
0080: 61 79 20 79 6f 75 20 64 6f 20 67 6f 6f 64 20 61  ay you do good a
0090: 6e 64 20 6e 6f 74 20 65 76 69 6c 2e 0a 23 20 20  nd not evil..#  
00a0: 20 20 4d 61 79 20 79 6f 75 20 66 69 6e 64 20 66    May you find f
00b0: 6f 72 67 69 76 65 6e 65 73 73 20 66 6f 72 20 79  orgiveness for y
00c0: 6f 75 72 73 65 6c 66 20 61 6e 64 20 66 6f 72 67  ourself and forg
00d0: 69 76 65 20 6f 74 68 65 72 73 2e 0a 23 20 20 20  ive others..#   
00e0: 20 4d 61 79 20 79 6f 75 20 73 68 61 72 65 20 66   May you share f
00f0: 72 65 65 6c 79 2c 20 6e 65 76 65 72 20 74 61 6b  reely, never tak
0100: 69 6e 67 20 6d 6f 72 65 20 74 68 61 6e 20 79 6f  ing more than yo
0110: 75 20 67 69 76 65 2e 0a 23 0a 23 2a 2a 2a 2a 2a  u give..#.#*****
0120: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0130: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0140: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0150: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0160: 2a 2a 0a 23 20 54 68 69 73 20 66 69 6c 65 20 69  **.# This file i
0170: 6d 70 6c 65 6d 65 6e 74 73 20 72 65 67 72 65 73  mplements regres
0180: 73 69 6f 6e 20 74 65 73 74 73 20 66 6f 72 20 53  sion tests for S
0190: 51 4c 69 74 65 20 6c 69 62 72 61 72 79 2e 20 20  QLite library.  
01a0: 54 68 65 0a 23 20 66 6f 63 75 73 20 6f 66 20 74  The.# focus of t
01b0: 68 69 73 20 66 69 6c 65 20 69 73 20 74 65 73 74  his file is test
01c0: 69 6e 67 20 74 68 65 20 73 71 6c 69 74 65 5f 64  ing the sqlite_d
01d0: 62 70 61 67 65 20 76 69 72 74 75 61 6c 20 74 61  bpage virtual ta
01e0: 62 6c 65 2e 0a 23 0a 0a 73 65 74 20 74 65 73 74  ble..#..set test
01f0: 64 69 72 20 5b 66 69 6c 65 20 64 69 72 6e 61 6d  dir [file dirnam
0200: 65 20 24 61 72 67 76 30 5d 0a 73 6f 75 72 63 65  e $argv0].source
0210: 20 24 74 65 73 74 64 69 72 2f 74 65 73 74 65 72   $testdir/tester
0220: 2e 74 63 6c 0a 73 65 74 20 74 65 73 74 70 72 65  .tcl.set testpre
0230: 66 69 78 20 64 62 70 61 67 65 0a 0a 69 66 63 61  fix dbpage..ifca
0240: 70 61 62 6c 65 20 21 76 74 61 62 7c 7c 21 63 6f  pable !vtab||!co
0250: 6d 70 6f 75 6e 64 20 7b 0a 20 20 66 69 6e 69 73  mpound {.  finis
0260: 68 5f 74 65 73 74 0a 20 20 72 65 74 75 72 6e 0a  h_test.  return.
0270: 7d 0a 0a 73 71 6c 69 74 65 33 5f 64 62 5f 63 6f  }..sqlite3_db_co
0280: 6e 66 69 67 20 64 62 20 44 45 46 45 4e 53 49 56  nfig db DEFENSIV
0290: 45 20 30 0a 64 6f 5f 74 65 73 74 20 31 30 30 20  E 0.do_test 100 
02a0: 7b 0a 20 20 65 78 65 63 73 71 6c 20 7b 0a 20 20  {.  execsql {.  
02b0: 20 20 50 52 41 47 4d 41 20 61 75 74 6f 5f 76 61    PRAGMA auto_va
02c0: 63 75 75 6d 3d 30 3b 0a 20 20 20 20 50 52 41 47  cuum=0;.    PRAG
02d0: 4d 41 20 70 61 67 65 5f 73 69 7a 65 3d 34 30 39  MA page_size=409
02e0: 36 3b 0a 20 20 20 20 50 52 41 47 4d 41 20 6a 6f  6;.    PRAGMA jo
02f0: 75 72 6e 61 6c 5f 6d 6f 64 65 3d 57 41 4c 3b 0a  urnal_mode=WAL;.
0300: 20 20 7d 0a 20 20 65 78 65 63 73 71 6c 20 7b 20    }.  execsql { 
0310: 0a 20 20 20 20 43 52 45 41 54 45 20 54 41 42 4c  .    CREATE TABL
0320: 45 20 74 31 28 61 2c 62 29 3b 0a 20 20 20 20 57  E t1(a,b);.    W
0330: 49 54 48 20 52 45 43 55 52 53 49 56 45 20 63 28  ITH RECURSIVE c(
0340: 78 29 20 41 53 20 28 56 41 4c 55 45 53 28 31 29  x) AS (VALUES(1)
0350: 20 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43   UNION ALL SELEC
0360: 54 20 78 2b 31 20 46 52 4f 4d 20 63 20 57 48 45  T x+1 FROM c WHE
0370: 52 45 20 78 3c 31 30 30 29 0a 20 20 20 20 20 20  RE x<100).      
0380: 49 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 28 61  INSERT INTO t1(a
0390: 2c 62 29 20 53 45 4c 45 43 54 20 78 2c 20 70 72  ,b) SELECT x, pr
03a0: 69 6e 74 66 28 27 25 64 2d 78 25 2e 2a 63 27 2c  intf('%d-x%.*c',
03b0: 78 2c 78 2c 27 78 27 29 20 46 52 4f 4d 20 63 3b  x,x,'x') FROM c;
03c0: 0a 20 20 20 20 50 52 41 47 4d 41 20 69 6e 74 65  .    PRAGMA inte
03d0: 67 72 69 74 79 5f 63 68 65 63 6b 3b 0a 20 20 7d  grity_check;.  }
03e0: 0a 7d 20 7b 6f 6b 7d 0a 64 6f 5f 65 78 65 63 73  .} {ok}.do_execs
03f0: 71 6c 5f 74 65 73 74 20 31 31 30 20 7b 0a 20 20  ql_test 110 {.  
0400: 53 45 4c 45 43 54 20 70 67 6e 6f 2c 20 71 75 6f  SELECT pgno, quo
0410: 74 65 28 73 75 62 73 74 72 28 64 61 74 61 2c 31  te(substr(data,1
0420: 2c 35 29 29 20 46 52 4f 4d 20 73 71 6c 69 74 65  ,5)) FROM sqlite
0430: 5f 64 62 70 61 67 65 28 27 6d 61 69 6e 27 29 20  _dbpage('main') 
0440: 4f 52 44 45 52 20 42 59 20 70 67 6e 6f 3b 0a 7d  ORDER BY pgno;.}
0450: 20 7b 31 20 58 27 35 33 35 31 34 43 36 39 37 34   {1 X'53514C6974
0460: 27 20 32 20 58 27 30 35 30 30 30 30 30 30 30 31  ' 2 X'0500000001
0470: 27 20 33 20 58 27 30 44 30 30 30 30 30 30 34 45  ' 3 X'0D0000004E
0480: 27 20 34 20 58 27 30 44 30 30 30 30 30 30 31 36  ' 4 X'0D00000016
0490: 27 7d 0a 64 6f 5f 65 78 65 63 73 71 6c 5f 74 65  '}.do_execsql_te
04a0: 73 74 20 31 32 30 20 7b 0a 20 20 53 45 4c 45 43  st 120 {.  SELEC
04b0: 54 20 70 67 6e 6f 2c 20 71 75 6f 74 65 28 73 75  T pgno, quote(su
04c0: 62 73 74 72 28 64 61 74 61 2c 31 2c 35 29 29 20  bstr(data,1,5)) 
04d0: 46 52 4f 4d 20 73 71 6c 69 74 65 5f 64 62 70 61  FROM sqlite_dbpa
04e0: 67 65 20 57 48 45 52 45 20 70 67 6e 6f 3d 32 3b  ge WHERE pgno=2;
04f0: 0a 7d 20 7b 32 20 58 27 30 35 30 30 30 30 30 30  .} {2 X'05000000
0500: 30 31 27 7d 0a 64 6f 5f 65 78 65 63 73 71 6c 5f  01'}.do_execsql_
0510: 74 65 73 74 20 31 33 30 20 7b 0a 20 20 53 45 4c  test 130 {.  SEL
0520: 45 43 54 20 70 67 6e 6f 2c 20 71 75 6f 74 65 28  ECT pgno, quote(
0530: 73 75 62 73 74 72 28 64 61 74 61 2c 31 2c 35 29  substr(data,1,5)
0540: 29 20 46 52 4f 4d 20 73 71 6c 69 74 65 5f 64 62  ) FROM sqlite_db
0550: 70 61 67 65 20 57 48 45 52 45 20 70 67 6e 6f 3d  page WHERE pgno=
0560: 34 3b 0a 7d 20 7b 34 20 58 27 30 44 30 30 30 30  4;.} {4 X'0D0000
0570: 30 30 31 36 27 7d 0a 64 6f 5f 65 78 65 63 73 71  0016'}.do_execsq
0580: 6c 5f 74 65 73 74 20 31 34 30 20 7b 0a 20 20 53  l_test 140 {.  S
0590: 45 4c 45 43 54 20 70 67 6e 6f 2c 20 71 75 6f 74  ELECT pgno, quot
05a0: 65 28 73 75 62 73 74 72 28 64 61 74 61 2c 31 2c  e(substr(data,1,
05b0: 35 29 29 20 46 52 4f 4d 20 73 71 6c 69 74 65 5f  5)) FROM sqlite_
05c0: 64 62 70 61 67 65 20 57 48 45 52 45 20 70 67 6e  dbpage WHERE pgn
05d0: 6f 3d 35 3b 0a 7d 20 7b 7d 0a 64 6f 5f 65 78 65  o=5;.} {}.do_exe
05e0: 63 73 71 6c 5f 74 65 73 74 20 31 35 30 20 7b 0a  csql_test 150 {.
05f0: 20 20 53 45 4c 45 43 54 20 70 67 6e 6f 2c 20 71    SELECT pgno, q
0600: 75 6f 74 65 28 73 75 62 73 74 72 28 64 61 74 61  uote(substr(data
0610: 2c 31 2c 35 29 29 20 46 52 4f 4d 20 73 71 6c 69  ,1,5)) FROM sqli
0620: 74 65 5f 64 62 70 61 67 65 20 57 48 45 52 45 20  te_dbpage WHERE 
0630: 70 67 6e 6f 3d 30 3b 0a 7d 20 7b 7d 0a 64 6f 5f  pgno=0;.} {}.do_
0640: 65 78 65 63 73 71 6c 5f 74 65 73 74 20 31 36 30  execsql_test 160
0650: 20 7b 0a 20 20 41 54 54 41 43 48 20 27 3a 6d 65   {.  ATTACH ':me
0660: 6d 6f 72 79 3a 27 20 41 53 20 61 75 78 31 3b 0a  mory:' AS aux1;.
0670: 20 20 50 52 41 47 4d 41 20 61 75 78 31 2e 70 61    PRAGMA aux1.pa
0680: 67 65 5f 73 69 7a 65 3d 34 30 39 36 3b 0a 20 20  ge_size=4096;.  
0690: 43 52 45 41 54 45 20 54 41 42 4c 45 20 61 75 78  CREATE TABLE aux
06a0: 31 2e 74 32 28 61 2c 62 2c 63 29 3b 0a 20 20 49  1.t2(a,b,c);.  I
06b0: 4e 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41  NSERT INTO t2 VA
06c0: 4c 55 45 53 28 31 31 2c 31 32 2c 31 33 29 3b 0a  LUES(11,12,13);.
06d0: 20 20 53 45 4c 45 43 54 20 70 67 6e 6f 2c 20 71    SELECT pgno, q
06e0: 75 6f 74 65 28 73 75 62 73 74 72 28 64 61 74 61  uote(substr(data
06f0: 2c 31 2c 35 29 29 20 46 52 4f 4d 20 73 71 6c 69  ,1,5)) FROM sqli
0700: 74 65 5f 64 62 70 61 67 65 28 27 61 75 78 31 27  te_dbpage('aux1'
0710: 29 3b 0a 7d 20 7b 31 20 58 27 35 33 35 31 34 43  );.} {1 X'53514C
0720: 36 39 37 34 27 20 32 20 58 27 30 44 30 30 30 30  6974' 2 X'0D0000
0730: 30 30 30 31 27 7d 0a 64 6f 5f 65 78 65 63 73 71  0001'}.do_execsq
0740: 6c 5f 74 65 73 74 20 31 37 30 20 7b 0a 20 20 43  l_test 170 {.  C
0750: 52 45 41 54 45 20 54 41 42 4c 45 20 61 75 78 31  REATE TABLE aux1
0760: 2e 78 33 28 78 2c 79 2c 7a 29 3b 0a 20 20 49 4e  .x3(x,y,z);.  IN
0770: 53 45 52 54 20 49 4e 54 4f 20 78 33 28 78 2c 79  SERT INTO x3(x,y
0780: 2c 7a 29 20 56 41 4c 55 45 53 28 31 2c 27 6d 61  ,z) VALUES(1,'ma
0790: 69 6e 27 2c 31 29 2c 28 32 2c 27 61 75 78 31 27  in',1),(2,'aux1'
07a0: 2c 31 29 3b 0a 20 20 53 45 4c 45 43 54 20 70 67  ,1);.  SELECT pg
07b0: 6e 6f 2c 20 73 63 68 65 6d 61 2c 20 73 75 62 73  no, schema, subs
07c0: 74 72 28 64 61 74 61 2c 31 2c 36 29 0a 20 20 20  tr(data,1,6).   
07d0: 20 46 52 4f 4d 20 73 71 6c 69 74 65 5f 64 62 70   FROM sqlite_dbp
07e0: 61 67 65 2c 20 78 33 0a 20 20 20 57 48 45 52 45  age, x3.   WHERE
07f0: 20 73 71 6c 69 74 65 5f 64 62 70 61 67 65 2e 73   sqlite_dbpage.s
0800: 63 68 65 6d 61 3d 78 33 2e 79 20 41 4e 44 20 73  chema=x3.y AND s
0810: 71 6c 69 74 65 5f 64 62 70 61 67 65 2e 70 67 6e  qlite_dbpage.pgn
0820: 6f 3d 78 33 2e 7a 0a 20 20 20 4f 52 44 45 52 20  o=x3.z.   ORDER 
0830: 42 59 20 78 33 2e 78 3b 0a 7d 20 7b 31 20 6d 61  BY x3.x;.} {1 ma
0840: 69 6e 20 53 51 4c 69 74 65 20 31 20 61 75 78 31  in SQLite 1 aux1
0850: 20 53 51 4c 69 74 65 7d 0a 0a 64 6f 5f 65 78 65   SQLite}..do_exe
0860: 63 73 71 6c 5f 74 65 73 74 20 32 30 30 20 7b 0a  csql_test 200 {.
0870: 20 20 43 52 45 41 54 45 20 54 45 4d 50 20 54 41    CREATE TEMP TA
0880: 42 4c 45 20 73 61 76 65 64 5f 63 6f 6e 74 65 6e  BLE saved_conten
0890: 74 28 78 29 3b 0a 20 20 49 4e 53 45 52 54 20 49  t(x);.  INSERT I
08a0: 4e 54 4f 20 73 61 76 65 64 5f 63 6f 6e 74 65 6e  NTO saved_conten
08b0: 74 28 78 29 20 53 45 4c 45 43 54 20 64 61 74 61  t(x) SELECT data
08c0: 20 46 52 4f 4d 20 73 71 6c 69 74 65 5f 64 62 70   FROM sqlite_dbp
08d0: 61 67 65 20 57 48 45 52 45 20 70 67 6e 6f 3d 34  age WHERE pgno=4
08e0: 3b 0a 20 20 55 50 44 41 54 45 20 73 71 6c 69 74  ;.  UPDATE sqlit
08f0: 65 5f 64 62 70 61 67 65 20 53 45 54 20 64 61 74  e_dbpage SET dat
0900: 61 3d 7a 65 72 6f 62 6c 6f 62 28 34 30 39 36 29  a=zeroblob(4096)
0910: 20 57 48 45 52 45 20 70 67 6e 6f 3d 34 3b 0a 7d   WHERE pgno=4;.}
0920: 20 7b 7d 0a 64 6f 5f 63 61 74 63 68 73 71 6c 5f   {}.do_catchsql_
0930: 74 65 73 74 20 32 31 30 20 7b 0a 20 20 50 52 41  test 210 {.  PRA
0940: 47 4d 41 20 69 6e 74 65 67 72 69 74 79 5f 63 68  GMA integrity_ch
0950: 65 63 6b 3b 0a 7d 20 7b 31 20 7b 64 61 74 61 62  eck;.} {1 {datab
0960: 61 73 65 20 64 69 73 6b 20 69 6d 61 67 65 20 69  ase disk image i
0970: 73 20 6d 61 6c 66 6f 72 6d 65 64 7d 7d 0a 64 6f  s malformed}}.do
0980: 5f 65 78 65 63 73 71 6c 5f 74 65 73 74 20 32 32  _execsql_test 22
0990: 30 20 7b 0a 20 20 53 45 4c 45 43 54 20 70 67 6e  0 {.  SELECT pgn
09a0: 6f 2c 20 71 75 6f 74 65 28 73 75 62 73 74 72 28  o, quote(substr(
09b0: 64 61 74 61 2c 31 2c 35 29 29 20 46 52 4f 4d 20  data,1,5)) FROM 
09c0: 73 71 6c 69 74 65 5f 64 62 70 61 67 65 28 27 6d  sqlite_dbpage('m
09d0: 61 69 6e 27 29 20 4f 52 44 45 52 20 42 59 20 70  ain') ORDER BY p
09e0: 67 6e 6f 3b 0a 7d 20 7b 31 20 58 27 35 33 35 31  gno;.} {1 X'5351
09f0: 34 43 36 39 37 34 27 20 32 20 58 27 30 35 30 30  4C6974' 2 X'0500
0a00: 30 30 30 30 30 31 27 20 33 20 58 27 30 44 30 30  000001' 3 X'0D00
0a10: 30 30 30 30 34 45 27 20 34 20 58 27 30 30 30 30  00004E' 4 X'0000
0a20: 30 30 30 30 30 30 27 7d 0a 64 6f 5f 65 78 65 63  000000'}.do_exec
0a30: 73 71 6c 5f 74 65 73 74 20 32 33 30 20 7b 0a 20  sql_test 230 {. 
0a40: 20 55 50 44 41 54 45 20 73 71 6c 69 74 65 5f 64   UPDATE sqlite_d
0a50: 62 70 61 67 65 20 53 45 54 20 64 61 74 61 3d 28  bpage SET data=(
0a60: 53 45 4c 45 43 54 20 78 20 46 52 4f 4d 20 73 61  SELECT x FROM sa
0a70: 76 65 64 5f 63 6f 6e 74 65 6e 74 29 20 57 48 45  ved_content) WHE
0a80: 52 45 20 70 67 6e 6f 3d 34 3b 0a 7d 20 7b 7d 0a  RE pgno=4;.} {}.
0a90: 64 6f 5f 63 61 74 63 68 73 71 6c 5f 74 65 73 74  do_catchsql_test
0aa0: 20 32 33 30 20 7b 0a 20 20 50 52 41 47 4d 41 20   230 {.  PRAGMA 
0ab0: 69 6e 74 65 67 72 69 74 79 5f 63 68 65 63 6b 3b  integrity_check;
0ac0: 0a 7d 20 7b 30 20 6f 6b 7d 0a 64 6f 5f 65 78 65  .} {0 ok}.do_exe
0ad0: 63 73 71 6c 5f 74 65 73 74 20 32 34 30 20 7b 0a  csql_test 240 {.
0ae0: 20 20 44 45 4c 45 54 45 20 46 52 4f 4d 20 73 61    DELETE FROM sa
0af0: 76 65 64 5f 63 6f 6e 74 65 6e 74 3b 0a 20 20 49  ved_content;.  I
0b00: 4e 53 45 52 54 20 49 4e 54 4f 20 73 61 76 65 64  NSERT INTO saved
0b10: 5f 63 6f 6e 74 65 6e 74 28 78 29 20 0a 20 20 20  _content(x) .   
0b20: 20 20 53 45 4c 45 43 54 20 64 61 74 61 20 46 52    SELECT data FR
0b30: 4f 4d 20 73 71 6c 69 74 65 5f 64 62 70 61 67 65  OM sqlite_dbpage
0b40: 20 57 48 45 52 45 20 73 63 68 65 6d 61 3d 27 61   WHERE schema='a
0b50: 75 78 31 27 20 41 4e 44 20 70 67 6e 6f 3d 32 3b  ux1' AND pgno=2;
0b60: 0a 7d 20 7b 7d 0a 64 6f 5f 65 78 65 63 73 71 6c  .} {}.do_execsql
0b70: 5f 74 65 73 74 20 32 34 31 20 7b 0a 20 20 55 50  _test 241 {.  UP
0b80: 44 41 54 45 20 73 71 6c 69 74 65 5f 64 62 70 61  DATE sqlite_dbpa
0b90: 67 65 20 53 45 54 20 64 61 74 61 3d 7a 65 72 6f  ge SET data=zero
0ba0: 62 6c 6f 62 28 34 30 39 36 29 20 57 48 45 52 45  blob(4096) WHERE
0bb0: 20 70 67 6e 6f 3d 32 20 41 4e 44 20 73 63 68 65   pgno=2 AND sche
0bc0: 6d 61 3d 27 61 75 78 31 27 3b 0a 7d 20 7b 7d 0a  ma='aux1';.} {}.
0bd0: 64 6f 5f 63 61 74 63 68 73 71 6c 5f 74 65 73 74  do_catchsql_test
0be0: 20 32 35 30 20 7b 0a 20 20 50 52 41 47 4d 41 20   250 {.  PRAGMA 
0bf0: 61 75 78 31 2e 69 6e 74 65 67 72 69 74 79 5f 63  aux1.integrity_c
0c00: 68 65 63 6b 3b 0a 7d 20 7b 31 20 7b 64 61 74 61  heck;.} {1 {data
0c10: 62 61 73 65 20 64 69 73 6b 20 69 6d 61 67 65 20  base disk image 
0c20: 69 73 20 6d 61 6c 66 6f 72 6d 65 64 7d 7d 0a 64  is malformed}}.d
0c30: 6f 5f 65 78 65 63 73 71 6c 5f 74 65 73 74 20 32  o_execsql_test 2
0c40: 36 30 20 7b 0a 20 20 55 50 44 41 54 45 20 73 71  60 {.  UPDATE sq
0c50: 6c 69 74 65 5f 64 62 70 61 67 65 20 53 45 54 20  lite_dbpage SET 
0c60: 64 61 74 61 3d 28 53 45 4c 45 43 54 20 78 20 46  data=(SELECT x F
0c70: 52 4f 4d 20 73 61 76 65 64 5f 63 6f 6e 74 65 6e  ROM saved_conten
0c80: 74 29 0a 20 20 20 57 48 45 52 45 20 70 67 6e 6f  t).   WHERE pgno
0c90: 3d 32 20 41 4e 44 20 73 63 68 65 6d 61 3d 27 61  =2 AND schema='a
0ca0: 75 78 31 27 3b 0a 7d 20 7b 7d 0a 64 6f 5f 63 61  ux1';.} {}.do_ca
0cb0: 74 63 68 73 71 6c 5f 74 65 73 74 20 32 37 30 20  tchsql_test 270 
0cc0: 7b 0a 20 20 50 52 41 47 4d 41 20 61 75 78 31 2e  {.  PRAGMA aux1.
0cd0: 69 6e 74 65 67 72 69 74 79 5f 63 68 65 63 6b 3b  integrity_check;
0ce0: 0a 7d 20 7b 30 20 6f 6b 7d 0a 0a 66 69 6e 69 73  .} {0 ok}..finis
0cf0: 68 5f 74 65 73 74 0a                             h_test.