System.Data.SQLite
Hex Artifact Content
Not logged in

Artifact c6a3a89ff4f6d1dbcafe723ec8179bd90f0b2b4e:


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 62 61 63 6b 75 70 2e 65 61 67  .#..# backup.eag
0060: 6c 65 20 2d 2d 0d 0a 23 0d 0a 23 20 57 72 69 74  le --..#..# Writ
0070: 74 65 6e 20 62 79 20 4a 6f 65 20 4d 69 73 74 61  ten by Joe Mista
0080: 63 68 6b 69 6e 2e 0d 0a 23 20 52 65 6c 65 61 73  chkin...# Releas
0090: 65 64 20 74 6f 20 74 68 65 20 70 75 62 6c 69 63  ed to the public
00a0: 20 64 6f 6d 61 69 6e 2c 20 75 73 65 20 61 74 20   domain, use at 
00b0: 79 6f 75 72 20 6f 77 6e 20 72 69 73 6b 21 0d 0a  your own risk!..
00c0: 23 0d 0a 23 23 23 23 23 23 23 23 23 23 23 23 23  #..#############
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 0d 0a 0d 0a 70 61 63 6b 61 67 65 20 72 65  ##....package re
0120: 71 75 69 72 65 20 45 61 67 6c 65 0d 0a 70 61 63  quire Eagle..pac
0130: 6b 61 67 65 20 72 65 71 75 69 72 65 20 45 61 67  kage require Eag
0140: 6c 65 2e 4c 69 62 72 61 72 79 0d 0a 70 61 63 6b  le.Library..pack
0150: 61 67 65 20 72 65 71 75 69 72 65 20 45 61 67 6c  age require Eagl
0160: 65 2e 54 65 73 74 0d 0a 0d 0a 72 75 6e 54 65 73  e.Test....runTes
0170: 74 50 72 6f 6c 6f 67 75 65 0d 0a 0d 0a 23 23 23  tPrologue....###
0180: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
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 0d 0a 0d 0a  ############....
01d0: 70 61 63 6b 61 67 65 20 72 65 71 75 69 72 65 20  package require 
01e0: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
01f0: 74 65 2e 54 65 73 74 0d 0a 72 75 6e 53 51 4c 69  te.Test..runSQLi
0200: 74 65 54 65 73 74 50 72 6f 6c 6f 67 75 65 0d 0a  teTestPrologue..
0210: 0d 0a 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ..##############
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 0d 0a 0d 0a 72 75 6e 54 65 73 74 20 7b 74 65  #....runTest {te
0270: 73 74 20 62 61 63 6b 75 70 2d 31 2e 31 20 7b 42  st backup-1.1 {B
0280: 61 63 6b 75 70 44 61 74 61 62 61 73 65 20 6d 65  ackupDatabase me
0290: 74 68 6f 64 2c 20 6d 65 6d 6f 72 79 20 74 6f 20  thod, memory to 
02a0: 64 69 73 6b 7d 20 2d 73 65 74 75 70 20 7b 0d 0a  disk} -setup {..
02b0: 20 20 73 65 74 75 70 44 62 20 5b 73 65 74 20 66    setupDb [set f
02c0: 69 6c 65 4e 61 6d 65 28 31 29 20 3a 6d 65 6d 6f  ileName(1) :memo
02d0: 72 79 3a 5d 20 22 22 20 22 22 20 22 22 20 22 22  ry:] "" "" "" ""
02e0: 20 22 22 20 66 61 6c 73 65 20 6d 65 6d 44 62 0d   "" false memDb.
02f0: 0a 20 20 73 65 74 75 70 44 62 20 5b 73 65 74 20  .  setupDb [set 
0300: 66 69 6c 65 4e 61 6d 65 28 32 29 20 62 61 63 6b  fileName(2) back
0310: 75 70 2d 31 2e 31 2e 64 62 5d 0d 0a 7d 20 2d 62  up-1.1.db]..} -b
0320: 6f 64 79 20 7b 0d 0a 20 20 73 65 74 20 69 64 20  ody {..  set id 
0330: 5b 6f 62 6a 65 63 74 20 69 6e 76 6f 6b 65 20 49  [object invoke I
0340: 6e 74 65 72 70 72 65 74 65 72 2e 47 65 74 41 63  nterpreter.GetAc
0350: 74 69 76 65 20 4e 65 78 74 49 64 5d 0d 0a 20 20  tive NextId]..  
0360: 73 65 74 20 64 61 74 61 53 6f 75 72 63 65 20 5b  set dataSource [
0370: 66 69 6c 65 20 6a 6f 69 6e 20 5b 67 65 74 44 61  file join [getDa
0380: 74 61 62 61 73 65 44 69 72 65 63 74 6f 72 79 5d  tabaseDirectory]
0390: 20 24 66 69 6c 65 4e 61 6d 65 28 32 29 5d 0d 0a   $fileName(2)]..
03a0: 0d 0a 20 20 73 71 6c 20 65 78 65 63 75 74 65 20  ..  sql execute 
03b0: 24 6d 65 6d 44 62 20 7b 0d 0a 20 20 20 20 43 52  $memDb {..    CR
03c0: 45 41 54 45 20 54 41 42 4c 45 20 74 31 28 78 20  EATE TABLE t1(x 
03d0: 54 45 58 54 29 3b 0d 0a 20 20 7d 0d 0a 0d 0a 20  TEXT);..  }.... 
03e0: 20 66 6f 72 20 7b 73 65 74 20 69 6e 64 65 78 20   for {set index 
03f0: 30 7d 20 7b 24 69 6e 64 65 78 20 3c 20 31 30 7d  0} {$index < 10}
0400: 20 7b 69 6e 63 72 20 69 6e 64 65 78 7d 20 7b 0d   {incr index} {.
0410: 0a 20 20 20 20 73 71 6c 20 65 78 65 63 75 74 65  .    sql execute
0420: 20 24 6d 65 6d 44 62 20 5b 73 75 62 73 74 20 7b   $memDb [subst {
0430: 0d 0a 20 20 20 20 20 20 49 4e 53 45 52 54 20 49  ..      INSERT I
0440: 4e 54 4f 20 74 31 20 28 78 29 20 56 41 4c 55 45  NTO t1 (x) VALUE
0450: 53 28 27 5b 73 74 72 69 6e 67 20 72 65 70 65 61  S('[string repea
0460: 74 20 21 20 31 30 34 38 35 37 36 5d 27 29 3b 0d  t ! 1048576]');.
0470: 0a 20 20 20 20 7d 5d 0d 0a 20 20 7d 0d 0a 0d 0a  .    }]..  }....
0480: 20 20 73 65 74 20 6d 65 6d 53 6f 75 72 63 65 20    set memSource 
0490: 5b 6f 62 6a 65 63 74 20 69 6e 76 6f 6b 65 20 2d  [object invoke -
04a0: 66 6c 61 67 73 20 2b 4e 6f 6e 50 75 62 6c 69 63  flags +NonPublic
04b0: 20 2d 6f 62 6a 65 63 74 66 6c 61 67 73 20 2b 4e   -objectflags +N
04c0: 6f 44 69 73 70 6f 73 65 20 5c 0d 0a 20 20 20 20  oDispose \..    
04d0: 20 20 49 6e 74 65 72 70 72 65 74 65 72 2e 47 65    Interpreter.Ge
04e0: 74 41 63 74 69 76 65 2e 63 6f 6e 6e 65 63 74 69  tActive.connecti
04f0: 6f 6e 73 20 67 65 74 5f 49 74 65 6d 20 24 6d 65  ons get_Item $me
0500: 6d 44 62 5d 0d 0a 0d 0a 20 20 75 6e 73 65 74 20  mDb]....  unset 
0510: 2d 6e 6f 63 6f 6d 70 6c 61 69 6e 20 72 65 73 75  -nocomplain resu
0520: 6c 74 73 20 65 72 72 6f 72 73 0d 0a 0d 0a 20 20  lts errors....  
0530: 73 65 74 20 63 6f 64 65 20 5b 63 6f 6d 70 69 6c  set code [compil
0540: 65 43 53 68 61 72 70 57 69 74 68 20 5b 73 75 62  eCSharpWith [sub
0550: 73 74 20 7b 0d 0a 20 20 20 20 75 73 69 6e 67 20  st {..    using 
0560: 53 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69  System.Data.SQLi
0570: 74 65 3b 0d 0a 20 20 20 20 75 73 69 6e 67 20 53  te;..    using S
0580: 79 73 74 65 6d 2e 54 65 78 74 3b 0d 0a 0d 0a 20  ystem.Text;.... 
0590: 20 20 20 6e 61 6d 65 73 70 61 63 65 20 5f 44 79     namespace _Dy
05a0: 6e 61 6d 69 63 24 7b 69 64 7d 0d 0a 20 20 20 20  namic${id}..    
05b0: 7b 0d 0a 20 20 20 20 20 20 70 75 62 6c 69 63 20  {..      public 
05c0: 63 6c 61 73 73 20 54 65 73 74 24 7b 69 64 7d 0d  class Test${id}.
05d0: 0a 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20  .      {..      
05e0: 20 20 70 75 62 6c 69 63 20 73 74 61 74 69 63 20    public static 
05f0: 73 74 72 69 6e 67 20 47 65 74 52 6f 77 73 28 0d  string GetRows(.
0600: 0a 20 20 20 20 20 20 20 20 20 20 53 51 4c 69 74  .          SQLit
0610: 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 73 6f 75 72  eConnection sour
0620: 63 65 0d 0a 20 20 20 20 20 20 20 20 20 20 29 0d  ce..          ).
0630: 0a 20 20 20 20 20 20 20 20 7b 0d 0a 20 20 20 20  .        {..    
0640: 20 20 20 20 20 20 75 73 69 6e 67 20 28 53 51 4c        using (SQL
0650: 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e 20 64 65  iteConnection de
0660: 73 74 69 6e 61 74 69 6f 6e 20 3d 20 6e 65 77 20  stination = new 
0670: 53 51 4c 69 74 65 43 6f 6e 6e 65 63 74 69 6f 6e  SQLiteConnection
0680: 28 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  (..             
0690: 20 22 44 61 74 61 20 53 6f 75 72 63 65 3d 24 7b   "Data Source=${
06a0: 64 61 74 61 53 6f 75 72 63 65 7d 3b 22 29 29 0d  dataSource};")).
06b0: 0a 20 20 20 20 20 20 20 20 20 20 7b 0d 0a 20 20  .          {..  
06c0: 20 20 20 20 20 20 20 20 20 20 64 65 73 74 69 6e            destin
06d0: 61 74 69 6f 6e 2e 4f 70 65 6e 28 29 3b 0d 0a 20  ation.Open();.. 
06e0: 20 20 20 20 20 20 20 20 20 20 20 73 6f 75 72 63             sourc
06f0: 65 2e 42 61 63 6b 75 70 44 61 74 61 62 61 73 65  e.BackupDatabase
0700: 28 64 65 73 74 69 6e 61 74 69 6f 6e 2c 20 22 6d  (destination, "m
0710: 61 69 6e 22 2c 20 22 6d 61 69 6e 22 2c 20 2d 31  ain", "main", -1
0720: 2c 20 6e 75 6c 6c 2c 20 30 29 3b 0d 0a 0d 0a 20  , null, 0);.... 
0730: 20 20 20 20 20 20 20 20 20 20 20 75 73 69 6e 67             using
0740: 20 28 53 51 4c 69 74 65 43 6f 6d 6d 61 6e 64 20   (SQLiteCommand 
0750: 63 6f 6d 6d 61 6e 64 20 3d 20 6e 65 77 20 53 51  command = new SQ
0760: 4c 69 74 65 43 6f 6d 6d 61 6e 64 28 0d 0a 20 20  LiteCommand(..  
0770: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53                "S
0780: 45 4c 45 43 54 20 6c 65 6e 67 74 68 28 78 29 20  ELECT length(x) 
0790: 46 52 4f 4d 20 74 31 3b 22 2c 20 64 65 73 74 69  FROM t1;", desti
07a0: 6e 61 74 69 6f 6e 29 29 0d 0a 20 20 20 20 20 20  nation))..      
07b0: 20 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20        {..       
07c0: 20 20 20 20 20 20 20 75 73 69 6e 67 20 28 53 51         using (SQ
07d0: 4c 69 74 65 44 61 74 61 52 65 61 64 65 72 20 64  LiteDataReader d
07e0: 61 74 61 52 65 61 64 65 72 20 3d 20 63 6f 6d 6d  ataReader = comm
07f0: 61 6e 64 2e 45 78 65 63 75 74 65 52 65 61 64 65  and.ExecuteReade
0800: 72 28 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20  r())..          
0810: 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20 20      {..         
0820: 20 20 20 20 20 20 20 69 6e 74 20 72 6f 77 43 6f         int rowCo
0830: 75 6e 74 20 3d 20 30 3b 0d 0a 20 20 20 20 20 20  unt = 0;..      
0840: 20 20 20 20 20 20 20 20 20 20 53 74 72 69 6e 67            String
0850: 42 75 69 6c 64 65 72 20 62 75 69 6c 64 65 72 20  Builder builder 
0860: 3d 20 6e 65 77 20 53 74 72 69 6e 67 42 75 69 6c  = new StringBuil
0870: 64 65 72 28 29 3b 0d 0a 0d 0a 20 20 20 20 20 20  der();....      
0880: 20 20 20 20 20 20 20 20 20 20 62 75 69 6c 64 65            builde
0890: 72 2e 41 70 70 65 6e 64 28 64 61 74 61 52 65 61  r.Append(dataRea
08a0: 64 65 72 2e 46 69 65 6c 64 43 6f 75 6e 74 29 3b  der.FieldCount);
08b0: 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ..              
08c0: 20 20 62 75 69 6c 64 65 72 2e 41 70 70 65 6e 64    builder.Append
08d0: 28 27 20 27 29 3b 0d 0a 0d 0a 20 20 20 20 20 20  (' ');....      
08e0: 20 20 20 20 20 20 20 20 20 20 77 68 69 6c 65 20            while 
08f0: 28 64 61 74 61 52 65 61 64 65 72 2e 52 65 61 64  (dataReader.Read
0900: 28 29 29 0d 0a 20 20 20 20 20 20 20 20 20 20 20  ())..           
0910: 20 20 20 20 20 7b 0d 0a 20 20 20 20 20 20 20 20       {..        
0920: 20 20 20 20 20 20 20 20 20 20 62 75 69 6c 64 65            builde
0930: 72 2e 41 70 70 65 6e 64 28 64 61 74 61 52 65 61  r.Append(dataRea
0940: 64 65 72 2e 47 65 74 49 6e 74 36 34 28 30 29 29  der.GetInt64(0))
0950: 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20  ;..             
0960: 20 20 20 20 20 62 75 69 6c 64 65 72 2e 41 70 70       builder.App
0970: 65 6e 64 28 27 20 27 29 3b 0d 0a 20 20 20 20 20  end(' ');..     
0980: 20 20 20 20 20 20 20 20 20 20 20 20 20 72 6f 77               row
0990: 43 6f 75 6e 74 2b 2b 3b 0d 0a 20 20 20 20 20 20  Count++;..      
09a0: 20 20 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a 20            }.... 
09b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62                 b
09c0: 75 69 6c 64 65 72 2e 41 70 70 65 6e 64 28 72 6f  uilder.Append(ro
09d0: 77 43 6f 75 6e 74 29 3b 0d 0a 20 20 20 20 20 20  wCount);..      
09e0: 20 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e            return
09f0: 20 62 75 69 6c 64 65 72 2e 54 6f 53 74 72 69 6e   builder.ToStrin
0a00: 67 28 29 3b 0d 0a 20 20 20 20 20 20 20 20 20 20  g();..          
0a10: 20 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20      }..         
0a20: 20 20 20 7d 0d 0a 20 20 20 20 20 20 20 20 20 20     }..          
0a30: 7d 0d 0a 20 20 20 20 20 20 20 20 7d 0d 0a 0d 0a  }..        }....
0a40: 20 20 20 20 20 20 20 20 2f 2f 2f 2f 2f 2f 2f 2f          ////////
0a50: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0a60: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0a70: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f  ////////////////
0a80: 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 2f 0d  ///////////////.
0a90: 0a 0d 0a 20 20 20 20 20 20 20 20 70 75 62 6c 69  ...        publi
0aa0: 63 20 73 74 61 74 69 63 20 76 6f 69 64 20 4d 61  c static void Ma
0ab0: 69 6e 28 29 0d 0a 20 20 20 20 20 20 20 20 7b 0d  in()..        {.
0ac0: 0a 20 20 20 20 20 20 20 20 20 20 2f 2f 20 64 6f  .          // do
0ad0: 20 6e 6f 74 68 69 6e 67 2e 0d 0a 20 20 20 20 20   nothing...     
0ae0: 20 20 20 7d 0d 0a 20 20 20 20 20 20 7d 0d 0a 20     }..      }.. 
0af0: 20 20 20 7d 0d 0a 20 20 7d 5d 20 74 72 75 65 20     }..  }] true 
0b00: 74 72 75 65 20 74 72 75 65 20 72 65 73 75 6c 74  true true result
0b10: 73 20 65 72 72 6f 72 73 20 53 79 73 74 65 6d 2e  s errors System.
0b20: 44 61 74 61 2e 53 51 4c 69 74 65 2e 64 6c 6c 5d  Data.SQLite.dll]
0b30: 0d 0a 0d 0a 20 20 6c 69 73 74 20 24 63 6f 64 65  ....  list $code
0b40: 20 24 72 65 73 75 6c 74 73 20 5c 0d 0a 20 20 20   $results \..   
0b50: 20 20 20 5b 65 78 70 72 20 7b 5b 69 6e 66 6f 20     [expr {[info 
0b60: 65 78 69 73 74 73 20 65 72 72 6f 72 73 5d 20 3f  exists errors] ?
0b70: 20 24 65 72 72 6f 72 73 20 3a 20 22 22 7d 5d 20   $errors : ""}] 
0b80: 5c 0d 0a 20 20 20 20 20 20 5b 65 78 70 72 20 7b  \..      [expr {
0b90: 24 63 6f 64 65 20 65 71 20 22 4f 6b 22 20 3f 20  $code eq "Ok" ? 
0ba0: 5b 63 61 74 63 68 20 7b 0d 0a 20 20 20 20 20 20  [catch {..      
0bb0: 20 20 6f 62 6a 65 63 74 20 69 6e 76 6f 6b 65 20    object invoke 
0bc0: 5f 44 79 6e 61 6d 69 63 24 7b 69 64 7d 2e 54 65  _Dynamic${id}.Te
0bd0: 73 74 24 7b 69 64 7d 20 47 65 74 52 6f 77 73 20  st${id} GetRows 
0be0: 24 6d 65 6d 53 6f 75 72 63 65 0d 0a 20 20 20 20  $memSource..    
0bf0: 20 20 7d 20 72 65 73 75 6c 74 5d 20 3a 20 5b 73    } result] : [s
0c00: 65 74 20 72 65 73 75 6c 74 20 22 22 5d 7d 5d 20  et result ""]}] 
0c10: 24 72 65 73 75 6c 74 0d 0a 7d 20 2d 63 6c 65 61  $result..} -clea
0c20: 6e 75 70 20 7b 0d 0a 20 20 63 6c 65 61 6e 75 70  nup {..  cleanup
0c30: 44 62 20 24 66 69 6c 65 4e 61 6d 65 28 31 29 0d  Db $fileName(1).
0c40: 0a 20 20 63 6c 65 61 6e 75 70 44 62 20 24 66 69  .  cleanupDb $fi
0c50: 6c 65 4e 61 6d 65 28 32 29 20 6d 65 6d 44 62 0d  leName(2) memDb.
0c60: 0a 0d 0a 20 20 75 6e 73 65 74 20 2d 6e 6f 63 6f  ...  unset -noco
0c70: 6d 70 6c 61 69 6e 20 72 65 73 75 6c 74 20 72 65  mplain result re
0c80: 73 75 6c 74 73 20 65 72 72 6f 72 73 20 63 6f 64  sults errors cod
0c90: 65 20 69 6e 64 65 78 20 6d 65 6d 53 6f 75 72 63  e index memSourc
0ca0: 65 20 64 61 74 61 53 6f 75 72 63 65 20 69 64 20  e dataSource id 
0cb0: 5c 0d 0a 20 20 20 20 20 20 6d 65 6d 44 62 20 64  \..      memDb d
0cc0: 62 20 66 69 6c 65 4e 61 6d 65 0d 0a 7d 20 2d 63  b fileName..} -c
0cd0: 6f 6e 73 74 72 61 69 6e 74 73 20 5c 0d 0a 7b 65  onstraints \..{e
0ce0: 61 67 6c 65 20 6d 6f 6e 6f 42 75 67 32 38 20 63  agle monoBug28 c
0cf0: 6f 6d 6d 61 6e 64 2e 73 71 6c 20 63 6f 6d 70 69  ommand.sql compi
0d00: 6c 65 2e 44 41 54 41 20 53 51 4c 69 74 65 20 53  le.DATA SQLite S
0d10: 79 73 74 65 6d 2e 44 61 74 61 2e 53 51 4c 69 74  ystem.Data.SQLit
0d20: 65 7d 20 5c 0d 0a 2d 6d 61 74 63 68 20 72 65 67  e} \..-match reg
0d30: 65 78 70 20 2d 72 65 73 75 6c 74 20 7b 5e 4f 6b  exp -result {^Ok
0d40: 20 53 79 73 74 65 6d 23 43 6f 64 65 44 6f 6d 23   System#CodeDom#
0d50: 43 6f 6d 70 69 6c 65 72 23 43 6f 6d 70 69 6c 65  Compiler#Compile
0d60: 72 52 65 73 75 6c 74 73 23 5c 64 2b 20 5c 7b 5c  rResults#\d+ \{\
0d70: 7d 20 30 5c 0d 0a 5c 7b 31 20 31 30 34 38 35 37  } 0\..\{1 104857
0d80: 36 20 31 30 34 38 35 37 36 20 31 30 34 38 35 37  6 1048576 104857
0d90: 36 20 31 30 34 38 35 37 36 20 31 30 34 38 35 37  6 1048576 104857
0da0: 36 20 31 30 34 38 35 37 36 20 31 30 34 38 35 37  6 1048576 104857
0db0: 36 20 31 30 34 38 35 37 36 20 31 30 34 38 35 37  6 1048576 104857
0dc0: 36 5c 0d 0a 31 30 34 38 35 37 36 20 31 30 5c 7d  6\..1048576 10\}
0dd0: 24 7d 7d 0d 0a 0d 0a 23 23 23 23 23 23 23 23 23  $}}....#########
0de0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0df0: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0e00: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0e10: 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23 23  ################
0e20: 23 23 23 23 23 23 0d 0a 0d 0a 72 75 6e 53 51 4c  ######....runSQL
0e30: 69 74 65 54 65 73 74 45 70 69 6c 6f 67 75 65 0d  iteTestEpilogue.
0e40: 0a 72 75 6e 54 65 73 74 45 70 69 6c 6f 67 75 65  .runTestEpilogue
0e50: 0d 0a                                            ..