System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 6174a978b85122eab8bbd2994532ee97b2e23c89:


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 7d 20 5c 0d 0a 2d 72 65 73 75 6c 74 20 7b  7]} \..-result {
0760: 30 20 7b 31 35 38 31 20 31 37 33 30 20 31 38 33  0 {1581 1730 183
0770: 33 20 32 31 31 36 20 32 31 33 39 20 32 31 38 34  3 2116 2139 2184
0780: 20 32 39 30 33 20 33 30 34 39 20 33 38 30 31 20   2903 3049 3801 
0790: 36 38 39 37 20 37 39 36 30 20 38 38 33 37 20 31  6897 7960 8837 1
07a0: 30 30 31 39 5c 0d 0a 31 30 30 33 38 20 31 31 37  0019\..10038 117
07b0: 34 37 20 31 34 34 35 30 20 31 39 34 32 38 20 31  47 14450 19428 1
07c0: 39 37 31 33 20 32 30 38 35 32 20 32 37 34 30 33  9713 20852 27403
07d0: 20 32 37 35 31 31 20 32 39 32 30 32 20 33 30 33   27511 29202 303
07e0: 34 36 20 33 31 34 30 36 20 33 32 38 35 39 20 33  46 31406 32859 3
07f0: 33 36 30 37 5c 0d 0a 34 30 32 32 32 20 34 34 31  3607\..40222 441
0800: 32 32 20 34 35 38 33 39 20 34 38 30 37 35 20 34  22 45839 48075 4
0810: 38 30 38 34 20 34 38 33 30 34 20 35 33 34 30 34  8084 48304 53404
0820: 20 35 35 31 31 33 20 35 35 34 33 39 20 36 30 31   55113 55439 601
0830: 37 39 20 36 30 36 30 31 20 37 32 37 31 36 20 37  79 60601 72716 7
0840: 35 32 33 34 5c 0d 0a 37 38 37 35 39 20 38 30 32  5234\..78759 802
0850: 30 32 20 38 30 39 30 39 20 38 35 30 31 34 20 38  02 80909 85014 8
0860: 35 32 35 31 20 39 30 34 30 35 20 39 34 30 32 35  5251 90405 94025
0870: 20 39 34 31 30 35 20 39 35 30 30 38 20 39 35 30   94105 95008 950
0880: 35 34 20 39 35 30 36 30 20 39 38 30 30 34 20 39  54 95060 98004 9
0890: 38 30 35 32 5c 0d 0a 39 38 31 30 34 7d 7d 7d 0d  8052\..98104}}}.
08a0: 0a 0d 0a 23 23 23 23 23 23 23 23 23 23 23 23 23  ...#############
08b0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
08c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
08d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
08e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
08f0: 23 23 0d 0a 0d 0a 72 75 6e 54 65 73 74 20 7b 74  ##....runTest {t
0900: 65 73 74 20 74 6b 74 2d 61 34 64 39 63 37 65 65  est tkt-a4d9c7ee
0910: 39 34 2d 31 2e 32 20 7b 4c 49 4e 51 20 77 2f 42  94-1.2 {LINQ w/B
0920: 69 6e 61 72 79 47 55 49 44 3d 74 72 75 65 7d 20  inaryGUID=true} 
0930: 2d 62 6f 64 79 20 7b 0d 0a 20 20 63 6f 70 79 53  -body {..  copyS
0940: 61 6d 70 6c 65 44 61 74 61 62 61 73 65 46 69 6c  ampleDatabaseFil
0950: 65 73 0d 0a 0d 0a 20 20 73 65 74 20 72 65 73 75  es....  set resu
0960: 6c 74 20 5b 6c 69 73 74 5d 0d 0a 20 20 73 65 74  lt [list]..  set
0970: 20 6f 75 74 70 75 74 20 22 22 0d 0a 0d 0a 20 20   output ""....  
0980: 73 65 74 20 63 6f 64 65 20 5b 63 61 74 63 68 20  set code [catch 
0990: 7b 0d 0a 20 20 20 20 74 65 73 74 43 6c 72 45 78  {..    testClrEx
09a0: 65 63 20 24 74 65 73 74 4c 69 6e 71 45 78 65 46  ec $testLinqExeF
09b0: 69 6c 65 20 5b 6c 69 73 74 20 2d 65 76 65 6e 74  ile [list -event
09c0: 66 6c 61 67 73 20 57 61 69 74 20 2d 64 69 72 65  flags Wait -dire
09d0: 63 74 6f 72 79 20 5c 0d 0a 20 20 20 20 20 20 20  ctory \..       
09e0: 20 5b 66 69 6c 65 20 64 69 72 6e 61 6d 65 20 24   [file dirname $
09f0: 74 65 73 74 4c 69 6e 71 45 78 65 46 69 6c 65 5d  testLinqExeFile]
0a00: 20 2d 6e 6f 63 61 72 72 69 61 67 65 72 65 74 75   -nocarriageretu
0a10: 72 6e 73 20 2d 73 74 64 6f 75 74 20 6f 75 74 70  rns -stdout outp
0a20: 75 74 20 5c 0d 0a 20 20 20 20 20 20 20 20 2d 73  ut \..        -s
0a30: 75 63 63 65 73 73 20 53 75 63 63 65 73 73 5d 20  uccess Success] 
0a40: 2d 62 69 6e 61 72 79 67 75 69 64 32 20 74 72 75  -binaryguid2 tru
0a50: 65 0d 0a 20 20 7d 20 65 72 72 6f 72 5d 0d 0a 0d  e..  } error]...
0a60: 0a 20 20 74 6c 6f 67 20 22 2d 2d 2d 2d 20 42 45  .  tlog "---- BE
0a70: 47 49 4e 20 53 54 44 4f 55 54 20 4f 55 54 50 55  GIN STDOUT OUTPU
0a80: 54 5c 6e 22 0d 0a 20 20 74 6c 6f 67 20 24 6f 75  T\n"..  tlog $ou
0a90: 74 70 75 74 0d 0a 20 20 74 6c 6f 67 20 22 5c 6e  tput..  tlog "\n
0aa0: 2d 2d 2d 2d 20 45 4e 44 20 53 54 44 4f 55 54 20  ---- END STDOUT 
0ab0: 4f 55 54 50 55 54 5c 6e 22 0d 0a 0d 0a 20 20 6c  OUTPUT\n"....  l
0ac0: 61 70 70 65 6e 64 20 72 65 73 75 6c 74 20 24 63  append result $c
0ad0: 6f 64 65 0d 0a 0d 0a 20 20 69 66 20 7b 24 63 6f  ode....  if {$co
0ae0: 64 65 20 3d 3d 20 30 7d 20 74 68 65 6e 20 7b 0d  de == 0} then {.
0af0: 0a 20 20 20 20 6c 61 70 70 65 6e 64 20 72 65 73  .    lappend res
0b00: 75 6c 74 20 5b 73 74 72 69 6e 67 20 74 72 69 6d  ult [string trim
0b10: 20 24 6f 75 74 70 75 74 5d 0d 0a 20 20 7d 20 65   $output]..  } e
0b20: 6c 73 65 20 7b 0d 0a 20 20 20 20 6c 61 70 70 65  lse {..    lappe
0b30: 6e 64 20 72 65 73 75 6c 74 20 5b 73 74 72 69 6e  nd result [strin
0b40: 67 20 74 72 69 6d 20 24 65 72 72 6f 72 5d 0d 0a  g trim $error]..
0b50: 20 20 7d 0d 0a 0d 0a 20 20 73 65 74 20 72 65 73    }....  set res
0b60: 75 6c 74 0d 0a 7d 20 2d 63 6c 65 61 6e 75 70 20  ult..} -cleanup 
0b70: 7b 0d 0a 20 20 75 6e 73 65 74 20 2d 6e 6f 63 6f  {..  unset -noco
0b80: 6d 70 6c 61 69 6e 20 63 6f 64 65 20 6f 75 74 70  mplain code outp
0b90: 75 74 20 65 72 72 6f 72 20 72 65 73 75 6c 74 0d  ut error result.
0ba0: 0a 7d 20 2d 63 6f 6e 73 74 72 61 69 6e 74 73 20  .} -constraints 
0bb0: 7b 65 61 67 6c 65 20 6d 6f 6e 6f 54 6f 44 6f 20  {eagle monoToDo 
0bc0: 53 51 4c 69 74 65 20 66 69 6c 65 5f 53 79 73 74  SQLite file_Syst
0bd0: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 64  em.Data.SQLite.d
0be0: 6c 6c 20 74 65 73 74 45 78 65 63 5c 0d 0a 66 69  ll testExec\..fi
0bf0: 6c 65 5f 53 79 73 74 65 6d 2e 44 61 74 61 2e 53  le_System.Data.S
0c00: 51 4c 69 74 65 2e 4c 69 6e 71 2e 64 6c 6c 20 66  QLite.Linq.dll f
0c10: 69 6c 65 5f 74 65 73 74 6c 69 6e 71 2e 65 78 65  ile_testlinq.exe
0c20: 20 66 69 6c 65 5f 6e 6f 72 74 68 77 69 6e 64 45   file_northwindE
0c30: 46 2e 64 62 7d 20 5c 0d 0a 2d 63 6f 6e 73 74 72  F.db} \..-constr
0c40: 61 69 6e 74 45 78 70 72 65 73 73 69 6f 6e 20 7b  aintExpression {
0c50: 5b 68 61 76 65 43 6f 6e 73 74 72 61 69 6e 74 20  [haveConstraint 
0c60: 62 75 69 6c 64 46 72 61 6d 65 77 6f 72 6b 2e 6e  buildFramework.n
0c70: 65 74 46 78 34 30 5d 20 7c 7c 20 5c 0d 0a 5b 68  etFx40] || \..[h
0c80: 61 76 65 43 6f 6e 73 74 72 61 69 6e 74 20 62 75  aveConstraint bu
0c90: 69 6c 64 46 72 61 6d 65 77 6f 72 6b 2e 6e 65 74  ildFramework.net
0ca0: 46 78 34 35 5d 20 7c 7c 20 5c 0d 0a 5b 68 61 76  Fx45] || \..[hav
0cb0: 65 43 6f 6e 73 74 72 61 69 6e 74 20 62 75 69 6c  eConstraint buil
0cc0: 64 46 72 61 6d 65 77 6f 72 6b 2e 6e 65 74 46 78  dFramework.netFx
0cd0: 34 35 31 5d 20 7c 7c 20 5c 0d 0a 5b 68 61 76 65  451] || \..[have
0ce0: 43 6f 6e 73 74 72 61 69 6e 74 20 62 75 69 6c 64  Constraint build
0cf0: 46 72 61 6d 65 77 6f 72 6b 2e 6e 65 74 46 78 34  Framework.netFx4
0d00: 35 32 5d 20 7c 7c 20 5c 0d 0a 5b 68 61 76 65 43  52] || \..[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 36  ramework.netFx46
0d30: 5d 20 7c 7c 20 5c 0d 0a 5b 68 61 76 65 43 6f 6e  ] || \..[haveCon
0d40: 73 74 72 61 69 6e 74 20 62 75 69 6c 64 46 72 61  straint buildFra
0d50: 6d 65 77 6f 72 6b 2e 6e 65 74 46 78 34 36 31 5d  mework.netFx461]
0d60: 20 7c 7c 20 5c 0d 0a 5b 68 61 76 65 43 6f 6e 73   || \..[haveCons
0d70: 74 72 61 69 6e 74 20 62 75 69 6c 64 46 72 61 6d  traint buildFram
0d80: 65 77 6f 72 6b 2e 6e 65 74 46 78 34 36 32 5d 20  ework.netFx462] 
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 37 5d 7d 20 5c  work.netFx47]} \
0dc0: 0d 0a 2d 72 65 73 75 6c 74 20 7b 30 20 7b 31 35  ..-result {0 {15
0dd0: 38 31 20 31 37 33 30 20 31 38 33 33 20 32 31 31  81 1730 1833 211
0de0: 36 20 32 31 33 39 20 32 31 38 34 20 32 39 30 33  6 2139 2184 2903
0df0: 20 33 30 34 39 20 33 38 30 31 20 36 38 39 37 20   3049 3801 6897 
0e00: 37 39 36 30 20 38 38 33 37 20 31 30 30 31 39 5c  7960 8837 10019\
0e10: 0d 0a 31 30 30 33 38 20 31 31 37 34 37 20 31 34  ..10038 11747 14
0e20: 34 35 30 20 31 39 34 32 38 20 31 39 37 31 33 20  450 19428 19713 
0e30: 32 30 38 35 32 20 32 37 34 30 33 20 32 37 35 31  20852 27403 2751
0e40: 31 20 32 39 32 30 32 20 33 30 33 34 36 20 33 31  1 29202 30346 31
0e50: 34 30 36 20 33 32 38 35 39 20 33 33 36 30 37 5c  406 32859 33607\
0e60: 0d 0a 34 30 32 32 32 20 34 34 31 32 32 20 34 35  ..40222 44122 45
0e70: 38 33 39 20 34 38 30 37 35 20 34 38 30 38 34 20  839 48075 48084 
0e80: 34 38 33 30 34 20 35 33 34 30 34 20 35 35 31 31  48304 53404 5511
0e90: 33 20 35 35 34 33 39 20 36 30 31 37 39 20 36 30  3 55439 60179 60
0ea0: 36 30 31 20 37 32 37 31 36 20 37 35 32 33 34 5c  601 72716 75234\
0eb0: 0d 0a 37 38 37 35 39 20 38 30 32 30 32 20 38 30  ..78759 80202 80
0ec0: 39 30 39 20 38 35 30 31 34 20 38 35 32 35 31 20  909 85014 85251 
0ed0: 39 30 34 30 35 20 39 34 30 32 35 20 39 34 31 30  90405 94025 9410
0ee0: 35 20 39 35 30 30 38 20 39 35 30 35 34 20 39 35  5 95008 95054 95
0ef0: 30 36 30 20 39 38 30 30 34 20 39 38 30 35 32 5c  060 98004 98052\
0f00: 0d 0a 39 38 31 30 34 7d 7d 7d 0d 0a 0d 0a 23 23  ..98104}}}....##
0f10: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0f20: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0f30: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0f40: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0f50: 23 23 23 23 23 23 23 23 23 23 23 23 23 0d 0a 0d  #############...
0f60: 0a 72 75 6e 53 51 4c 69 74 65 54 65 73 74 46 69  .runSQLiteTestFi
0f70: 6c 65 73 45 70 69 6c 6f 67 75 65 0d 0a 72 75 6e  lesEpilogue..run
0f80: 53 51 4c 69 74 65 54 65 73 74 45 70 69 6c 6f 67  SQLiteTestEpilog
0f90: 75 65 0d 0a 72 75 6e 54 65 73 74 45 70 69 6c 6f  ue..runTestEpilo
0fa0: 67 75 65 0d 0a                                   gue..