/ Hex Artifact Content
Login

Artifact f5896a9ab63e5efebd46eb0f89fc41ae259ac2f6:


0000: 23 20 32 30 31 30 20 53 65 70 74 65 6d 62 65 72  # 2010 September
0010: 20 32 34 0a 23 0a 23 20 54 68 65 20 61 75 74 68   24.#.# The auth
0020: 6f 72 20 64 69 73 63 6c 61 69 6d 73 20 63 6f 70  or disclaims cop
0030: 79 72 69 67 68 74 20 74 6f 20 74 68 69 73 20 73  yright to this s
0040: 6f 75 72 63 65 20 63 6f 64 65 2e 20 20 49 6e 20  ource code.  In 
0050: 70 6c 61 63 65 20 6f 66 0a 23 20 61 20 6c 65 67  place of.# a leg
0060: 61 6c 20 6e 6f 74 69 63 65 2c 20 68 65 72 65 20  al notice, here 
0070: 69 73 20 61 20 62 6c 65 73 73 69 6e 67 3a 0a 23  is a blessing:.#
0080: 0a 23 20 20 20 20 4d 61 79 20 79 6f 75 20 64 6f  .#    May you do
0090: 20 67 6f 6f 64 20 61 6e 64 20 6e 6f 74 20 65 76   good and not ev
00a0: 69 6c 2e 0a 23 20 20 20 20 4d 61 79 20 79 6f 75  il..#    May you
00b0: 20 66 69 6e 64 20 66 6f 72 67 69 76 65 6e 65 73   find forgivenes
00c0: 73 20 66 6f 72 20 79 6f 75 72 73 65 6c 66 20 61  s for yourself a
00d0: 6e 64 20 66 6f 72 67 69 76 65 20 6f 74 68 65 72  nd forgive other
00e0: 73 2e 0a 23 20 20 20 20 4d 61 79 20 79 6f 75 20  s..#    May you 
00f0: 73 68 61 72 65 20 66 72 65 65 6c 79 2c 20 6e 65  share freely, ne
0100: 76 65 72 20 74 61 6b 69 6e 67 20 6d 6f 72 65 20  ver taking more 
0110: 74 68 61 6e 20 79 6f 75 20 67 69 76 65 2e 0a 23  than you give..#
0120: 0a 23 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 2a 2a 2a 2a 2a 2a 2a 0a 23 0a 23 20 54 68  *********.#.# Th
0170: 69 73 20 66 69 6c 65 20 69 6d 70 6c 65 6d 65 6e  is file implemen
0180: 74 73 20 74 65 73 74 73 20 74 6f 20 76 65 72 69  ts tests to veri
0190: 66 79 20 74 68 61 74 20 74 68 65 20 22 74 65 73  fy that the "tes
01a0: 74 61 62 6c 65 20 73 74 61 74 65 6d 65 6e 74 73  table statements
01b0: 22 20 69 6e 20 0a 23 20 74 68 65 20 6c 61 6e 67  " in .# the lang
01c0: 5f 72 65 69 6e 64 65 78 2e 68 74 6d 6c 20 64 6f  _reindex.html do
01d0: 63 75 6d 65 6e 74 20 61 72 65 20 63 6f 72 72 65  cument are corre
01e0: 63 74 2e 0a 23 0a 0a 73 65 74 20 74 65 73 74 64  ct..#..set testd
01f0: 69 72 20 5b 66 69 6c 65 20 64 69 72 6e 61 6d 65  ir [file dirname
0200: 20 24 61 72 67 76 30 5d 0a 73 6f 75 72 63 65 20   $argv0].source 
0210: 24 74 65 73 74 64 69 72 2f 74 65 73 74 65 72 2e  $testdir/tester.
0220: 74 63 6c 0a 0a 70 72 6f 63 20 64 6f 5f 72 65 69  tcl..proc do_rei
0230: 6e 64 65 78 5f 74 65 73 74 73 20 7b 61 72 67 73  ndex_tests {args
0240: 7d 20 7b 0a 20 20 75 70 6c 65 76 65 6c 20 64 6f  } {.  uplevel do
0250: 5f 73 65 6c 65 63 74 5f 74 65 73 74 73 20 24 61  _select_tests $a
0260: 72 67 73 0a 7d 0a 0a 64 6f 5f 65 78 65 63 73 71  rgs.}..do_execsq
0270: 6c 5f 74 65 73 74 20 65 5f 72 65 69 6e 64 65 78  l_test e_reindex
0280: 2d 30 2e 30 20 7b 0a 20 20 43 52 45 41 54 45 20  -0.0 {.  CREATE 
0290: 54 41 42 4c 45 20 74 31 28 61 2c 20 62 29 3b 0a  TABLE t1(a, b);.
02a0: 20 20 43 52 45 41 54 45 20 49 4e 44 45 58 20 69    CREATE INDEX i
02b0: 31 20 4f 4e 20 74 31 28 61 2c 20 62 29 3b 0a 20  1 ON t1(a, b);. 
02c0: 20 43 52 45 41 54 45 20 49 4e 44 45 58 20 69 32   CREATE INDEX i2
02d0: 20 4f 4e 20 74 31 28 62 2c 20 61 29 3b 0a 7d 20   ON t1(b, a);.} 
02e0: 7b 7d 0a 0a 23 20 45 56 49 44 45 4e 43 45 2d 4f  {}..# EVIDENCE-O
02f0: 46 3a 20 52 2d 35 37 30 32 31 2d 31 35 33 30 34  F: R-57021-15304
0300: 20 2d 2d 20 73 79 6e 74 61 78 20 64 69 61 67 72   -- syntax diagr
0310: 61 6d 20 72 65 69 6e 64 65 78 2d 73 74 6d 74 0a  am reindex-stmt.
0320: 23 0a 64 6f 5f 72 65 69 6e 64 65 78 5f 74 65 73  #.do_reindex_tes
0330: 74 73 20 65 5f 72 65 69 6e 64 65 78 2d 30 2e 31  ts e_reindex-0.1
0340: 20 7b 0a 20 20 31 20 20 20 22 52 45 49 4e 44 45   {.  1   "REINDE
0350: 58 22 20 20 20 20 20 20 20 20 20 20 20 7b 7d 0a  X"           {}.
0360: 20 20 32 20 20 20 22 52 45 49 4e 44 45 58 20 6e    2   "REINDEX n
0370: 6f 63 61 73 65 22 20 20 20 20 7b 7d 0a 20 20 33  ocase"    {}.  3
0380: 20 20 20 22 52 45 49 4e 44 45 58 20 62 69 6e 61     "REINDEX bina
0390: 72 79 22 20 20 20 20 7b 7d 0a 20 20 34 20 20 20  ry"    {}.  4   
03a0: 22 52 45 49 4e 44 45 58 20 74 31 22 20 20 20 20  "REINDEX t1"    
03b0: 20 20 20 20 7b 7d 0a 20 20 35 20 20 20 22 52 45      {}.  5   "RE
03c0: 49 4e 44 45 58 20 6d 61 69 6e 2e 74 31 22 20 20  INDEX main.t1"  
03d0: 20 7b 7d 0a 20 20 34 20 20 20 22 52 45 49 4e 44   {}.  4   "REIND
03e0: 45 58 20 69 31 22 20 20 20 20 20 20 20 20 7b 7d  EX i1"        {}
03f0: 0a 20 20 35 20 20 20 22 52 45 49 4e 44 45 58 20  .  5   "REINDEX 
0400: 6d 61 69 6e 2e 69 31 22 20 20 20 7b 7d 0a 7d 0a  main.i1"   {}.}.
0410: 0a 0a 66 69 6e 69 73 68 5f 74 65 73 74 0a        ..finish_test.