System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact ec37ef92b57d95bf241d3b00e12f7f80a349216a:


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 61 34 64 39 63 37  .#..# tkt-a4d9c7
0060: 65 65 39 34 2e 65 61 67 6c 65 20 2d 2d 0d 0a 23  ee94.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 0d 0a 70 61 63 6b 61 67 65 20 72 65 71  gle..package req
0140: 75 69 72 65 20 45 61 67 6c 65 2e 4c 69 62 72 61  uire Eagle.Libra
0150: 72 79 0d 0a 70 61 63 6b 61 67 65 20 72 65 71 75  ry..package requ
0160: 69 72 65 20 45 61 67 6c 65 2e 54 65 73 74 0d 0a  ire Eagle.Test..
0170: 0d 0a 72 75 6e 54 65 73 74 50 72 6f 6c 6f 67 75  ..runTestPrologu
0180: 65 0d 0a 0d 0a 23 23 23 23 23 23 23 23 23 23 23  e....###########
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 23 23 23 23 23  ################
01c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
01d0: 23 23 23 23 0d 0a 0d 0a 70 61 63 6b 61 67 65 20  ####....package 
01e0: 72 65 71 75 69 72 65 20 53 79 73 74 65 6d 2e 44  require System.D
01f0: 61 74 61 2e 53 51 4c 69 74 65 2e 54 65 73 74 0d  ata.SQLite.Test.
0200: 0a 72 75 6e 53 51 4c 69 74 65 54 65 73 74 50 72  .runSQLiteTestPr
0210: 6f 6c 6f 67 75 65 0d 0a 72 75 6e 53 51 4c 69 74  ologue..runSQLit
0220: 65 54 65 73 74 46 69 6c 65 73 50 72 6f 6c 6f 67  eTestFilesProlog
0230: 75 65 0d 0a 0d 0a 23 23 23 23 23 23 23 23 23 23  ue....##########
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 23 23 23 23  ################
0260: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0270: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0280: 23 23 23 23 23 0d 0a 0d 0a 72 75 6e 54 65 73 74  #####....runTest
0290: 20 7b 74 65 73 74 20 74 6b 74 2d 61 34 64 39 63   {test tkt-a4d9c
02a0: 37 65 65 39 34 2d 31 2e 31 20 7b 4c 49 4e 51 20  7ee94-1.1 {LINQ 
02b0: 77 2f 42 69 6e 61 72 79 47 55 49 44 3d 66 61 6c  w/BinaryGUID=fal
02c0: 73 65 7d 20 2d 62 6f 64 79 20 7b 0d 0a 20 20 63  se} -body {..  c
02d0: 6f 70 79 53 61 6d 70 6c 65 44 61 74 61 62 61 73  opySampleDatabas
02e0: 65 46 69 6c 65 73 0d 0a 0d 0a 20 20 73 65 74 20  eFiles....  set 
02f0: 72 65 73 75 6c 74 20 5b 6c 69 73 74 5d 0d 0a 20  result [list].. 
0300: 20 73 65 74 20 6f 75 74 70 75 74 20 22 22 0d 0a   set output ""..
0310: 0d 0a 20 20 73 65 74 20 63 6f 64 65 20 5b 63 61  ..  set code [ca
0320: 74 63 68 20 7b 0d 0a 20 20 20 20 74 65 73 74 43  tch {..    testC
0330: 6c 72 45 78 65 63 20 24 74 65 73 74 4c 69 6e 71  lrExec $testLinq
0340: 45 78 65 46 69 6c 65 20 5b 6c 69 73 74 20 2d 65  ExeFile [list -e
0350: 76 65 6e 74 66 6c 61 67 73 20 57 61 69 74 20 2d  ventflags Wait -
0360: 64 69 72 65 63 74 6f 72 79 20 5c 0d 0a 20 20 20  directory \..   
0370: 20 20 20 20 20 5b 66 69 6c 65 20 64 69 72 6e 61       [file dirna
0380: 6d 65 20 24 74 65 73 74 4c 69 6e 71 45 78 65 46  me $testLinqExeF
0390: 69 6c 65 5d 20 2d 6e 6f 63 61 72 72 69 61 67 65  ile] -nocarriage
03a0: 72 65 74 75 72 6e 73 20 2d 73 74 64 6f 75 74 20  returns -stdout 
03b0: 6f 75 74 70 75 74 20 5c 0d 0a 20 20 20 20 20 20  output \..      
03c0: 20 20 2d 73 75 63 63 65 73 73 20 53 75 63 63 65    -success Succe
03d0: 73 73 5d 20 2d 62 69 6e 61 72 79 67 75 69 64 32  ss] -binaryguid2
03e0: 20 66 61 6c 73 65 0d 0a 20 20 7d 20 65 72 72 6f   false..  } erro
03f0: 72 5d 0d 0a 0d 0a 20 20 74 6c 6f 67 20 22 2d 2d  r]....  tlog "--
0400: 2d 2d 20 42 45 47 49 4e 20 53 54 44 4f 55 54 20  -- BEGIN STDOUT 
0410: 4f 55 54 50 55 54 5c 6e 22 0d 0a 20 20 74 6c 6f  OUTPUT\n"..  tlo
0420: 67 20 24 6f 75 74 70 75 74 0d 0a 20 20 74 6c 6f  g $output..  tlo
0430: 67 20 22 5c 6e 2d 2d 2d 2d 20 45 4e 44 20 53 54  g "\n---- END ST
0440: 44 4f 55 54 20 4f 55 54 50 55 54 5c 6e 22 0d 0a  DOUT OUTPUT\n"..
0450: 0d 0a 20 20 6c 61 70 70 65 6e 64 20 72 65 73 75  ..  lappend resu
0460: 6c 74 20 24 63 6f 64 65 0d 0a 0d 0a 20 20 69 66  lt $code....  if
0470: 20 7b 24 63 6f 64 65 20 3d 3d 20 30 7d 20 74 68   {$code == 0} th
0480: 65 6e 20 7b 0d 0a 20 20 20 20 6c 61 70 70 65 6e  en {..    lappen
0490: 64 20 72 65 73 75 6c 74 20 5b 73 74 72 69 6e 67  d result [string
04a0: 20 74 72 69 6d 20 24 6f 75 74 70 75 74 5d 0d 0a   trim $output]..
04b0: 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20    } else {..    
04c0: 6c 61 70 70 65 6e 64 20 72 65 73 75 6c 74 20 5b  lappend result [
04d0: 73 74 72 69 6e 67 20 74 72 69 6d 20 24 65 72 72  string trim $err
04e0: 6f 72 5d 0d 0a 20 20 7d 0d 0a 0d 0a 20 20 73 65  or]..  }....  se
04f0: 74 20 72 65 73 75 6c 74 0d 0a 7d 20 2d 63 6c 65  t result..} -cle
0500: 61 6e 75 70 20 7b 0d 0a 20 20 75 6e 73 65 74 20  anup {..  unset 
0510: 2d 6e 6f 63 6f 6d 70 6c 61 69 6e 20 63 6f 64 65  -nocomplain code
0520: 20 6f 75 74 70 75 74 20 65 72 72 6f 72 20 72 65   output error re
0530: 73 75 6c 74 0d 0a 7d 20 2d 63 6f 6e 73 74 72 61  sult..} -constra
0540: 69 6e 74 73 20 7b 65 61 67 6c 65 20 6d 6f 6e 6f  ints {eagle mono
0550: 54 6f 44 6f 20 53 51 4c 69 74 65 20 66 69 6c 65  ToDo SQLite file
0560: 5f 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  _System.Data.SQL
0570: 69 74 65 2e 64 6c 6c 20 74 65 73 74 45 78 65 63  ite.dll testExec
0580: 5c 0d 0a 66 69 6c 65 5f 53 79 73 74 65 6d 2e 44  \..file_System.D
0590: 61 74 61 2e 53 51 4c 69 74 65 2e 4c 69 6e 71 2e  ata.SQLite.Linq.
05a0: 64 6c 6c 20 66 69 6c 65 5f 74 65 73 74 6c 69 6e  dll file_testlin
05b0: 71 2e 65 78 65 20 66 69 6c 65 5f 6e 6f 72 74 68  q.exe file_north
05c0: 77 69 6e 64 45 46 2e 64 62 7d 20 5c 0d 0a 2d 63  windEF.db} \..-c
05d0: 6f 6e 73 74 72 61 69 6e 74 45 78 70 72 65 73 73  onstraintExpress
05e0: 69 6f 6e 20 7b 5b 68 61 76 65 43 6f 6e 73 74 72  ion {[haveConstr
05f0: 61 69 6e 74 20 62 75 69 6c 64 46 72 61 6d 65 77  aint buildFramew
0600: 6f 72 6b 2e 6e 65 74 46 78 34 30 5d 20 7c 7c 20  ork.netFx40] || 
0610: 5c 0d 0a 5b 68 61 76 65 43 6f 6e 73 74 72 61 69  \..[haveConstrai
0620: 6e 74 20 62 75 69 6c 64 46 72 61 6d 65 77 6f 72  nt buildFramewor
0630: 6b 2e 6e 65 74 46 78 34 35 5d 20 7c 7c 20 5c 0d  k.netFx45] || \.
0640: 0a 5b 68 61 76 65 43 6f 6e 73 74 72 61 69 6e 74  .[haveConstraint
0650: 20 62 75 69 6c 64 46 72 61 6d 65 77 6f 72 6b 2e   buildFramework.
0660: 6e 65 74 46 78 34 35 31 5d 20 7c 7c 20 5c 0d 0a  netFx451] || \..
0670: 5b 68 61 76 65 43 6f 6e 73 74 72 61 69 6e 74 20  [haveConstraint 
0680: 62 75 69 6c 64 46 72 61 6d 65 77 6f 72 6b 2e 6e  buildFramework.n
0690: 65 74 46 78 34 35 32 5d 20 7c 7c 20 5c 0d 0a 5b  etFx452] || \..[
06a0: 68 61 76 65 43 6f 6e 73 74 72 61 69 6e 74 20 62  haveConstraint b
06b0: 75 69 6c 64 46 72 61 6d 65 77 6f 72 6b 2e 6e 65  uildFramework.ne
06c0: 74 46 78 34 36 5d 20 7c 7c 20 5c 0d 0a 5b 68 61  tFx46] || \..[ha
06d0: 76 65 43 6f 6e 73 74 72 61 69 6e 74 20 62 75 69  veConstraint bui
06e0: 6c 64 46 72 61 6d 65 77 6f 72 6b 2e 6e 65 74 46  ldFramework.netF
06f0: 78 34 36 31 5d 20 7c 7c 20 5c 0d 0a 5b 68 61 76  x461] || \..[hav
0700: 65 43 6f 6e 73 74 72 61 69 6e 74 20 62 75 69 6c  eConstraint buil
0710: 64 46 72 61 6d 65 77 6f 72 6b 2e 6e 65 74 46 78  dFramework.netFx
0720: 34 36 32 5d 20 7c 7c 20 5c 0d 0a 5b 68 61 76 65  462] || \..[have
0730: 43 6f 6e 73 74 72 61 69 6e 74 20 62 75 69 6c 64  Constraint build
0740: 46 72 61 6d 65 77 6f 72 6b 2e 6e 65 74 46 78 34  Framework.netFx4
0750: 37 5d 20 7c 7c 20 5c 0d 0a 5b 68 61 76 65 43 6f  7] || \..[haveCo
0760: 6e 73 74 72 61 69 6e 74 20 62 75 69 6c 64 46 72  nstraint buildFr
0770: 61 6d 65 77 6f 72 6b 2e 6e 65 74 46 78 34 37 31  amework.netFx471
0780: 5d 20 7c 7c 20 5c 0d 0a 5b 68 61 76 65 43 6f 6e  ] || \..[haveCon
0790: 73 74 72 61 69 6e 74 20 62 75 69 6c 64 46 72 61  straint buildFra
07a0: 6d 65 77 6f 72 6b 2e 6e 65 74 46 78 34 37 32 5d  mework.netFx472]
07b0: 7d 20 5c 0d 0a 2d 72 65 73 75 6c 74 20 7b 30 20  } \..-result {0 
07c0: 7b 31 35 38 31 20 31 37 33 30 20 31 38 33 33 20  {1581 1730 1833 
07d0: 32 31 31 36 20 32 31 33 39 20 32 31 38 34 20 32  2116 2139 2184 2
07e0: 39 30 33 20 33 30 34 39 20 33 38 30 31 20 36 38  903 3049 3801 68
07f0: 39 37 20 37 39 36 30 20 38 38 33 37 20 31 30 30  97 7960 8837 100
0800: 31 39 5c 0d 0a 31 30 30 33 38 20 31 31 37 34 37  19\..10038 11747
0810: 20 31 34 34 35 30 20 31 39 34 32 38 20 31 39 37   14450 19428 197
0820: 31 33 20 32 30 38 35 32 20 32 37 34 30 33 20 32  13 20852 27403 2
0830: 37 35 31 31 20 32 39 32 30 32 20 33 30 33 34 36  7511 29202 30346
0840: 20 33 31 34 30 36 20 33 32 38 35 39 20 33 33 36   31406 32859 336
0850: 30 37 5c 0d 0a 34 30 32 32 32 20 34 34 31 32 32  07\..40222 44122
0860: 20 34 35 38 33 39 20 34 38 30 37 35 20 34 38 30   45839 48075 480
0870: 38 34 20 34 38 33 30 34 20 35 33 34 30 34 20 35  84 48304 53404 5
0880: 35 31 31 33 20 35 35 34 33 39 20 36 30 31 37 39  5113 55439 60179
0890: 20 36 30 36 30 31 20 37 32 37 31 36 20 37 35 32   60601 72716 752
08a0: 33 34 5c 0d 0a 37 38 37 35 39 20 38 30 32 30 32  34\..78759 80202
08b0: 20 38 30 39 30 39 20 38 35 30 31 34 20 38 35 32   80909 85014 852
08c0: 35 31 20 39 30 34 30 35 20 39 34 30 32 35 20 39  51 90405 94025 9
08d0: 34 31 30 35 20 39 35 30 30 38 20 39 35 30 35 34  4105 95008 95054
08e0: 20 39 35 30 36 30 20 39 38 30 30 34 20 39 38 30   95060 98004 980
08f0: 35 32 5c 0d 0a 39 38 31 30 34 7d 7d 7d 0d 0a 0d  52\..98104}}}...
0900: 0a 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  .###############
0910: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0920: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0930: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0940: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0950: 0d 0a 0d 0a 72 75 6e 54 65 73 74 20 7b 74 65 73  ....runTest {tes
0960: 74 20 74 6b 74 2d 61 34 64 39 63 37 65 65 39 34  t tkt-a4d9c7ee94
0970: 2d 31 2e 32 20 7b 4c 49 4e 51 20 77 2f 42 69 6e  -1.2 {LINQ w/Bin
0980: 61 72 79 47 55 49 44 3d 74 72 75 65 7d 20 2d 62  aryGUID=true} -b
0990: 6f 64 79 20 7b 0d 0a 20 20 63 6f 70 79 53 61 6d  ody {..  copySam
09a0: 70 6c 65 44 61 74 61 62 61 73 65 46 69 6c 65 73  pleDatabaseFiles
09b0: 0d 0a 0d 0a 20 20 73 65 74 20 72 65 73 75 6c 74  ....  set result
09c0: 20 5b 6c 69 73 74 5d 0d 0a 20 20 73 65 74 20 6f   [list]..  set o
09d0: 75 74 70 75 74 20 22 22 0d 0a 0d 0a 20 20 73 65  utput ""....  se
09e0: 74 20 63 6f 64 65 20 5b 63 61 74 63 68 20 7b 0d  t code [catch {.
09f0: 0a 20 20 20 20 74 65 73 74 43 6c 72 45 78 65 63  .    testClrExec
0a00: 20 24 74 65 73 74 4c 69 6e 71 45 78 65 46 69 6c   $testLinqExeFil
0a10: 65 20 5b 6c 69 73 74 20 2d 65 76 65 6e 74 66 6c  e [list -eventfl
0a20: 61 67 73 20 57 61 69 74 20 2d 64 69 72 65 63 74  ags Wait -direct
0a30: 6f 72 79 20 5c 0d 0a 20 20 20 20 20 20 20 20 5b  ory \..        [
0a40: 66 69 6c 65 20 64 69 72 6e 61 6d 65 20 24 74 65  file dirname $te
0a50: 73 74 4c 69 6e 71 45 78 65 46 69 6c 65 5d 20 2d  stLinqExeFile] -
0a60: 6e 6f 63 61 72 72 69 61 67 65 72 65 74 75 72 6e  nocarriagereturn
0a70: 73 20 2d 73 74 64 6f 75 74 20 6f 75 74 70 75 74  s -stdout output
0a80: 20 5c 0d 0a 20 20 20 20 20 20 20 20 2d 73 75 63   \..        -suc
0a90: 63 65 73 73 20 53 75 63 63 65 73 73 5d 20 2d 62  cess Success] -b
0aa0: 69 6e 61 72 79 67 75 69 64 32 20 74 72 75 65 0d  inaryguid2 true.
0ab0: 0a 20 20 7d 20 65 72 72 6f 72 5d 0d 0a 0d 0a 20  .  } error].... 
0ac0: 20 74 6c 6f 67 20 22 2d 2d 2d 2d 20 42 45 47 49   tlog "---- BEGI
0ad0: 4e 20 53 54 44 4f 55 54 20 4f 55 54 50 55 54 5c  N STDOUT OUTPUT\
0ae0: 6e 22 0d 0a 20 20 74 6c 6f 67 20 24 6f 75 74 70  n"..  tlog $outp
0af0: 75 74 0d 0a 20 20 74 6c 6f 67 20 22 5c 6e 2d 2d  ut..  tlog "\n--
0b00: 2d 2d 20 45 4e 44 20 53 54 44 4f 55 54 20 4f 55  -- END STDOUT OU
0b10: 54 50 55 54 5c 6e 22 0d 0a 0d 0a 20 20 6c 61 70  TPUT\n"....  lap
0b20: 70 65 6e 64 20 72 65 73 75 6c 74 20 24 63 6f 64  pend result $cod
0b30: 65 0d 0a 0d 0a 20 20 69 66 20 7b 24 63 6f 64 65  e....  if {$code
0b40: 20 3d 3d 20 30 7d 20 74 68 65 6e 20 7b 0d 0a 20   == 0} then {.. 
0b50: 20 20 20 6c 61 70 70 65 6e 64 20 72 65 73 75 6c     lappend resul
0b60: 74 20 5b 73 74 72 69 6e 67 20 74 72 69 6d 20 24  t [string trim $
0b70: 6f 75 74 70 75 74 5d 0d 0a 20 20 7d 20 65 6c 73  output]..  } els
0b80: 65 20 7b 0d 0a 20 20 20 20 6c 61 70 70 65 6e 64  e {..    lappend
0b90: 20 72 65 73 75 6c 74 20 5b 73 74 72 69 6e 67 20   result [string 
0ba0: 74 72 69 6d 20 24 65 72 72 6f 72 5d 0d 0a 20 20  trim $error]..  
0bb0: 7d 0d 0a 0d 0a 20 20 73 65 74 20 72 65 73 75 6c  }....  set resul
0bc0: 74 0d 0a 7d 20 2d 63 6c 65 61 6e 75 70 20 7b 0d  t..} -cleanup {.
0bd0: 0a 20 20 75 6e 73 65 74 20 2d 6e 6f 63 6f 6d 70  .  unset -nocomp
0be0: 6c 61 69 6e 20 63 6f 64 65 20 6f 75 74 70 75 74  lain code output
0bf0: 20 65 72 72 6f 72 20 72 65 73 75 6c 74 0d 0a 7d   error result..}
0c00: 20 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20 7b 65   -constraints {e
0c10: 61 67 6c 65 20 6d 6f 6e 6f 54 6f 44 6f 20 53 51  agle monoToDo SQ
0c20: 4c 69 74 65 20 66 69 6c 65 5f 53 79 73 74 65 6d  Lite file_System
0c30: 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 64 6c 6c  .Data.SQLite.dll
0c40: 20 74 65 73 74 45 78 65 63 5c 0d 0a 66 69 6c 65   testExec\..file
0c50: 5f 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c  _System.Data.SQL
0c60: 69 74 65 2e 4c 69 6e 71 2e 64 6c 6c 20 66 69 6c  ite.Linq.dll fil
0c70: 65 5f 74 65 73 74 6c 69 6e 71 2e 65 78 65 20 66  e_testlinq.exe f
0c80: 69 6c 65 5f 6e 6f 72 74 68 77 69 6e 64 45 46 2e  ile_northwindEF.
0c90: 64 62 7d 20 5c 0d 0a 2d 63 6f 6e 73 74 72 61 69  db} \..-constrai
0ca0: 6e 74 45 78 70 72 65 73 73 69 6f 6e 20 7b 5b 68  ntExpression {[h
0cb0: 61 76 65 43 6f 6e 73 74 72 61 69 6e 74 20 62 75  aveConstraint bu
0cc0: 69 6c 64 46 72 61 6d 65 77 6f 72 6b 2e 6e 65 74  ildFramework.net
0cd0: 46 78 34 30 5d 20 7c 7c 20 5c 0d 0a 5b 68 61 76  Fx40] || \..[hav
0ce0: 65 43 6f 6e 73 74 72 61 69 6e 74 20 62 75 69 6c  eConstraint buil
0cf0: 64 46 72 61 6d 65 77 6f 72 6b 2e 6e 65 74 46 78  dFramework.netFx
0d00: 34 35 5d 20 7c 7c 20 5c 0d 0a 5b 68 61 76 65 43  45] || \..[haveC
0d10: 6f 6e 73 74 72 61 69 6e 74 20 62 75 69 6c 64 46  onstraint buildF
0d20: 72 61 6d 65 77 6f 72 6b 2e 6e 65 74 46 78 34 35  ramework.netFx45
0d30: 31 5d 20 7c 7c 20 5c 0d 0a 5b 68 61 76 65 43 6f  1] || \..[haveCo
0d40: 6e 73 74 72 61 69 6e 74 20 62 75 69 6c 64 46 72  nstraint buildFr
0d50: 61 6d 65 77 6f 72 6b 2e 6e 65 74 46 78 34 35 32  amework.netFx452
0d60: 5d 20 7c 7c 20 5c 0d 0a 5b 68 61 76 65 43 6f 6e  ] || \..[haveCon
0d70: 73 74 72 61 69 6e 74 20 62 75 69 6c 64 46 72 61  straint buildFra
0d80: 6d 65 77 6f 72 6b 2e 6e 65 74 46 78 34 36 5d 20  mework.netFx46] 
0d90: 7c 7c 20 5c 0d 0a 5b 68 61 76 65 43 6f 6e 73 74  || \..[haveConst
0da0: 72 61 69 6e 74 20 62 75 69 6c 64 46 72 61 6d 65  raint buildFrame
0db0: 77 6f 72 6b 2e 6e 65 74 46 78 34 36 31 5d 20 7c  work.netFx461] |
0dc0: 7c 20 5c 0d 0a 5b 68 61 76 65 43 6f 6e 73 74 72  | \..[haveConstr
0dd0: 61 69 6e 74 20 62 75 69 6c 64 46 72 61 6d 65 77  aint buildFramew
0de0: 6f 72 6b 2e 6e 65 74 46 78 34 36 32 5d 20 7c 7c  ork.netFx462] ||
0df0: 20 5c 0d 0a 5b 68 61 76 65 43 6f 6e 73 74 72 61   \..[haveConstra
0e00: 69 6e 74 20 62 75 69 6c 64 46 72 61 6d 65 77 6f  int buildFramewo
0e10: 72 6b 2e 6e 65 74 46 78 34 37 5d 20 7c 7c 20 5c  rk.netFx47] || \
0e20: 0d 0a 5b 68 61 76 65 43 6f 6e 73 74 72 61 69 6e  ..[haveConstrain
0e30: 74 20 62 75 69 6c 64 46 72 61 6d 65 77 6f 72 6b  t buildFramework
0e40: 2e 6e 65 74 46 78 34 37 31 5d 20 7c 7c 20 5c 0d  .netFx471] || \.
0e50: 0a 5b 68 61 76 65 43 6f 6e 73 74 72 61 69 6e 74  .[haveConstraint
0e60: 20 62 75 69 6c 64 46 72 61 6d 65 77 6f 72 6b 2e   buildFramework.
0e70: 6e 65 74 46 78 34 37 32 5d 7d 20 5c 0d 0a 2d 72  netFx472]} \..-r
0e80: 65 73 75 6c 74 20 7b 30 20 7b 31 35 38 31 20 31  esult {0 {1581 1
0e90: 37 33 30 20 31 38 33 33 20 32 31 31 36 20 32 31  730 1833 2116 21
0ea0: 33 39 20 32 31 38 34 20 32 39 30 33 20 33 30 34  39 2184 2903 304
0eb0: 39 20 33 38 30 31 20 36 38 39 37 20 37 39 36 30  9 3801 6897 7960
0ec0: 20 38 38 33 37 20 31 30 30 31 39 5c 0d 0a 31 30   8837 10019\..10
0ed0: 30 33 38 20 31 31 37 34 37 20 31 34 34 35 30 20  038 11747 14450 
0ee0: 31 39 34 32 38 20 31 39 37 31 33 20 32 30 38 35  19428 19713 2085
0ef0: 32 20 32 37 34 30 33 20 32 37 35 31 31 20 32 39  2 27403 27511 29
0f00: 32 30 32 20 33 30 33 34 36 20 33 31 34 30 36 20  202 30346 31406 
0f10: 33 32 38 35 39 20 33 33 36 30 37 5c 0d 0a 34 30  32859 33607\..40
0f20: 32 32 32 20 34 34 31 32 32 20 34 35 38 33 39 20  222 44122 45839 
0f30: 34 38 30 37 35 20 34 38 30 38 34 20 34 38 33 30  48075 48084 4830
0f40: 34 20 35 33 34 30 34 20 35 35 31 31 33 20 35 35  4 53404 55113 55
0f50: 34 33 39 20 36 30 31 37 39 20 36 30 36 30 31 20  439 60179 60601 
0f60: 37 32 37 31 36 20 37 35 32 33 34 5c 0d 0a 37 38  72716 75234\..78
0f70: 37 35 39 20 38 30 32 30 32 20 38 30 39 30 39 20  759 80202 80909 
0f80: 38 35 30 31 34 20 38 35 32 35 31 20 39 30 34 30  85014 85251 9040
0f90: 35 20 39 34 30 32 35 20 39 34 31 30 35 20 39 35  5 94025 94105 95
0fa0: 30 30 38 20 39 35 30 35 34 20 39 35 30 36 30 20  008 95054 95060 
0fb0: 39 38 30 30 34 20 39 38 30 35 32 5c 0d 0a 39 38  98004 98052\..98
0fc0: 31 30 34 7d 7d 7d 0d 0a 0d 0a 23 23 23 23 23 23  104}}}....######
0fd0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
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 0d 0a 0d 0a 72 75 6e  #########....run
1020: 53 51 4c 69 74 65 54 65 73 74 46 69 6c 65 73 45  SQLiteTestFilesE
1030: 70 69 6c 6f 67 75 65 0d 0a 72 75 6e 53 51 4c 69  pilogue..runSQLi
1040: 74 65 54 65 73 74 45 70 69 6c 6f 67 75 65 0d 0a  teTestEpilogue..
1050: 72 75 6e 54 65 73 74 45 70 69 6c 6f 67 75 65 0d  runTestEpilogue.
1060: 0a                                               .