System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact f52256c051992899d4142749491140db035d566d:


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 63 63 66 61 36 39  .#..# tkt-ccfa69
0060: 66 63 33 32 2e 65 61 67 6c 65 20 2d 2d 0d 0a 23  fc32.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 63 63 66 61 36   {test tkt-ccfa6
02a0: 39 66 63 33 32 2d 31 2e 31 20 7b 4c 49 4e 51 20  9fc32-1.1 {LINQ 
02b0: 54 72 61 6e 73 61 63 74 69 6f 6e 20 53 63 6f 70  Transaction Scop
02c0: 65 7d 20 2d 62 6f 64 79 20 7b 0d 0a 20 20 23 0d  e} -body {..  #.
02d0: 0a 20 20 23 20 4e 4f 54 45 3a 20 52 65 2d 63 6f  .  # NOTE: Re-co
02e0: 70 79 20 74 68 65 20 72 65 66 65 72 65 6e 63 65  py the reference
02f0: 20 64 61 74 61 62 61 73 65 20 66 69 6c 65 20 75   database file u
0300: 73 65 64 20 66 6f 72 20 74 68 69 73 20 75 6e 69  sed for this uni
0310: 74 20 74 65 73 74 20 74 6f 20 74 68 65 0d 0a 20  t test to the.. 
0320: 20 23 20 20 20 20 20 20 20 62 75 69 6c 64 20 64   #       build d
0330: 69 72 65 63 74 6f 72 79 20 69 6e 20 63 61 73 65  irectory in case
0340: 20 69 74 20 68 61 73 20 62 65 65 6e 20 63 68 61   it has been cha
0350: 6e 67 65 64 20 62 79 20 61 20 70 72 65 76 69 6f  nged by a previo
0360: 75 73 20 74 65 73 74 20 72 75 6e 2e 0d 0a 20 20  us test run...  
0370: 23 0d 0a 20 20 66 69 6c 65 20 63 6f 70 79 20 2d  #..  file copy -
0380: 66 6f 72 63 65 20 24 6e 6f 72 74 68 77 69 6e 64  force $northwind
0390: 45 66 44 62 46 69 6c 65 20 5c 0d 0a 20 20 20 20  EfDbFile \..    
03a0: 20 20 5b 66 69 6c 65 20 6a 6f 69 6e 20 5b 67 65    [file join [ge
03b0: 74 42 75 69 6c 64 44 69 72 65 63 74 6f 72 79 5d  tBuildDirectory]
03c0: 20 5b 66 69 6c 65 20 74 61 69 6c 20 24 6e 6f 72   [file tail $nor
03d0: 74 68 77 69 6e 64 45 66 44 62 46 69 6c 65 5d 5d  thwindEfDbFile]]
03e0: 0d 0a 0d 0a 20 20 73 65 74 20 72 65 73 75 6c 74  ....  set result
03f0: 20 5b 6c 69 73 74 5d 0d 0a 0d 0a 20 20 66 6f 72   [list]....  for
0400: 65 61 63 68 20 61 64 64 20 5b 6c 69 73 74 20 66  each add [list f
0410: 61 6c 73 65 20 74 72 75 65 20 66 61 6c 73 65 5d  alse true false]
0420: 20 7b 0d 0a 20 20 20 20 73 65 74 20 6f 75 74 70   {..    set outp
0430: 75 74 20 22 22 0d 0a 0d 0a 20 20 20 20 73 65 74  ut ""....    set
0440: 20 63 6f 64 65 20 5b 63 61 74 63 68 20 7b 0d 0a   code [catch {..
0450: 20 20 20 20 20 20 74 65 73 74 43 6c 72 45 78 65        testClrExe
0460: 63 20 24 74 65 73 74 4c 69 6e 71 45 78 65 46 69  c $testLinqExeFi
0470: 6c 65 20 5b 6c 69 73 74 20 2d 65 76 65 6e 74 66  le [list -eventf
0480: 6c 61 67 73 20 57 61 69 74 20 2d 64 69 72 65 63  lags Wait -direc
0490: 74 6f 72 79 20 5c 0d 0a 20 20 20 20 20 20 20 20  tory \..        
04a0: 20 20 5b 66 69 6c 65 20 64 69 72 6e 61 6d 65 20    [file dirname 
04b0: 24 74 65 73 74 4c 69 6e 71 45 78 65 46 69 6c 65  $testLinqExeFile
04c0: 5d 20 2d 6e 6f 63 61 72 72 69 61 67 65 72 65 74  ] -nocarriageret
04d0: 75 72 6e 73 20 2d 73 74 64 6f 75 74 20 6f 75 74  urns -stdout out
04e0: 70 75 74 20 5c 0d 0a 20 20 20 20 20 20 20 20 20  put \..         
04f0: 20 2d 73 75 63 63 65 73 73 20 30 5d 20 2d 65 66   -success 0] -ef
0500: 54 72 61 6e 73 61 63 74 69 6f 6e 20 24 61 64 64  Transaction $add
0510: 0d 0a 20 20 20 20 7d 20 65 72 72 6f 72 5d 0d 0a  ..    } error]..
0520: 0d 0a 20 20 20 20 74 6c 6f 67 20 22 2d 2d 2d 2d  ..    tlog "----
0530: 20 42 45 47 49 4e 20 53 54 44 4f 55 54 20 4f 55   BEGIN STDOUT OU
0540: 54 50 55 54 5c 6e 22 0d 0a 20 20 20 20 74 6c 6f  TPUT\n"..    tlo
0550: 67 20 24 6f 75 74 70 75 74 0d 0a 20 20 20 20 74  g $output..    t
0560: 6c 6f 67 20 22 5c 6e 2d 2d 2d 2d 20 45 4e 44 20  log "\n---- END 
0570: 53 54 44 4f 55 54 20 4f 55 54 50 55 54 5c 6e 22  STDOUT OUTPUT\n"
0580: 0d 0a 0d 0a 20 20 20 20 6c 61 70 70 65 6e 64 20  ....    lappend 
0590: 72 65 73 75 6c 74 20 24 63 6f 64 65 0d 0a 0d 0a  result $code....
05a0: 20 20 20 20 69 66 20 7b 24 63 6f 64 65 20 3d 3d      if {$code ==
05b0: 20 30 7d 20 74 68 65 6e 20 7b 0d 0a 20 20 20 20   0} then {..    
05c0: 20 20 6c 61 70 70 65 6e 64 20 72 65 73 75 6c 74    lappend result
05d0: 20 5b 73 74 72 69 6e 67 20 74 72 69 6d 20 24 6f   [string trim $o
05e0: 75 74 70 75 74 5d 0d 0a 20 20 20 20 7d 20 65 6c  utput]..    } el
05f0: 73 65 20 7b 0d 0a 20 20 20 20 20 20 6c 61 70 70  se {..      lapp
0600: 65 6e 64 20 72 65 73 75 6c 74 20 5b 73 74 72 69  end result [stri
0610: 6e 67 20 74 72 69 6d 20 24 65 72 72 6f 72 5d 0d  ng trim $error].
0620: 0a 20 20 20 20 7d 0d 0a 20 20 7d 0d 0a 0d 0a 20  .    }..  }.... 
0630: 20 73 65 74 20 72 65 73 75 6c 74 0d 0a 7d 20 2d   set result..} -
0640: 63 6c 65 61 6e 75 70 20 7b 0d 0a 20 20 75 6e 73  cleanup {..  uns
0650: 65 74 20 2d 6e 6f 63 6f 6d 70 6c 61 69 6e 20 63  et -nocomplain c
0660: 6f 64 65 20 6f 75 74 70 75 74 20 65 72 72 6f 72  ode output error
0670: 20 72 65 73 75 6c 74 20 61 64 64 0d 0a 7d 20 2d   result add..} -
0680: 63 6f 6e 73 74 72 61 69 6e 74 73 20 7b 65 61 67  constraints {eag
0690: 6c 65 20 6d 6f 6e 6f 54 6f 44 6f 20 53 51 4c 69  le monoToDo SQLi
06a0: 74 65 20 66 69 6c 65 5f 53 79 73 74 65 6d 2e 44  te file_System.D
06b0: 61 74 61 2e 53 51 4c 69 74 65 2e 64 6c 6c 20 74  ata.SQLite.dll t
06c0: 65 73 74 45 78 65 63 5c 0d 0a 66 69 6c 65 5f 53  estExec\..file_S
06d0: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
06e0: 65 2e 4c 69 6e 71 2e 64 6c 6c 20 66 69 6c 65 5f  e.Linq.dll file_
06f0: 74 65 73 74 6c 69 6e 71 2e 65 78 65 20 66 69 6c  testlinq.exe fil
0700: 65 5f 6e 6f 72 74 68 77 69 6e 64 45 46 2e 64 62  e_northwindEF.db
0710: 7d 20 2d 6d 61 74 63 68 20 5c 0d 0a 67 6c 6f 62  } -match \..glob
0720: 20 2d 72 65 73 75 6c 74 20 7b 30 20 7b 31 35 38   -result {0 {158
0730: 31 20 31 37 33 30 20 31 38 33 33 20 32 31 31 36  1 1730 1833 2116
0740: 20 32 31 33 39 7d 20 30 5c 0d 0a 7b 53 79 73 74   2139} 0\..{Syst
0750: 65 6d 2e 44 61 74 61 2e 55 70 64 61 74 65 45 78  em.Data.UpdateEx
0760: 63 65 70 74 69 6f 6e 3a 20 2a 20 2d 2d 2d 3e 5c  ception: * --->\
0770: 0d 0a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  ..System.Data.SQ
0780: 4c 69 74 65 2e 53 51 4c 69 74 65 45 78 63 65 70  Lite.SQLiteExcep
0790: 74 69 6f 6e 3a 20 63 6f 6e 73 74 72 61 69 6e 74  tion: constraint
07a0: 20 66 61 69 6c 65 64 0d 0a 55 4e 49 51 55 45 20   failed..UNIQUE 
07b0: 63 6f 6e 73 74 72 61 69 6e 74 20 66 61 69 6c 65  constraint faile
07c0: 64 3a 20 54 65 72 72 69 74 6f 72 69 65 73 2e 54  d: Territories.T
07d0: 65 72 72 69 74 6f 72 79 49 44 0d 0a 2a 7d 20 30  erritoryID..*} 0
07e0: 20 7b 31 20 32 20 33 20 34 20 35 20 36 20 37 20   {1 2 3 4 5 6 7 
07f0: 38 20 39 20 31 30 20 31 35 37 36 20 31 35 37 37  8 9 10 1576 1577
0800: 20 31 35 37 38 20 31 35 37 39 20 31 35 38 30 20   1578 1579 1580 
0810: 31 35 38 31 20 31 37 33 30 20 31 38 33 33 20 32  1581 1730 1833 2
0820: 31 31 36 20 32 31 33 39 7d 7d 7d 0d 0a 0d 0a 23  116 2139}}}....#
0830: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0840: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0850: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0860: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0870: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0d 0a  ##############..
0880: 0d 0a 72 75 6e 54 65 73 74 20 7b 74 65 73 74 20  ..runTest {test 
0890: 74 6b 74 2d 63 63 66 61 36 39 66 63 33 32 2d 31  tkt-ccfa69fc32-1
08a0: 2e 32 20 7b 45 46 36 20 54 72 61 6e 73 61 63 74  .2 {EF6 Transact
08b0: 69 6f 6e 20 53 63 6f 70 65 7d 20 2d 62 6f 64 79  ion Scope} -body
08c0: 20 7b 0d 0a 20 20 23 0d 0a 20 20 23 20 4e 4f 54   {..  #..  # NOT
08d0: 45 3a 20 52 65 2d 63 6f 70 79 20 74 68 65 20 72  E: Re-copy the r
08e0: 65 66 65 72 65 6e 63 65 20 64 61 74 61 62 61 73  eference databas
08f0: 65 20 66 69 6c 65 20 75 73 65 64 20 66 6f 72 20  e file used for 
0900: 74 68 69 73 20 75 6e 69 74 20 74 65 73 74 20 74  this unit test t
0910: 6f 20 74 68 65 0d 0a 20 20 23 20 20 20 20 20 20  o the..  #      
0920: 20 62 75 69 6c 64 20 64 69 72 65 63 74 6f 72 79   build directory
0930: 20 69 6e 20 63 61 73 65 20 69 74 20 68 61 73 20   in case it has 
0940: 62 65 65 6e 20 63 68 61 6e 67 65 64 20 62 79 20  been changed by 
0950: 61 20 70 72 65 76 69 6f 75 73 20 74 65 73 74 20  a previous test 
0960: 72 75 6e 2e 0d 0a 20 20 23 0d 0a 20 20 66 69 6c  run...  #..  fil
0970: 65 20 63 6f 70 79 20 2d 66 6f 72 63 65 20 24 6e  e copy -force $n
0980: 6f 72 74 68 77 69 6e 64 45 66 44 62 46 69 6c 65  orthwindEfDbFile
0990: 20 5c 0d 0a 20 20 20 20 20 20 5b 66 69 6c 65 20   \..      [file 
09a0: 6a 6f 69 6e 20 5b 67 65 74 42 75 69 6c 64 44 69  join [getBuildDi
09b0: 72 65 63 74 6f 72 79 5d 20 5b 66 69 6c 65 20 74  rectory] [file t
09c0: 61 69 6c 20 24 6e 6f 72 74 68 77 69 6e 64 45 66  ail $northwindEf
09d0: 44 62 46 69 6c 65 5d 5d 0d 0a 0d 0a 20 20 73 65  DbFile]]....  se
09e0: 74 20 72 65 73 75 6c 74 20 5b 6c 69 73 74 5d 0d  t result [list].
09f0: 0a 0d 0a 20 20 66 6f 72 65 61 63 68 20 61 64 64  ...  foreach add
0a00: 20 5b 6c 69 73 74 20 66 61 6c 73 65 20 74 72 75   [list false tru
0a10: 65 20 66 61 6c 73 65 5d 20 7b 0d 0a 20 20 20 20  e false] {..    
0a20: 73 65 74 20 6f 75 74 70 75 74 20 22 22 0d 0a 0d  set output ""...
0a30: 0a 20 20 20 20 73 65 74 20 63 6f 64 65 20 5b 63  .    set code [c
0a40: 61 74 63 68 20 7b 0d 0a 20 20 20 20 20 20 74 65  atch {..      te
0a50: 73 74 43 6c 72 45 78 65 63 20 24 74 65 73 74 45  stClrExec $testE
0a60: 66 36 45 78 65 46 69 6c 65 20 5b 6c 69 73 74 20  f6ExeFile [list 
0a70: 2d 65 76 65 6e 74 66 6c 61 67 73 20 57 61 69 74  -eventflags Wait
0a80: 20 2d 64 69 72 65 63 74 6f 72 79 20 5c 0d 0a 20   -directory \.. 
0a90: 20 20 20 20 20 20 20 20 20 5b 66 69 6c 65 20 64           [file d
0aa0: 69 72 6e 61 6d 65 20 24 74 65 73 74 45 66 36 45  irname $testEf6E
0ab0: 78 65 46 69 6c 65 5d 20 2d 6e 6f 63 61 72 72 69  xeFile] -nocarri
0ac0: 61 67 65 72 65 74 75 72 6e 73 20 2d 73 74 64 6f  agereturns -stdo
0ad0: 75 74 20 6f 75 74 70 75 74 20 5c 0d 0a 20 20 20  ut output \..   
0ae0: 20 20 20 20 20 20 20 2d 73 75 63 63 65 73 73 20         -success 
0af0: 30 5d 20 2d 65 66 54 72 61 6e 73 61 63 74 69 6f  0] -efTransactio
0b00: 6e 20 24 61 64 64 0d 0a 20 20 20 20 7d 20 65 72  n $add..    } er
0b10: 72 6f 72 5d 0d 0a 0d 0a 20 20 20 20 74 6c 6f 67  ror]....    tlog
0b20: 20 22 2d 2d 2d 2d 20 42 45 47 49 4e 20 53 54 44   "---- BEGIN STD
0b30: 4f 55 54 20 4f 55 54 50 55 54 5c 6e 22 0d 0a 20  OUT OUTPUT\n".. 
0b40: 20 20 20 74 6c 6f 67 20 24 6f 75 74 70 75 74 0d     tlog $output.
0b50: 0a 20 20 20 20 74 6c 6f 67 20 22 5c 6e 2d 2d 2d  .    tlog "\n---
0b60: 2d 20 45 4e 44 20 53 54 44 4f 55 54 20 4f 55 54  - END STDOUT OUT
0b70: 50 55 54 5c 6e 22 0d 0a 0d 0a 20 20 20 20 6c 61  PUT\n"....    la
0b80: 70 70 65 6e 64 20 72 65 73 75 6c 74 20 24 63 6f  ppend result $co
0b90: 64 65 0d 0a 0d 0a 20 20 20 20 69 66 20 7b 24 63  de....    if {$c
0ba0: 6f 64 65 20 3d 3d 20 30 7d 20 74 68 65 6e 20 7b  ode == 0} then {
0bb0: 0d 0a 20 20 20 20 20 20 6c 61 70 70 65 6e 64 20  ..      lappend 
0bc0: 72 65 73 75 6c 74 20 5b 73 74 72 69 6e 67 20 74  result [string t
0bd0: 72 69 6d 20 24 6f 75 74 70 75 74 5d 0d 0a 20 20  rim $output]..  
0be0: 20 20 7d 20 65 6c 73 65 20 7b 0d 0a 20 20 20 20    } else {..    
0bf0: 20 20 6c 61 70 70 65 6e 64 20 72 65 73 75 6c 74    lappend result
0c00: 20 5b 73 74 72 69 6e 67 20 74 72 69 6d 20 24 65   [string trim $e
0c10: 72 72 6f 72 5d 0d 0a 20 20 20 20 7d 0d 0a 20 20  rror]..    }..  
0c20: 7d 0d 0a 0d 0a 20 20 73 65 74 20 72 65 73 75 6c  }....  set resul
0c30: 74 0d 0a 7d 20 2d 63 6c 65 61 6e 75 70 20 7b 0d  t..} -cleanup {.
0c40: 0a 20 20 75 6e 73 65 74 20 2d 6e 6f 63 6f 6d 70  .  unset -nocomp
0c50: 6c 61 69 6e 20 63 6f 64 65 20 6f 75 74 70 75 74  lain code output
0c60: 20 65 72 72 6f 72 20 72 65 73 75 6c 74 20 61 64   error result ad
0c70: 64 0d 0a 7d 20 2d 63 6f 6e 73 74 72 61 69 6e 74  d..} -constraint
0c80: 73 20 7b 65 61 67 6c 65 20 6d 6f 6e 6f 54 6f 44  s {eagle monoToD
0c90: 6f 20 53 51 4c 69 74 65 20 66 69 6c 65 5f 53 79  o SQLite file_Sy
0ca0: 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74 65  stem.Data.SQLite
0cb0: 2e 64 6c 6c 20 74 65 73 74 45 78 65 63 5c 0d 0a  .dll testExec\..
0cc0: 66 69 6c 65 5f 53 79 73 74 65 6d 2e 44 61 74 61  file_System.Data
0cd0: 2e 53 51 4c 69 74 65 2e 45 46 36 2e 64 6c 6c 20  .SQLite.EF6.dll 
0ce0: 66 69 6c 65 5f 74 65 73 74 65 66 36 2e 65 78 65  file_testef6.exe
0cf0: 20 66 69 6c 65 5f 6e 6f 72 74 68 77 69 6e 64 45   file_northwindE
0d00: 46 2e 64 62 7d 20 2d 6d 61 74 63 68 20 5c 0d 0a  F.db} -match \..
0d10: 67 6c 6f 62 20 2d 72 65 73 75 6c 74 20 7b 30 20  glob -result {0 
0d20: 7b 31 35 38 31 20 31 37 33 30 20 31 38 33 33 20  {1581 1730 1833 
0d30: 32 31 31 36 20 32 31 33 39 7d 20 30 5c 0d 0a 7b  2116 2139} 0\..{
0d40: 53 79 73 74 65 6d 2e 44 61 74 61 2e 45 6e 74 69  System.Data.Enti
0d50: 74 79 2e 43 6f 72 65 2e 55 70 64 61 74 65 45 78  ty.Core.UpdateEx
0d60: 63 65 70 74 69 6f 6e 3a 20 2a 20 2d 2d 2d 3e 5c  ception: * --->\
0d70: 0d 0a 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51  ..System.Data.SQ
0d80: 4c 69 74 65 2e 53 51 4c 69 74 65 45 78 63 65 70  Lite.SQLiteExcep
0d90: 74 69 6f 6e 3a 20 63 6f 6e 73 74 72 61 69 6e 74  tion: constraint
0da0: 20 66 61 69 6c 65 64 0d 0a 55 4e 49 51 55 45 20   failed..UNIQUE 
0db0: 63 6f 6e 73 74 72 61 69 6e 74 20 66 61 69 6c 65  constraint faile
0dc0: 64 3a 20 54 65 72 72 69 74 6f 72 69 65 73 2e 54  d: Territories.T
0dd0: 65 72 72 69 74 6f 72 79 49 44 0d 0a 2a 7d 20 30  erritoryID..*} 0
0de0: 20 7b 31 20 32 20 33 20 34 20 35 20 36 20 37 20   {1 2 3 4 5 6 7 
0df0: 38 20 39 20 31 30 20 31 35 37 36 20 31 35 37 37  8 9 10 1576 1577
0e00: 20 31 35 37 38 20 31 35 37 39 20 31 35 38 30 20   1578 1579 1580 
0e10: 31 35 38 31 20 31 37 33 30 20 31 38 33 33 20 32  1581 1730 1833 2
0e20: 31 31 36 20 32 31 33 39 7d 7d 7d 0d 0a 0d 0a 23  116 2139}}}....#
0e30: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0e40: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0e50: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0e60: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0e70: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 0d 0a  ##############..
0e80: 0d 0a 72 75 6e 53 51 4c 69 74 65 54 65 73 74 46  ..runSQLiteTestF
0e90: 69 6c 65 73 45 70 69 6c 6f 67 75 65 0d 0a 72 75  ilesEpilogue..ru
0ea0: 6e 53 51 4c 69 74 65 54 65 73 74 45 70 69 6c 6f  nSQLiteTestEpilo
0eb0: 67 75 65 0d 0a 72 75 6e 54 65 73 74 45 70 69 6c  gue..runTestEpil
0ec0: 6f 67 75 65 0d 0a                                ogue..