System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact 405207d471c425a6cf8cbdf85ca4933e203ffea6:


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 64 61 36 38 35 63  .#..# tkt-da685c
0060: 30 62 61 63 2e 65 61 67 6c 65 20 2d 2d 0d 0a 23  0bac.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 0d 0a 23 23 23 23 23 23  ologue....######
0220: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0230: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
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 0d 0a 0d 0a 6d 6f 76  #########....mov
0270: 65 53 79 73 74 65 6d 44 61 74 61 53 51 4c 69 74  eSystemDataSQLit
0280: 65 44 6c 6c 43 6f 6e 66 69 67 20 66 61 6c 73 65  eDllConfig false
0290: 0d 0a 0d 0a 23 23 23 23 23 23 23 23 23 23 23 23  ....############
02a0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
02b0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
02c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
02d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
02e0: 23 23 23 0d 0a 0d 0a 72 75 6e 54 65 73 74 20 7b  ###....runTest {
02f0: 74 65 73 74 20 74 6b 74 2d 64 61 36 38 35 63 30  test tkt-da685c0
0300: 62 61 63 2d 31 2e 31 20 7b 47 65 74 58 6d 6c 43  bac-1.1 {GetXmlC
0310: 6f 6e 66 69 67 46 69 6c 65 4e 61 6d 65 20 70 61  onfigFileName pa
0320: 74 68 20 68 61 6e 64 6c 69 6e 67 7d 20 2d 73 65  th handling} -se
0330: 74 75 70 20 5c 0d 0a 20 20 20 20 5b 67 65 74 41  tup \..    [getA
0340: 70 70 44 6f 6d 61 69 6e 50 72 65 61 6d 62 6c 65  ppDomainPreamble
0350: 5d 20 2d 62 6f 64 79 20 7b 0d 0a 20 20 70 61 63  ] -body {..  pac
0360: 6b 61 67 65 20 72 65 71 75 69 72 65 20 45 61 67  kage require Eag
0370: 6c 65 2e 4c 69 62 72 61 72 79 0d 0a 20 20 70 61  le.Library..  pa
0380: 63 6b 61 67 65 20 72 65 71 75 69 72 65 20 45 61  ckage require Ea
0390: 67 6c 65 2e 54 65 73 74 0d 0a 20 20 70 61 63 6b  gle.Test..  pack
03a0: 61 67 65 20 72 65 71 75 69 72 65 20 53 79 73 74  age require Syst
03b0: 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e 54  em.Data.SQLite.T
03c0: 65 73 74 0d 0a 0d 0a 20 20 6d 6f 76 65 53 79 73  est....  moveSys
03d0: 74 65 6d 44 61 74 61 53 51 4c 69 74 65 44 6c 6c  temDataSQLiteDll
03e0: 43 6f 6e 66 69 67 20 66 61 6c 73 65 0d 0a 0d 0a  Config false....
03f0: 20 20 6f 62 6a 65 63 74 20 6c 6f 61 64 20 2d 6c    object load -l
0400: 6f 61 64 74 79 70 65 20 42 79 74 65 73 20 5b 62  oadtype Bytes [b
0410: 61 73 65 36 34 20 65 6e 63 6f 64 65 20 5b 72 65  ase64 encode [re
0420: 61 64 46 69 6c 65 20 5b 66 69 6c 65 20 6a 6f 69  adFile [file joi
0430: 6e 20 5c 0d 0a 20 20 20 20 20 20 5b 67 65 74 42  n \..      [getB
0440: 69 6e 61 72 79 44 69 72 65 63 74 6f 72 79 5d 20  inaryDirectory] 
0450: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
0460: 74 65 2e 64 6c 6c 5d 5d 5d 0d 0a 0d 0a 20 20 6f  te.dll]]]....  o
0470: 62 6a 65 63 74 20 69 6e 76 6f 6b 65 20 2d 66 6c  bject invoke -fl
0480: 61 67 73 20 2b 4e 6f 6e 50 75 62 6c 69 63 20 5c  ags +NonPublic \
0490: 0d 0a 20 20 20 20 20 20 53 79 73 74 65 6d 2e 44  ..      System.D
04a0: 61 74 61 2e 53 51 4c 69 74 65 2e 55 6e 73 61 66  ata.SQLite.Unsaf
04b0: 65 4e 61 74 69 76 65 4d 65 74 68 6f 64 73 20 47  eNativeMethods G
04c0: 65 74 58 6d 6c 43 6f 6e 66 69 67 46 69 6c 65 4e  etXmlConfigFileN
04d0: 61 6d 65 0d 0a 7d 20 2d 63 6c 65 61 6e 75 70 20  ame..} -cleanup 
04e0: 7b 0d 0a 20 20 6d 6f 76 65 53 79 73 74 65 6d 44  {..  moveSystemD
04f0: 61 74 61 53 51 4c 69 74 65 44 6c 6c 43 6f 6e 66  ataSQLiteDllConf
0500: 69 67 20 74 72 75 65 0d 0a 7d 20 2d 69 73 6f 6c  ig true..} -isol
0510: 61 74 69 6f 6e 4c 65 76 65 6c 20 41 70 70 44 6f  ationLevel AppDo
0520: 6d 61 69 6e 20 2d 63 6f 6e 73 74 72 61 69 6e 74  main -constraint
0530: 73 20 5c 0d 0a 7b 65 61 67 6c 65 20 63 6f 6d 6d  s \..{eagle comm
0540: 61 6e 64 2e 6f 62 6a 65 63 74 20 63 6f 6d 70 69  and.object compi
0550: 6c 65 2e 49 53 4f 4c 41 54 45 44 5f 49 4e 54 45  le.ISOLATED_INTE
0560: 52 50 52 45 54 45 52 53 20 53 79 73 74 65 6d 2e  RPRETERS System.
0570: 44 61 74 61 2e 53 51 4c 69 74 65 5c 0d 0a 64 65  Data.SQLite\..de
0580: 66 69 6e 65 43 6f 6e 73 74 61 6e 74 2e 53 79 73  fineConstant.Sys
0590: 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65 2e  tem.Data.SQLite.
05a0: 55 53 45 5f 49 4e 54 45 52 4f 50 5f 44 4c 4c 7d  USE_INTEROP_DLL}
05b0: 20 2d 72 65 73 75 6c 74 20 7b 7d 7d 0d 0a 0d 0a   -result {}}....
05c0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
05d0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
05e0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
05f0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0600: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0d  ###############.
0610: 0a 0d 0a 6d 6f 76 65 53 79 73 74 65 6d 44 61 74  ...moveSystemDat
0620: 61 53 51 4c 69 74 65 44 6c 6c 43 6f 6e 66 69 67  aSQLiteDllConfig
0630: 20 74 72 75 65 0d 0a 0d 0a 23 23 23 23 23 23 23   true....#######
0640: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0650: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0660: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0670: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0680: 23 23 23 23 23 23 23 23 0d 0a 0d 0a 72 75 6e 53  ########....runS
0690: 51 4c 69 74 65 54 65 73 74 45 70 69 6c 6f 67 75  QLiteTestEpilogu
06a0: 65 0d 0a 72 75 6e 54 65 73 74 45 70 69 6c 6f 67  e..runTestEpilog
06b0: 75 65 0d 0a                                      ue..