System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact a3f70f2a7b2ef8c0eb15869efef45647ee1e56a3:


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 38 62 37 64 31 37  .#..# tkt-8b7d17
0060: 39 63 33 63 2e 65 61 67 6c 65 20 2d 2d 0d 0a 23  9c3c.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 38 62 37 64 31   {test tkt-8b7d1
02a0: 37 39 63 33 63 2d 31 2e 31 20 7b 4c 49 4e 51 20  79c3c-1.1 {LINQ 
02b0: 77 69 74 68 20 53 6b 69 70 20 61 6e 64 20 54 61  with Skip and Ta
02c0: 6b 65 7d 20 2d 62 6f 64 79 20 7b 0d 0a 20 20 63  ke} -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 0d  result [list]...
0300: 0a 20 20 66 6f 72 20 7b 73 65 74 20 70 61 67 65  .  for {set page
0310: 53 69 7a 65 20 30 7d 20 7b 24 70 61 67 65 53 69  Size 0} {$pageSi
0320: 7a 65 20 3c 3d 20 32 7d 20 7b 69 6e 63 72 20 70  ze <= 2} {incr p
0330: 61 67 65 53 69 7a 65 7d 20 7b 0d 0a 20 20 20 20  ageSize} {..    
0340: 73 65 74 20 6f 75 74 70 75 74 20 22 22 0d 0a 0d  set output ""...
0350: 0a 20 20 20 20 73 65 74 20 63 6f 64 65 20 5b 63  .    set code [c
0360: 61 74 63 68 20 7b 0d 0a 20 20 20 20 20 20 74 65  atch {..      te
0370: 73 74 43 6c 72 45 78 65 63 20 24 74 65 73 74 4c  stClrExec $testL
0380: 69 6e 71 45 78 65 46 69 6c 65 20 5b 6c 69 73 74  inqExeFile [list
0390: 20 2d 65 76 65 6e 74 66 6c 61 67 73 20 57 61 69   -eventflags Wai
03a0: 74 20 2d 64 69 72 65 63 74 6f 72 79 20 5c 0d 0a  t -directory \..
03b0: 20 20 20 20 20 20 20 20 20 20 5b 66 69 6c 65 20            [file 
03c0: 64 69 72 6e 61 6d 65 20 24 74 65 73 74 4c 69 6e  dirname $testLin
03d0: 71 45 78 65 46 69 6c 65 5d 20 2d 6e 6f 63 61 72  qExeFile] -nocar
03e0: 72 69 61 67 65 72 65 74 75 72 6e 73 20 2d 73 74  riagereturns -st
03f0: 64 6f 75 74 20 6f 75 74 70 75 74 20 5c 0d 0a 20  dout output \.. 
0400: 20 20 20 20 20 20 20 20 20 2d 73 75 63 63 65 73           -succes
0410: 73 20 53 75 63 63 65 73 73 5d 20 2d 73 6b 69 70  s Success] -skip
0420: 20 24 70 61 67 65 53 69 7a 65 0d 0a 20 20 20 20   $pageSize..    
0430: 7d 20 65 72 72 6f 72 5d 0d 0a 0d 0a 20 20 20 20  } error]....    
0440: 74 6c 6f 67 20 22 2d 2d 2d 2d 20 42 45 47 49 4e  tlog "---- BEGIN
0450: 20 53 54 44 4f 55 54 20 4f 55 54 50 55 54 5c 6e   STDOUT OUTPUT\n
0460: 22 0d 0a 20 20 20 20 74 6c 6f 67 20 24 6f 75 74  "..    tlog $out
0470: 70 75 74 0d 0a 20 20 20 20 74 6c 6f 67 20 22 5c  put..    tlog "\
0480: 6e 2d 2d 2d 2d 20 45 4e 44 20 53 54 44 4f 55 54  n---- END STDOUT
0490: 20 4f 55 54 50 55 54 5c 6e 22 0d 0a 0d 0a 20 20   OUTPUT\n"....  
04a0: 20 20 6c 61 70 70 65 6e 64 20 72 65 73 75 6c 74    lappend result
04b0: 20 24 63 6f 64 65 0d 0a 0d 0a 20 20 20 20 69 66   $code....    if
04c0: 20 7b 24 63 6f 64 65 20 3d 3d 20 30 7d 20 74 68   {$code == 0} th
04d0: 65 6e 20 7b 0d 0a 20 20 20 20 20 20 6c 61 70 70  en {..      lapp
04e0: 65 6e 64 20 72 65 73 75 6c 74 20 5b 73 74 72 69  end result [stri
04f0: 6e 67 20 74 72 69 6d 20 24 6f 75 74 70 75 74 5d  ng trim $output]
0500: 0d 0a 20 20 20 20 7d 20 65 6c 73 65 20 7b 0d 0a  ..    } else {..
0510: 20 20 20 20 20 20 6c 61 70 70 65 6e 64 20 72 65        lappend re
0520: 73 75 6c 74 20 5b 73 74 72 69 6e 67 20 74 72 69  sult [string tri
0530: 6d 20 24 65 72 72 6f 72 5d 0d 0a 20 20 20 20 7d  m $error]..    }
0540: 0d 0a 20 20 7d 0d 0a 0d 0a 20 20 73 65 74 20 72  ..  }....  set r
0550: 65 73 75 6c 74 0d 0a 7d 20 2d 63 6c 65 61 6e 75  esult..} -cleanu
0560: 70 20 7b 0d 0a 20 20 75 6e 73 65 74 20 2d 6e 6f  p {..  unset -no
0570: 63 6f 6d 70 6c 61 69 6e 20 63 6f 64 65 20 6f 75  complain code ou
0580: 74 70 75 74 20 65 72 72 6f 72 20 72 65 73 75 6c  tput error resul
0590: 74 20 70 61 67 65 53 69 7a 65 0d 0a 7d 20 2d 63  t pageSize..} -c
05a0: 6f 6e 73 74 72 61 69 6e 74 73 20 7b 65 61 67 6c  onstraints {eagl
05b0: 65 20 6d 6f 6e 6f 54 6f 44 6f 20 53 51 4c 69 74  e monoToDo SQLit
05c0: 65 20 66 69 6c 65 5f 53 79 73 74 65 6d 2e 44 61  e file_System.Da
05d0: 74 61 2e 53 51 4c 69 74 65 2e 64 6c 6c 20 74 65  ta.SQLite.dll te
05e0: 73 74 45 78 65 63 5c 0d 0a 66 69 6c 65 5f 53 79  stExec\..file_Sy
05f0: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
0600: 2e 4c 69 6e 71 2e 64 6c 6c 20 66 69 6c 65 5f 74  .Linq.dll file_t
0610: 65 73 74 6c 69 6e 71 2e 65 78 65 20 66 69 6c 65  estlinq.exe file
0620: 5f 6e 6f 72 74 68 77 69 6e 64 45 46 2e 64 62 7d  _northwindEF.db}
0630: 20 5c 0d 0a 2d 72 65 73 75 6c 74 20 7b 30 20 7b   \..-result {0 {
0640: 7d 20 30 20 7b 44 52 41 43 44 20 52 41 54 54 43  } 0 {DRACD RATTC
0650: 20 4f 4c 44 57 4f 20 47 41 4c 45 44 20 4c 49 4c   OLDWO GALED LIL
0660: 41 53 20 4d 41 47 41 41 20 41 4c 46 4b 49 20 43  AS MAGAA ALFKI C
0670: 48 4f 50 53 20 53 41 56 45 41 20 4b 4f 45 4e 45  HOPS SAVEA KOENE
0680: 5c 0d 0a 4d 41 49 53 44 20 46 4f 4c 4b 4f 20 43  \..MAISD FOLKO C
0690: 41 43 54 55 20 4f 43 45 41 4e 20 52 41 4e 43 48  ACTU OCEAN RANCH
06a0: 20 54 48 45 43 52 20 47 4f 55 52 4c 20 47 52 4f   THECR GOURL GRO
06b0: 53 52 20 53 55 50 52 44 20 48 55 4e 47 4f 20 49  SR SUPRD HUNGO I
06c0: 53 4c 41 54 20 51 55 49 43 4b 20 48 55 4e 47 43  SLAT QUICK HUNGC
06d0: 5c 0d 0a 47 52 45 41 4c 20 4c 45 48 4d 53 20 52  \..GREAL LEHMS R
06e0: 49 43 53 55 20 45 52 4e 53 48 20 57 49 4c 4d 4b  ICSU ERNSH WILMK
06f0: 20 4c 49 4e 4f 44 20 54 52 41 49 48 20 53 49 4d   LINOD TRAIH SIM
0700: 4f 42 20 4f 54 54 49 4b 20 53 50 4c 49 52 20 4d  OB OTTIK SPLIR M
0710: 4f 52 47 4b 20 46 4f 4c 49 47 20 46 55 52 49 42  ORGK FOLIG FURIB
0720: 5c 0d 0a 50 52 49 4e 49 20 41 52 4f 55 54 20 42  \..PRINI AROUT B
0730: 53 42 45 56 20 43 4f 4e 53 48 20 45 41 53 54 43  SBEV CONSH EASTC
0740: 20 4e 4f 52 54 53 20 53 45 56 45 53 20 42 45 52   NORTS SEVES BER
0750: 47 53 20 56 49 43 54 45 20 42 4f 4c 49 44 20 46  GS VICTE BOLID F
0760: 49 53 53 41 20 52 4f 4d 45 59 20 42 4c 41 55 53  ISSA ROMEY BLAUS
0770: 5c 0d 0a 42 4f 4e 41 50 20 4d 45 52 45 50 20 41  \..BONAP MEREP A
0780: 4e 41 54 52 20 41 4e 54 4f 4e 20 43 45 4e 54 43  NATR ANTON CENTC
0790: 20 50 45 52 49 43 20 54 4f 52 54 55 20 46 52 41   PERIC TORTU FRA
07a0: 4e 4b 20 54 4f 4d 53 50 20 44 55 4d 4f 4e 20 46  NK TOMSP DUMON F
07b0: 52 41 4e 52 20 57 41 52 54 48 20 50 41 52 49 53  RANR WARTH PARIS
07c0: 5c 0d 0a 53 50 45 43 44 20 4c 4f 4e 45 50 20 54  \..SPECD LONEP T
07d0: 48 45 42 49 20 52 45 47 47 43 20 56 49 4e 45 54  HEBI REGGC VINET
07e0: 20 57 45 4c 4c 49 20 48 41 4e 41 52 20 51 55 45   WELLI HANAR QUE
07f0: 44 45 20 52 49 43 41 52 20 50 49 43 43 4f 20 48  DE RICAR PICCO H
0800: 49 4c 41 41 20 4c 45 54 53 53 20 43 4f 4d 4d 49  ILAA LETSS COMMI
0810: 5c 0d 0a 46 41 4d 49 41 20 51 55 45 45 4e 20 54  \..FAMIA QUEEN T
0820: 52 41 44 48 20 57 48 49 54 43 20 47 4f 44 4f 53  RADH WHITC GODOS
0830: 20 53 41 4e 54 47 20 42 4c 4f 4e 50 20 57 41 4e   SANTG BLONP WAN
0840: 44 4b 20 46 52 41 4e 53 20 4c 41 4d 41 49 20 42  DK FRANS LAMAI B
0850: 4f 54 54 4d 20 4c 41 55 47 42 20 4c 41 43 4f 52  OTTM LAUGB LACOR
0860: 5c 0d 0a 4c 41 5a 59 4b 20 57 4f 4c 5a 41 20 56  \..LAZYK WOLZA V
0870: 41 46 46 45 7d 20 30 20 7b 44 52 41 43 44 20 52  AFFE} 0 {DRACD R
0880: 41 54 54 43 20 4f 4c 44 57 4f 20 47 41 4c 45 44  ATTC OLDWO GALED
0890: 20 4c 49 4c 41 53 20 4d 41 47 41 41 20 41 4c 46   LILAS MAGAA ALF
08a0: 4b 49 20 43 48 4f 50 53 20 53 41 56 45 41 5c 0d  KI CHOPS SAVEA\.
08b0: 0a 4b 4f 45 4e 45 20 4d 41 49 53 44 20 46 4f 4c  .KOENE MAISD FOL
08c0: 4b 4f 20 43 41 43 54 55 20 4f 43 45 41 4e 20 52  KO CACTU OCEAN R
08d0: 41 4e 43 48 20 54 48 45 43 52 20 47 4f 55 52 4c  ANCH THECR GOURL
08e0: 20 47 52 4f 53 52 20 53 55 50 52 44 20 48 55 4e   GROSR SUPRD HUN
08f0: 47 4f 20 49 53 4c 41 54 20 51 55 49 43 4b 5c 0d  GO ISLAT QUICK\.
0900: 0a 48 55 4e 47 43 20 47 52 45 41 4c 20 4c 45 48  .HUNGC GREAL LEH
0910: 4d 53 20 52 49 43 53 55 20 45 52 4e 53 48 20 57  MS RICSU ERNSH W
0920: 49 4c 4d 4b 20 4c 49 4e 4f 44 20 54 52 41 49 48  ILMK LINOD TRAIH
0930: 20 53 49 4d 4f 42 20 4f 54 54 49 4b 20 53 50 4c   SIMOB OTTIK SPL
0940: 49 52 20 4d 4f 52 47 4b 20 46 4f 4c 49 47 5c 0d  IR MORGK FOLIG\.
0950: 0a 46 55 52 49 42 20 50 52 49 4e 49 20 41 52 4f  .FURIB PRINI ARO
0960: 55 54 20 42 53 42 45 56 20 43 4f 4e 53 48 20 45  UT BSBEV CONSH E
0970: 41 53 54 43 20 4e 4f 52 54 53 20 53 45 56 45 53  ASTC NORTS SEVES
0980: 20 42 45 52 47 53 20 56 49 43 54 45 20 42 4f 4c   BERGS VICTE BOL
0990: 49 44 20 46 49 53 53 41 20 52 4f 4d 45 59 5c 0d  ID FISSA ROMEY\.
09a0: 0a 42 4c 41 55 53 20 42 4f 4e 41 50 20 4d 45 52  .BLAUS BONAP MER
09b0: 45 50 20 41 4e 41 54 52 20 41 4e 54 4f 4e 20 43  EP ANATR ANTON C
09c0: 45 4e 54 43 20 50 45 52 49 43 20 54 4f 52 54 55  ENTC PERIC TORTU
09d0: 20 46 52 41 4e 4b 20 54 4f 4d 53 50 20 44 55 4d   FRANK TOMSP DUM
09e0: 4f 4e 20 46 52 41 4e 52 20 57 41 52 54 48 5c 0d  ON FRANR WARTH\.
09f0: 0a 50 41 52 49 53 20 53 50 45 43 44 20 4c 4f 4e  .PARIS SPECD LON
0a00: 45 50 20 54 48 45 42 49 20 52 45 47 47 43 20 56  EP THEBI REGGC V
0a10: 49 4e 45 54 20 57 45 4c 4c 49 20 48 41 4e 41 52  INET WELLI HANAR
0a20: 20 51 55 45 44 45 20 52 49 43 41 52 20 50 49 43   QUEDE RICAR PIC
0a30: 43 4f 20 48 49 4c 41 41 20 4c 45 54 53 53 5c 0d  CO HILAA LETSS\.
0a40: 0a 43 4f 4d 4d 49 20 46 41 4d 49 41 20 51 55 45  .COMMI FAMIA QUE
0a50: 45 4e 20 54 52 41 44 48 20 57 48 49 54 43 20 47  EN TRADH WHITC G
0a60: 4f 44 4f 53 20 53 41 4e 54 47 20 42 4c 4f 4e 50  ODOS SANTG BLONP
0a70: 20 57 41 4e 44 4b 20 46 52 41 4e 53 20 4c 41 4d   WANDK FRANS LAM
0a80: 41 49 20 42 4f 54 54 4d 20 4c 41 55 47 42 5c 0d  AI BOTTM LAUGB\.
0a90: 0a 4c 41 43 4f 52 20 4c 41 5a 59 4b 20 57 4f 4c  .LACOR LAZYK WOL
0aa0: 5a 41 20 56 41 46 46 45 7d 7d 7d 0d 0a 0d 0a 23  ZA VAFFE}}}....#
0ab0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0ac0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0ad0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0ae0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0af0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0d 0a  ##############..
0b00: 0d 0a 72 75 6e 54 65 73 74 20 7b 74 65 73 74 20  ..runTest {test 
0b10: 74 6b 74 2d 38 62 37 64 31 37 39 63 33 63 2d 31  tkt-8b7d179c3c-1
0b20: 2e 32 20 7b 45 46 36 20 77 69 74 68 20 53 6b 69  .2 {EF6 with Ski
0b30: 70 20 61 6e 64 20 54 61 6b 65 7d 20 2d 62 6f 64  p and Take} -bod
0b40: 79 20 7b 0d 0a 20 20 63 6f 70 79 53 61 6d 70 6c  y {..  copySampl
0b50: 65 44 61 74 61 62 61 73 65 46 69 6c 65 73 0d 0a  eDatabaseFiles..
0b60: 0d 0a 20 20 73 65 74 20 72 65 73 75 6c 74 20 5b  ..  set result [
0b70: 6c 69 73 74 5d 0d 0a 0d 0a 20 20 66 6f 72 20 7b  list]....  for {
0b80: 73 65 74 20 70 61 67 65 53 69 7a 65 20 30 7d 20  set pageSize 0} 
0b90: 7b 24 70 61 67 65 53 69 7a 65 20 3c 3d 20 32 7d  {$pageSize <= 2}
0ba0: 20 7b 69 6e 63 72 20 70 61 67 65 53 69 7a 65 7d   {incr pageSize}
0bb0: 20 7b 0d 0a 20 20 20 20 73 65 74 20 6f 75 74 70   {..    set outp
0bc0: 75 74 20 22 22 0d 0a 0d 0a 20 20 20 20 73 65 74  ut ""....    set
0bd0: 20 63 6f 64 65 20 5b 63 61 74 63 68 20 7b 0d 0a   code [catch {..
0be0: 20 20 20 20 20 20 74 65 73 74 43 6c 72 45 78 65        testClrExe
0bf0: 63 20 24 74 65 73 74 45 66 36 45 78 65 46 69 6c  c $testEf6ExeFil
0c00: 65 20 5b 6c 69 73 74 20 2d 65 76 65 6e 74 66 6c  e [list -eventfl
0c10: 61 67 73 20 57 61 69 74 20 2d 64 69 72 65 63 74  ags Wait -direct
0c20: 6f 72 79 20 5c 0d 0a 20 20 20 20 20 20 20 20 20  ory \..         
0c30: 20 5b 66 69 6c 65 20 64 69 72 6e 61 6d 65 20 24   [file dirname $
0c40: 74 65 73 74 45 66 36 45 78 65 46 69 6c 65 5d 20  testEf6ExeFile] 
0c50: 2d 6e 6f 63 61 72 72 69 61 67 65 72 65 74 75 72  -nocarriageretur
0c60: 6e 73 20 2d 73 74 64 6f 75 74 20 6f 75 74 70 75  ns -stdout outpu
0c70: 74 20 5c 0d 0a 20 20 20 20 20 20 20 20 20 20 2d  t \..          -
0c80: 73 75 63 63 65 73 73 20 53 75 63 63 65 73 73 5d  success Success]
0c90: 20 2d 73 6b 69 70 20 24 70 61 67 65 53 69 7a 65   -skip $pageSize
0ca0: 0d 0a 20 20 20 20 7d 20 65 72 72 6f 72 5d 0d 0a  ..    } error]..
0cb0: 0d 0a 20 20 20 20 74 6c 6f 67 20 22 2d 2d 2d 2d  ..    tlog "----
0cc0: 20 42 45 47 49 4e 20 53 54 44 4f 55 54 20 4f 55   BEGIN STDOUT OU
0cd0: 54 50 55 54 5c 6e 22 0d 0a 20 20 20 20 74 6c 6f  TPUT\n"..    tlo
0ce0: 67 20 24 6f 75 74 70 75 74 0d 0a 20 20 20 20 74  g $output..    t
0cf0: 6c 6f 67 20 22 5c 6e 2d 2d 2d 2d 20 45 4e 44 20  log "\n---- END 
0d00: 53 54 44 4f 55 54 20 4f 55 54 50 55 54 5c 6e 22  STDOUT OUTPUT\n"
0d10: 0d 0a 0d 0a 20 20 20 20 6c 61 70 70 65 6e 64 20  ....    lappend 
0d20: 72 65 73 75 6c 74 20 24 63 6f 64 65 0d 0a 0d 0a  result $code....
0d30: 20 20 20 20 69 66 20 7b 24 63 6f 64 65 20 3d 3d      if {$code ==
0d40: 20 30 7d 20 74 68 65 6e 20 7b 0d 0a 20 20 20 20   0} then {..    
0d50: 20 20 6c 61 70 70 65 6e 64 20 72 65 73 75 6c 74    lappend result
0d60: 20 5b 73 74 72 69 6e 67 20 74 72 69 6d 20 24 6f   [string trim $o
0d70: 75 74 70 75 74 5d 0d 0a 20 20 20 20 7d 20 65 6c  utput]..    } el
0d80: 73 65 20 7b 0d 0a 20 20 20 20 20 20 6c 61 70 70  se {..      lapp
0d90: 65 6e 64 20 72 65 73 75 6c 74 20 5b 73 74 72 69  end result [stri
0da0: 6e 67 20 74 72 69 6d 20 24 65 72 72 6f 72 5d 0d  ng trim $error].
0db0: 0a 20 20 20 20 7d 0d 0a 20 20 7d 0d 0a 0d 0a 20  .    }..  }.... 
0dc0: 20 73 65 74 20 72 65 73 75 6c 74 0d 0a 7d 20 2d   set result..} -
0dd0: 63 6c 65 61 6e 75 70 20 7b 0d 0a 20 20 75 6e 73  cleanup {..  uns
0de0: 65 74 20 2d 6e 6f 63 6f 6d 70 6c 61 69 6e 20 63  et -nocomplain c
0df0: 6f 64 65 20 6f 75 74 70 75 74 20 65 72 72 6f 72  ode output error
0e00: 20 72 65 73 75 6c 74 20 70 61 67 65 53 69 7a 65   result pageSize
0e10: 0d 0a 7d 20 2d 63 6f 6e 73 74 72 61 69 6e 74 73  ..} -constraints
0e20: 20 7b 65 61 67 6c 65 20 6d 6f 6e 6f 54 6f 44 6f   {eagle monoToDo
0e30: 20 53 51 4c 69 74 65 20 66 69 6c 65 5f 53 79 73   SQLite file_Sys
0e40: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
0e50: 64 6c 6c 20 74 65 73 74 45 78 65 63 5c 0d 0a 66  dll testExec\..f
0e60: 69 6c 65 5f 53 79 73 74 65 6d 2e 44 61 74 61 2e  ile_System.Data.
0e70: 53 51 4c 69 74 65 2e 45 46 36 2e 64 6c 6c 20 66  SQLite.EF6.dll f
0e80: 69 6c 65 5f 74 65 73 74 65 66 36 2e 65 78 65 20  ile_testef6.exe 
0e90: 66 69 6c 65 5f 6e 6f 72 74 68 77 69 6e 64 45 46  file_northwindEF
0ea0: 2e 64 62 7d 20 5c 0d 0a 2d 72 65 73 75 6c 74 20  .db} \..-result 
0eb0: 7b 30 20 7b 7d 20 30 20 7b 44 52 41 43 44 20 52  {0 {} 0 {DRACD R
0ec0: 41 54 54 43 20 4f 4c 44 57 4f 20 47 41 4c 45 44  ATTC OLDWO GALED
0ed0: 20 4c 49 4c 41 53 20 4d 41 47 41 41 20 41 4c 46   LILAS MAGAA ALF
0ee0: 4b 49 20 43 48 4f 50 53 20 53 41 56 45 41 20 4b  KI CHOPS SAVEA K
0ef0: 4f 45 4e 45 5c 0d 0a 4d 41 49 53 44 20 46 4f 4c  OENE\..MAISD FOL
0f00: 4b 4f 20 43 41 43 54 55 20 4f 43 45 41 4e 20 52  KO CACTU OCEAN R
0f10: 41 4e 43 48 20 54 48 45 43 52 20 47 4f 55 52 4c  ANCH THECR GOURL
0f20: 20 47 52 4f 53 52 20 53 55 50 52 44 20 48 55 4e   GROSR SUPRD HUN
0f30: 47 4f 20 49 53 4c 41 54 20 51 55 49 43 4b 20 48  GO ISLAT QUICK H
0f40: 55 4e 47 43 5c 0d 0a 47 52 45 41 4c 20 4c 45 48  UNGC\..GREAL LEH
0f50: 4d 53 20 52 49 43 53 55 20 45 52 4e 53 48 20 57  MS RICSU ERNSH W
0f60: 49 4c 4d 4b 20 4c 49 4e 4f 44 20 54 52 41 49 48  ILMK LINOD TRAIH
0f70: 20 53 49 4d 4f 42 20 4f 54 54 49 4b 20 53 50 4c   SIMOB OTTIK SPL
0f80: 49 52 20 4d 4f 52 47 4b 20 46 4f 4c 49 47 20 46  IR MORGK FOLIG F
0f90: 55 52 49 42 5c 0d 0a 50 52 49 4e 49 20 41 52 4f  URIB\..PRINI ARO
0fa0: 55 54 20 42 53 42 45 56 20 43 4f 4e 53 48 20 45  UT BSBEV CONSH E
0fb0: 41 53 54 43 20 4e 4f 52 54 53 20 53 45 56 45 53  ASTC NORTS SEVES
0fc0: 20 42 45 52 47 53 20 56 49 43 54 45 20 42 4f 4c   BERGS VICTE BOL
0fd0: 49 44 20 46 49 53 53 41 20 52 4f 4d 45 59 20 42  ID FISSA ROMEY B
0fe0: 4c 41 55 53 5c 0d 0a 42 4f 4e 41 50 20 4d 45 52  LAUS\..BONAP MER
0ff0: 45 50 20 41 4e 41 54 52 20 41 4e 54 4f 4e 20 43  EP ANATR ANTON C
1000: 45 4e 54 43 20 50 45 52 49 43 20 54 4f 52 54 55  ENTC PERIC TORTU
1010: 20 46 52 41 4e 4b 20 54 4f 4d 53 50 20 44 55 4d   FRANK TOMSP DUM
1020: 4f 4e 20 46 52 41 4e 52 20 57 41 52 54 48 20 50  ON FRANR WARTH P
1030: 41 52 49 53 5c 0d 0a 53 50 45 43 44 20 4c 4f 4e  ARIS\..SPECD LON
1040: 45 50 20 54 48 45 42 49 20 52 45 47 47 43 20 56  EP THEBI REGGC V
1050: 49 4e 45 54 20 57 45 4c 4c 49 20 48 41 4e 41 52  INET WELLI HANAR
1060: 20 51 55 45 44 45 20 52 49 43 41 52 20 50 49 43   QUEDE RICAR PIC
1070: 43 4f 20 48 49 4c 41 41 20 4c 45 54 53 53 20 43  CO HILAA LETSS C
1080: 4f 4d 4d 49 5c 0d 0a 46 41 4d 49 41 20 51 55 45  OMMI\..FAMIA QUE
1090: 45 4e 20 54 52 41 44 48 20 57 48 49 54 43 20 47  EN TRADH WHITC G
10a0: 4f 44 4f 53 20 53 41 4e 54 47 20 42 4c 4f 4e 50  ODOS SANTG BLONP
10b0: 20 57 41 4e 44 4b 20 46 52 41 4e 53 20 4c 41 4d   WANDK FRANS LAM
10c0: 41 49 20 42 4f 54 54 4d 20 4c 41 55 47 42 20 4c  AI BOTTM LAUGB L
10d0: 41 43 4f 52 5c 0d 0a 4c 41 5a 59 4b 20 57 4f 4c  ACOR\..LAZYK WOL
10e0: 5a 41 20 56 41 46 46 45 7d 20 30 20 7b 44 52 41  ZA VAFFE} 0 {DRA
10f0: 43 44 20 52 41 54 54 43 20 4f 4c 44 57 4f 20 47  CD RATTC OLDWO G
1100: 41 4c 45 44 20 4c 49 4c 41 53 20 4d 41 47 41 41  ALED LILAS MAGAA
1110: 20 41 4c 46 4b 49 20 43 48 4f 50 53 20 53 41 56   ALFKI CHOPS SAV
1120: 45 41 5c 0d 0a 4b 4f 45 4e 45 20 4d 41 49 53 44  EA\..KOENE MAISD
1130: 20 46 4f 4c 4b 4f 20 43 41 43 54 55 20 4f 43 45   FOLKO CACTU OCE
1140: 41 4e 20 52 41 4e 43 48 20 54 48 45 43 52 20 47  AN RANCH THECR G
1150: 4f 55 52 4c 20 47 52 4f 53 52 20 53 55 50 52 44  OURL GROSR SUPRD
1160: 20 48 55 4e 47 4f 20 49 53 4c 41 54 20 51 55 49   HUNGO ISLAT QUI
1170: 43 4b 5c 0d 0a 48 55 4e 47 43 20 47 52 45 41 4c  CK\..HUNGC GREAL
1180: 20 4c 45 48 4d 53 20 52 49 43 53 55 20 45 52 4e   LEHMS RICSU ERN
1190: 53 48 20 57 49 4c 4d 4b 20 4c 49 4e 4f 44 20 54  SH WILMK LINOD T
11a0: 52 41 49 48 20 53 49 4d 4f 42 20 4f 54 54 49 4b  RAIH SIMOB OTTIK
11b0: 20 53 50 4c 49 52 20 4d 4f 52 47 4b 20 46 4f 4c   SPLIR MORGK FOL
11c0: 49 47 5c 0d 0a 46 55 52 49 42 20 50 52 49 4e 49  IG\..FURIB PRINI
11d0: 20 41 52 4f 55 54 20 42 53 42 45 56 20 43 4f 4e   AROUT BSBEV CON
11e0: 53 48 20 45 41 53 54 43 20 4e 4f 52 54 53 20 53  SH EASTC NORTS S
11f0: 45 56 45 53 20 42 45 52 47 53 20 56 49 43 54 45  EVES BERGS VICTE
1200: 20 42 4f 4c 49 44 20 46 49 53 53 41 20 52 4f 4d   BOLID FISSA ROM
1210: 45 59 5c 0d 0a 42 4c 41 55 53 20 42 4f 4e 41 50  EY\..BLAUS BONAP
1220: 20 4d 45 52 45 50 20 41 4e 41 54 52 20 41 4e 54   MEREP ANATR ANT
1230: 4f 4e 20 43 45 4e 54 43 20 50 45 52 49 43 20 54  ON CENTC PERIC T
1240: 4f 52 54 55 20 46 52 41 4e 4b 20 54 4f 4d 53 50  ORTU FRANK TOMSP
1250: 20 44 55 4d 4f 4e 20 46 52 41 4e 52 20 57 41 52   DUMON FRANR WAR
1260: 54 48 5c 0d 0a 50 41 52 49 53 20 53 50 45 43 44  TH\..PARIS SPECD
1270: 20 4c 4f 4e 45 50 20 54 48 45 42 49 20 52 45 47   LONEP THEBI REG
1280: 47 43 20 56 49 4e 45 54 20 57 45 4c 4c 49 20 48  GC VINET WELLI H
1290: 41 4e 41 52 20 51 55 45 44 45 20 52 49 43 41 52  ANAR QUEDE RICAR
12a0: 20 50 49 43 43 4f 20 48 49 4c 41 41 20 4c 45 54   PICCO HILAA LET
12b0: 53 53 5c 0d 0a 43 4f 4d 4d 49 20 46 41 4d 49 41  SS\..COMMI FAMIA
12c0: 20 51 55 45 45 4e 20 54 52 41 44 48 20 57 48 49   QUEEN TRADH WHI
12d0: 54 43 20 47 4f 44 4f 53 20 53 41 4e 54 47 20 42  TC GODOS SANTG B
12e0: 4c 4f 4e 50 20 57 41 4e 44 4b 20 46 52 41 4e 53  LONP WANDK FRANS
12f0: 20 4c 41 4d 41 49 20 42 4f 54 54 4d 20 4c 41 55   LAMAI BOTTM LAU
1300: 47 42 5c 0d 0a 4c 41 43 4f 52 20 4c 41 5a 59 4b  GB\..LACOR LAZYK
1310: 20 57 4f 4c 5a 41 20 56 41 46 46 45 7d 7d 7d 0d   WOLZA VAFFE}}}.
1320: 0a 0d 0a 23 23 23 23 23 23 23 23 23 23 23 23 23  ...#############
1330: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1340: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1350: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1360: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
1370: 23 23 0d 0a 0d 0a 72 75 6e 53 51 4c 69 74 65 54  ##....runSQLiteT
1380: 65 73 74 46 69 6c 65 73 45 70 69 6c 6f 67 75 65  estFilesEpilogue
1390: 0d 0a 72 75 6e 53 51 4c 69 74 65 54 65 73 74 45  ..runSQLiteTestE
13a0: 70 69 6c 6f 67 75 65 0d 0a 72 75 6e 54 65 73 74  pilogue..runTest
13b0: 45 70 69 6c 6f 67 75 65 0d 0a                    Epilogue..