/ Hex Artifact Content
Login

Artifact dbf50a4d361f9e45a979432c727506065113124478a7d2db12074fa655e65d6c:


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 64 6f 5f 74 65 73 74 20 31 30 30 20 7b  }..do_test 100 {
0280: 0a 20 20 65 78 65 63 73 71 6c 20 7b 0a 20 20 20  .  execsql {.   
0290: 20 50 52 41 47 4d 41 20 61 75 74 6f 5f 76 61 63   PRAGMA auto_vac
02a0: 75 75 6d 3d 30 3b 0a 20 20 20 20 50 52 41 47 4d  uum=0;.    PRAGM
02b0: 41 20 70 61 67 65 5f 73 69 7a 65 3d 34 30 39 36  A page_size=4096
02c0: 3b 0a 20 20 20 20 50 52 41 47 4d 41 20 6a 6f 75  ;.    PRAGMA jou
02d0: 72 6e 61 6c 5f 6d 6f 64 65 3d 57 41 4c 3b 0a 20  rnal_mode=WAL;. 
02e0: 20 7d 0a 20 20 65 78 65 63 73 71 6c 20 7b 20 0a   }.  execsql { .
02f0: 20 20 20 20 43 52 45 41 54 45 20 54 41 42 4c 45      CREATE TABLE
0300: 20 74 31 28 61 2c 62 29 3b 0a 20 20 20 20 57 49   t1(a,b);.    WI
0310: 54 48 20 52 45 43 55 52 53 49 56 45 20 63 28 78  TH RECURSIVE c(x
0320: 29 20 41 53 20 28 56 41 4c 55 45 53 28 31 29 20  ) AS (VALUES(1) 
0330: 55 4e 49 4f 4e 20 41 4c 4c 20 53 45 4c 45 43 54  UNION ALL SELECT
0340: 20 78 2b 31 20 46 52 4f 4d 20 63 20 57 48 45 52   x+1 FROM c WHER
0350: 45 20 78 3c 31 30 30 29 0a 20 20 20 20 20 20 49  E x<100).      I
0360: 4e 53 45 52 54 20 49 4e 54 4f 20 74 31 28 61 2c  NSERT INTO t1(a,
0370: 62 29 20 53 45 4c 45 43 54 20 78 2c 20 70 72 69  b) SELECT x, pri
0380: 6e 74 66 28 27 25 64 2d 78 25 2e 2a 63 27 2c 78  ntf('%d-x%.*c',x
0390: 2c 78 2c 27 78 27 29 20 46 52 4f 4d 20 63 3b 0a  ,x,'x') FROM c;.
03a0: 20 20 20 20 50 52 41 47 4d 41 20 69 6e 74 65 67      PRAGMA integ
03b0: 72 69 74 79 5f 63 68 65 63 6b 3b 0a 20 20 7d 0a  rity_check;.  }.
03c0: 7d 20 7b 6f 6b 7d 0a 64 6f 5f 65 78 65 63 73 71  } {ok}.do_execsq
03d0: 6c 5f 74 65 73 74 20 31 31 30 20 7b 0a 20 20 53  l_test 110 {.  S
03e0: 45 4c 45 43 54 20 70 67 6e 6f 2c 20 71 75 6f 74  ELECT pgno, quot
03f0: 65 28 73 75 62 73 74 72 28 64 61 74 61 2c 31 2c  e(substr(data,1,
0400: 35 29 29 20 46 52 4f 4d 20 73 71 6c 69 74 65 5f  5)) FROM sqlite_
0410: 64 62 70 61 67 65 28 27 6d 61 69 6e 27 29 20 4f  dbpage('main') O
0420: 52 44 45 52 20 42 59 20 70 67 6e 6f 3b 0a 7d 20  RDER BY pgno;.} 
0430: 7b 31 20 58 27 35 33 35 31 34 43 36 39 37 34 27  {1 X'53514C6974'
0440: 20 32 20 58 27 30 35 30 30 30 30 30 30 30 31 27   2 X'0500000001'
0450: 20 33 20 58 27 30 44 30 30 30 30 30 30 34 45 27   3 X'0D0000004E'
0460: 20 34 20 58 27 30 44 30 30 30 30 30 30 31 36 27   4 X'0D00000016'
0470: 7d 0a 64 6f 5f 65 78 65 63 73 71 6c 5f 74 65 73  }.do_execsql_tes
0480: 74 20 31 32 30 20 7b 0a 20 20 53 45 4c 45 43 54  t 120 {.  SELECT
0490: 20 70 67 6e 6f 2c 20 71 75 6f 74 65 28 73 75 62   pgno, quote(sub
04a0: 73 74 72 28 64 61 74 61 2c 31 2c 35 29 29 20 46  str(data,1,5)) F
04b0: 52 4f 4d 20 73 71 6c 69 74 65 5f 64 62 70 61 67  ROM sqlite_dbpag
04c0: 65 20 57 48 45 52 45 20 70 67 6e 6f 3d 32 3b 0a  e WHERE pgno=2;.
04d0: 7d 20 7b 32 20 58 27 30 35 30 30 30 30 30 30 30  } {2 X'050000000
04e0: 31 27 7d 0a 64 6f 5f 65 78 65 63 73 71 6c 5f 74  1'}.do_execsql_t
04f0: 65 73 74 20 31 33 30 20 7b 0a 20 20 53 45 4c 45  est 130 {.  SELE
0500: 43 54 20 70 67 6e 6f 2c 20 71 75 6f 74 65 28 73  CT pgno, quote(s
0510: 75 62 73 74 72 28 64 61 74 61 2c 31 2c 35 29 29  ubstr(data,1,5))
0520: 20 46 52 4f 4d 20 73 71 6c 69 74 65 5f 64 62 70   FROM sqlite_dbp
0530: 61 67 65 20 57 48 45 52 45 20 70 67 6e 6f 3d 34  age WHERE pgno=4
0540: 3b 0a 7d 20 7b 34 20 58 27 30 44 30 30 30 30 30  ;.} {4 X'0D00000
0550: 30 31 36 27 7d 0a 64 6f 5f 65 78 65 63 73 71 6c  016'}.do_execsql
0560: 5f 74 65 73 74 20 31 34 30 20 7b 0a 20 20 53 45  _test 140 {.  SE
0570: 4c 45 43 54 20 70 67 6e 6f 2c 20 71 75 6f 74 65  LECT pgno, quote
0580: 28 73 75 62 73 74 72 28 64 61 74 61 2c 31 2c 35  (substr(data,1,5
0590: 29 29 20 46 52 4f 4d 20 73 71 6c 69 74 65 5f 64  )) FROM sqlite_d
05a0: 62 70 61 67 65 20 57 48 45 52 45 20 70 67 6e 6f  bpage WHERE pgno
05b0: 3d 35 3b 0a 7d 20 7b 7d 0a 64 6f 5f 65 78 65 63  =5;.} {}.do_exec
05c0: 73 71 6c 5f 74 65 73 74 20 31 35 30 20 7b 0a 20  sql_test 150 {. 
05d0: 20 53 45 4c 45 43 54 20 70 67 6e 6f 2c 20 71 75   SELECT pgno, qu
05e0: 6f 74 65 28 73 75 62 73 74 72 28 64 61 74 61 2c  ote(substr(data,
05f0: 31 2c 35 29 29 20 46 52 4f 4d 20 73 71 6c 69 74  1,5)) FROM sqlit
0600: 65 5f 64 62 70 61 67 65 20 57 48 45 52 45 20 70  e_dbpage WHERE p
0610: 67 6e 6f 3d 30 3b 0a 7d 20 7b 7d 0a 64 6f 5f 65  gno=0;.} {}.do_e
0620: 78 65 63 73 71 6c 5f 74 65 73 74 20 31 36 30 20  xecsql_test 160 
0630: 7b 0a 20 20 41 54 54 41 43 48 20 27 3a 6d 65 6d  {.  ATTACH ':mem
0640: 6f 72 79 3a 27 20 41 53 20 61 75 78 31 3b 0a 20  ory:' AS aux1;. 
0650: 20 50 52 41 47 4d 41 20 61 75 78 31 2e 70 61 67   PRAGMA aux1.pag
0660: 65 5f 73 69 7a 65 3d 34 30 39 36 3b 0a 20 20 43  e_size=4096;.  C
0670: 52 45 41 54 45 20 54 41 42 4c 45 20 61 75 78 31  REATE TABLE aux1
0680: 2e 74 32 28 61 2c 62 2c 63 29 3b 0a 20 20 49 4e  .t2(a,b,c);.  IN
0690: 53 45 52 54 20 49 4e 54 4f 20 74 32 20 56 41 4c  SERT INTO t2 VAL
06a0: 55 45 53 28 31 31 2c 31 32 2c 31 33 29 3b 0a 20  UES(11,12,13);. 
06b0: 20 53 45 4c 45 43 54 20 70 67 6e 6f 2c 20 71 75   SELECT pgno, qu
06c0: 6f 74 65 28 73 75 62 73 74 72 28 64 61 74 61 2c  ote(substr(data,
06d0: 31 2c 35 29 29 20 46 52 4f 4d 20 73 71 6c 69 74  1,5)) FROM sqlit
06e0: 65 5f 64 62 70 61 67 65 28 27 61 75 78 31 27 29  e_dbpage('aux1')
06f0: 3b 0a 7d 20 7b 31 20 58 27 35 33 35 31 34 43 36  ;.} {1 X'53514C6
0700: 39 37 34 27 20 32 20 58 27 30 44 30 30 30 30 30  974' 2 X'0D00000
0710: 30 30 31 27 7d 0a 64 6f 5f 65 78 65 63 73 71 6c  001'}.do_execsql
0720: 5f 74 65 73 74 20 31 37 30 20 7b 0a 20 20 43 52  _test 170 {.  CR
0730: 45 41 54 45 20 54 41 42 4c 45 20 61 75 78 31 2e  EATE TABLE aux1.
0740: 78 33 28 78 2c 79 2c 7a 29 3b 0a 20 20 49 4e 53  x3(x,y,z);.  INS
0750: 45 52 54 20 49 4e 54 4f 20 78 33 28 78 2c 79 2c  ERT INTO x3(x,y,
0760: 7a 29 20 56 41 4c 55 45 53 28 31 2c 27 6d 61 69  z) VALUES(1,'mai
0770: 6e 27 2c 31 29 2c 28 32 2c 27 61 75 78 31 27 2c  n',1),(2,'aux1',
0780: 31 29 3b 0a 20 20 53 45 4c 45 43 54 20 70 67 6e  1);.  SELECT pgn
0790: 6f 2c 20 73 63 68 65 6d 61 2c 20 73 75 62 73 74  o, schema, subst
07a0: 72 28 64 61 74 61 2c 31 2c 36 29 0a 20 20 20 20  r(data,1,6).    
07b0: 46 52 4f 4d 20 73 71 6c 69 74 65 5f 64 62 70 61  FROM sqlite_dbpa
07c0: 67 65 2c 20 78 33 0a 20 20 20 57 48 45 52 45 20  ge, x3.   WHERE 
07d0: 73 71 6c 69 74 65 5f 64 62 70 61 67 65 2e 73 63  sqlite_dbpage.sc
07e0: 68 65 6d 61 3d 78 33 2e 79 20 41 4e 44 20 73 71  hema=x3.y AND sq
07f0: 6c 69 74 65 5f 64 62 70 61 67 65 2e 70 67 6e 6f  lite_dbpage.pgno
0800: 3d 78 33 2e 7a 0a 20 20 20 4f 52 44 45 52 20 42  =x3.z.   ORDER B
0810: 59 20 78 33 2e 78 3b 0a 7d 20 7b 31 20 6d 61 69  Y x3.x;.} {1 mai
0820: 6e 20 53 51 4c 69 74 65 20 31 20 61 75 78 31 20  n SQLite 1 aux1 
0830: 53 51 4c 69 74 65 7d 0a 0a 64 6f 5f 65 78 65 63  SQLite}..do_exec
0840: 73 71 6c 5f 74 65 73 74 20 32 30 30 20 7b 0a 20  sql_test 200 {. 
0850: 20 43 52 45 41 54 45 20 54 45 4d 50 20 54 41 42   CREATE TEMP TAB
0860: 4c 45 20 73 61 76 65 64 5f 63 6f 6e 74 65 6e 74  LE saved_content
0870: 28 78 29 3b 0a 20 20 49 4e 53 45 52 54 20 49 4e  (x);.  INSERT IN
0880: 54 4f 20 73 61 76 65 64 5f 63 6f 6e 74 65 6e 74  TO saved_content
0890: 28 78 29 20 53 45 4c 45 43 54 20 64 61 74 61 20  (x) SELECT data 
08a0: 46 52 4f 4d 20 73 71 6c 69 74 65 5f 64 62 70 61  FROM sqlite_dbpa
08b0: 67 65 20 57 48 45 52 45 20 70 67 6e 6f 3d 34 3b  ge WHERE pgno=4;
08c0: 0a 20 20 55 50 44 41 54 45 20 73 71 6c 69 74 65  .  UPDATE sqlite
08d0: 5f 64 62 70 61 67 65 20 53 45 54 20 64 61 74 61  _dbpage SET data
08e0: 3d 7a 65 72 6f 62 6c 6f 62 28 34 30 39 36 29 20  =zeroblob(4096) 
08f0: 57 48 45 52 45 20 70 67 6e 6f 3d 34 3b 0a 7d 20  WHERE pgno=4;.} 
0900: 7b 7d 0a 64 6f 5f 63 61 74 63 68 73 71 6c 5f 74  {}.do_catchsql_t
0910: 65 73 74 20 32 31 30 20 7b 0a 20 20 50 52 41 47  est 210 {.  PRAG
0920: 4d 41 20 69 6e 74 65 67 72 69 74 79 5f 63 68 65  MA integrity_che
0930: 63 6b 3b 0a 7d 20 7b 31 20 7b 64 61 74 61 62 61  ck;.} {1 {databa
0940: 73 65 20 64 69 73 6b 20 69 6d 61 67 65 20 69 73  se disk image is
0950: 20 6d 61 6c 66 6f 72 6d 65 64 7d 7d 0a 64 6f 5f   malformed}}.do_
0960: 65 78 65 63 73 71 6c 5f 74 65 73 74 20 32 32 30  execsql_test 220
0970: 20 7b 0a 20 20 53 45 4c 45 43 54 20 70 67 6e 6f   {.  SELECT pgno
0980: 2c 20 71 75 6f 74 65 28 73 75 62 73 74 72 28 64  , quote(substr(d
0990: 61 74 61 2c 31 2c 35 29 29 20 46 52 4f 4d 20 73  ata,1,5)) FROM s
09a0: 71 6c 69 74 65 5f 64 62 70 61 67 65 28 27 6d 61  qlite_dbpage('ma
09b0: 69 6e 27 29 20 4f 52 44 45 52 20 42 59 20 70 67  in') ORDER BY pg
09c0: 6e 6f 3b 0a 7d 20 7b 31 20 58 27 35 33 35 31 34  no;.} {1 X'53514
09d0: 43 36 39 37 34 27 20 32 20 58 27 30 35 30 30 30  C6974' 2 X'05000
09e0: 30 30 30 30 31 27 20 33 20 58 27 30 44 30 30 30  00001' 3 X'0D000
09f0: 30 30 30 34 45 27 20 34 20 58 27 30 30 30 30 30  0004E' 4 X'00000
0a00: 30 30 30 30 30 27 7d 0a 64 6f 5f 65 78 65 63 73  00000'}.do_execs
0a10: 71 6c 5f 74 65 73 74 20 32 33 30 20 7b 0a 20 20  ql_test 230 {.  
0a20: 55 50 44 41 54 45 20 73 71 6c 69 74 65 5f 64 62  UPDATE sqlite_db
0a30: 70 61 67 65 20 53 45 54 20 64 61 74 61 3d 28 53  page SET data=(S
0a40: 45 4c 45 43 54 20 78 20 46 52 4f 4d 20 73 61 76  ELECT x FROM sav
0a50: 65 64 5f 63 6f 6e 74 65 6e 74 29 20 57 48 45 52  ed_content) WHER
0a60: 45 20 70 67 6e 6f 3d 34 3b 0a 7d 20 7b 7d 0a 64  E pgno=4;.} {}.d
0a70: 6f 5f 63 61 74 63 68 73 71 6c 5f 74 65 73 74 20  o_catchsql_test 
0a80: 32 33 30 20 7b 0a 20 20 50 52 41 47 4d 41 20 69  230 {.  PRAGMA i
0a90: 6e 74 65 67 72 69 74 79 5f 63 68 65 63 6b 3b 0a  ntegrity_check;.
0aa0: 7d 20 7b 30 20 6f 6b 7d 0a 64 6f 5f 65 78 65 63  } {0 ok}.do_exec
0ab0: 73 71 6c 5f 74 65 73 74 20 32 34 30 20 7b 0a 20  sql_test 240 {. 
0ac0: 20 44 45 4c 45 54 45 20 46 52 4f 4d 20 73 61 76   DELETE FROM sav
0ad0: 65 64 5f 63 6f 6e 74 65 6e 74 3b 0a 20 20 49 4e  ed_content;.  IN
0ae0: 53 45 52 54 20 49 4e 54 4f 20 73 61 76 65 64 5f  SERT INTO saved_
0af0: 63 6f 6e 74 65 6e 74 28 78 29 20 0a 20 20 20 20  content(x) .    
0b00: 20 53 45 4c 45 43 54 20 64 61 74 61 20 46 52 4f   SELECT data FRO
0b10: 4d 20 73 71 6c 69 74 65 5f 64 62 70 61 67 65 20  M sqlite_dbpage 
0b20: 57 48 45 52 45 20 73 63 68 65 6d 61 3d 27 61 75  WHERE schema='au
0b30: 78 31 27 20 41 4e 44 20 70 67 6e 6f 3d 32 3b 0a  x1' AND pgno=2;.
0b40: 7d 20 7b 7d 0a 64 6f 5f 65 78 65 63 73 71 6c 5f  } {}.do_execsql_
0b50: 74 65 73 74 20 32 34 31 20 7b 0a 20 20 55 50 44  test 241 {.  UPD
0b60: 41 54 45 20 73 71 6c 69 74 65 5f 64 62 70 61 67  ATE sqlite_dbpag
0b70: 65 20 53 45 54 20 64 61 74 61 3d 7a 65 72 6f 62  e SET data=zerob
0b80: 6c 6f 62 28 34 30 39 36 29 20 57 48 45 52 45 20  lob(4096) WHERE 
0b90: 70 67 6e 6f 3d 32 20 41 4e 44 20 73 63 68 65 6d  pgno=2 AND schem
0ba0: 61 3d 27 61 75 78 31 27 3b 0a 7d 20 7b 7d 0a 64  a='aux1';.} {}.d
0bb0: 6f 5f 63 61 74 63 68 73 71 6c 5f 74 65 73 74 20  o_catchsql_test 
0bc0: 32 35 30 20 7b 0a 20 20 50 52 41 47 4d 41 20 61  250 {.  PRAGMA a
0bd0: 75 78 31 2e 69 6e 74 65 67 72 69 74 79 5f 63 68  ux1.integrity_ch
0be0: 65 63 6b 3b 0a 7d 20 7b 31 20 7b 64 61 74 61 62  eck;.} {1 {datab
0bf0: 61 73 65 20 64 69 73 6b 20 69 6d 61 67 65 20 69  ase disk image i
0c00: 73 20 6d 61 6c 66 6f 72 6d 65 64 7d 7d 0a 64 6f  s malformed}}.do
0c10: 5f 65 78 65 63 73 71 6c 5f 74 65 73 74 20 32 36  _execsql_test 26
0c20: 30 20 7b 0a 20 20 55 50 44 41 54 45 20 73 71 6c  0 {.  UPDATE sql
0c30: 69 74 65 5f 64 62 70 61 67 65 20 53 45 54 20 64  ite_dbpage SET d
0c40: 61 74 61 3d 28 53 45 4c 45 43 54 20 78 20 46 52  ata=(SELECT x FR
0c50: 4f 4d 20 73 61 76 65 64 5f 63 6f 6e 74 65 6e 74  OM saved_content
0c60: 29 0a 20 20 20 57 48 45 52 45 20 70 67 6e 6f 3d  ).   WHERE pgno=
0c70: 32 20 41 4e 44 20 73 63 68 65 6d 61 3d 27 61 75  2 AND schema='au
0c80: 78 31 27 3b 0a 7d 20 7b 7d 0a 64 6f 5f 63 61 74  x1';.} {}.do_cat
0c90: 63 68 73 71 6c 5f 74 65 73 74 20 32 37 30 20 7b  chsql_test 270 {
0ca0: 0a 20 20 50 52 41 47 4d 41 20 61 75 78 31 2e 69  .  PRAGMA aux1.i
0cb0: 6e 74 65 67 72 69 74 79 5f 63 68 65 63 6b 3b 0a  ntegrity_check;.
0cc0: 7d 20 7b 30 20 6f 6b 7d 0a 0a 66 69 6e 69 73 68  } {0 ok}..finish
0cd0: 5f 74 65 73 74 0a                                _test.