]> granicus.if.org Git - php/commitdiff
MFB: new test
authorChristopher Jones <sixd@php.net>
Tue, 3 Jul 2007 15:10:53 +0000 (15:10 +0000)
committerChristopher Jones <sixd@php.net>
Tue, 3 Jul 2007 15:10:53 +0000 (15:10 +0000)
ext/oci8/tests/lob_040.phpt [new file with mode: 0644]

diff --git a/ext/oci8/tests/lob_040.phpt b/ext/oci8/tests/lob_040.phpt
new file mode 100644 (file)
index 0000000..3f8a73d
--- /dev/null
@@ -0,0 +1,1041 @@
+--TEST--
+Bug #37706 (Test LOB locator reuse. Extends simple test of lob_037.phpt)
+--SKIPIF--
+<?php if (!extension_loaded('oci8')) die("skip no oci8 extension"); ?>
+--FILE--
+<?php
+
+define('NUMLOBS', 200);
+
+require(dirname(__FILE__).'/connect.inc');
+require(dirname(__FILE__).'/create_table.inc');
+
+for ($i = 0; $i < NUMLOBS; $i++) {
+       $s = oci_parse($c, "insert into ".$schema.$table_name." (id, clob) values(".$i.", '".$i."aaaa".$i.$i."aaaaaaaaaaaaaaaaaaaaaaaaaaaz')");
+       oci_execute($s);
+}
+
+echo "Test 1: CLOB as locator\n";
+
+$s = oci_parse($c, "select clob from ".$schema.$table_name." order by id");
+oci_execute($s);
+
+$row = array(); 
+for ($i = 0; $i < NUMLOBS; $i++) {
+       $row[$i] = oci_fetch_array($s, OCI_NUM);
+}
+
+for ($i = 0; $i < NUMLOBS; $i++) {
+       echo "Row $i Size:  " . $row[$i][0]->size() . "\n";;
+       echo "Pos 1: " . $row[$i][0]->tell() . "\n";
+       echo "Data:  " . $row[$i][0]->read(5) . "\n";;
+       echo "Pos 2: " . $row[$i][0]->tell() . "\n";
+       echo "Data:  " . $row[$i][0]->read(12) . "\n";
+}
+echo "Done\n";
+
+?>
+--EXPECT--
+Test 1: CLOB as locator
+Row 0 Size:  35
+Pos 1: 0
+Data:  0aaaa
+Pos 2: 5
+Data:  00aaaaaaaaaa
+Row 1 Size:  35
+Pos 1: 0
+Data:  1aaaa
+Pos 2: 5
+Data:  11aaaaaaaaaa
+Row 2 Size:  35
+Pos 1: 0
+Data:  2aaaa
+Pos 2: 5
+Data:  22aaaaaaaaaa
+Row 3 Size:  35
+Pos 1: 0
+Data:  3aaaa
+Pos 2: 5
+Data:  33aaaaaaaaaa
+Row 4 Size:  35
+Pos 1: 0
+Data:  4aaaa
+Pos 2: 5
+Data:  44aaaaaaaaaa
+Row 5 Size:  35
+Pos 1: 0
+Data:  5aaaa
+Pos 2: 5
+Data:  55aaaaaaaaaa
+Row 6 Size:  35
+Pos 1: 0
+Data:  6aaaa
+Pos 2: 5
+Data:  66aaaaaaaaaa
+Row 7 Size:  35
+Pos 1: 0
+Data:  7aaaa
+Pos 2: 5
+Data:  77aaaaaaaaaa
+Row 8 Size:  35
+Pos 1: 0
+Data:  8aaaa
+Pos 2: 5
+Data:  88aaaaaaaaaa
+Row 9 Size:  35
+Pos 1: 0
+Data:  9aaaa
+Pos 2: 5
+Data:  99aaaaaaaaaa
+Row 10 Size:  38
+Pos 1: 0
+Data:  10aaa
+Pos 2: 5
+Data:  a1010aaaaaaa
+Row 11 Size:  38
+Pos 1: 0
+Data:  11aaa
+Pos 2: 5
+Data:  a1111aaaaaaa
+Row 12 Size:  38
+Pos 1: 0
+Data:  12aaa
+Pos 2: 5
+Data:  a1212aaaaaaa
+Row 13 Size:  38
+Pos 1: 0
+Data:  13aaa
+Pos 2: 5
+Data:  a1313aaaaaaa
+Row 14 Size:  38
+Pos 1: 0
+Data:  14aaa
+Pos 2: 5
+Data:  a1414aaaaaaa
+Row 15 Size:  38
+Pos 1: 0
+Data:  15aaa
+Pos 2: 5
+Data:  a1515aaaaaaa
+Row 16 Size:  38
+Pos 1: 0
+Data:  16aaa
+Pos 2: 5
+Data:  a1616aaaaaaa
+Row 17 Size:  38
+Pos 1: 0
+Data:  17aaa
+Pos 2: 5
+Data:  a1717aaaaaaa
+Row 18 Size:  38
+Pos 1: 0
+Data:  18aaa
+Pos 2: 5
+Data:  a1818aaaaaaa
+Row 19 Size:  38
+Pos 1: 0
+Data:  19aaa
+Pos 2: 5
+Data:  a1919aaaaaaa
+Row 20 Size:  38
+Pos 1: 0
+Data:  20aaa
+Pos 2: 5
+Data:  a2020aaaaaaa
+Row 21 Size:  38
+Pos 1: 0
+Data:  21aaa
+Pos 2: 5
+Data:  a2121aaaaaaa
+Row 22 Size:  38
+Pos 1: 0
+Data:  22aaa
+Pos 2: 5
+Data:  a2222aaaaaaa
+Row 23 Size:  38
+Pos 1: 0
+Data:  23aaa
+Pos 2: 5
+Data:  a2323aaaaaaa
+Row 24 Size:  38
+Pos 1: 0
+Data:  24aaa
+Pos 2: 5
+Data:  a2424aaaaaaa
+Row 25 Size:  38
+Pos 1: 0
+Data:  25aaa
+Pos 2: 5
+Data:  a2525aaaaaaa
+Row 26 Size:  38
+Pos 1: 0
+Data:  26aaa
+Pos 2: 5
+Data:  a2626aaaaaaa
+Row 27 Size:  38
+Pos 1: 0
+Data:  27aaa
+Pos 2: 5
+Data:  a2727aaaaaaa
+Row 28 Size:  38
+Pos 1: 0
+Data:  28aaa
+Pos 2: 5
+Data:  a2828aaaaaaa
+Row 29 Size:  38
+Pos 1: 0
+Data:  29aaa
+Pos 2: 5
+Data:  a2929aaaaaaa
+Row 30 Size:  38
+Pos 1: 0
+Data:  30aaa
+Pos 2: 5
+Data:  a3030aaaaaaa
+Row 31 Size:  38
+Pos 1: 0
+Data:  31aaa
+Pos 2: 5
+Data:  a3131aaaaaaa
+Row 32 Size:  38
+Pos 1: 0
+Data:  32aaa
+Pos 2: 5
+Data:  a3232aaaaaaa
+Row 33 Size:  38
+Pos 1: 0
+Data:  33aaa
+Pos 2: 5
+Data:  a3333aaaaaaa
+Row 34 Size:  38
+Pos 1: 0
+Data:  34aaa
+Pos 2: 5
+Data:  a3434aaaaaaa
+Row 35 Size:  38
+Pos 1: 0
+Data:  35aaa
+Pos 2: 5
+Data:  a3535aaaaaaa
+Row 36 Size:  38
+Pos 1: 0
+Data:  36aaa
+Pos 2: 5
+Data:  a3636aaaaaaa
+Row 37 Size:  38
+Pos 1: 0
+Data:  37aaa
+Pos 2: 5
+Data:  a3737aaaaaaa
+Row 38 Size:  38
+Pos 1: 0
+Data:  38aaa
+Pos 2: 5
+Data:  a3838aaaaaaa
+Row 39 Size:  38
+Pos 1: 0
+Data:  39aaa
+Pos 2: 5
+Data:  a3939aaaaaaa
+Row 40 Size:  38
+Pos 1: 0
+Data:  40aaa
+Pos 2: 5
+Data:  a4040aaaaaaa
+Row 41 Size:  38
+Pos 1: 0
+Data:  41aaa
+Pos 2: 5
+Data:  a4141aaaaaaa
+Row 42 Size:  38
+Pos 1: 0
+Data:  42aaa
+Pos 2: 5
+Data:  a4242aaaaaaa
+Row 43 Size:  38
+Pos 1: 0
+Data:  43aaa
+Pos 2: 5
+Data:  a4343aaaaaaa
+Row 44 Size:  38
+Pos 1: 0
+Data:  44aaa
+Pos 2: 5
+Data:  a4444aaaaaaa
+Row 45 Size:  38
+Pos 1: 0
+Data:  45aaa
+Pos 2: 5
+Data:  a4545aaaaaaa
+Row 46 Size:  38
+Pos 1: 0
+Data:  46aaa
+Pos 2: 5
+Data:  a4646aaaaaaa
+Row 47 Size:  38
+Pos 1: 0
+Data:  47aaa
+Pos 2: 5
+Data:  a4747aaaaaaa
+Row 48 Size:  38
+Pos 1: 0
+Data:  48aaa
+Pos 2: 5
+Data:  a4848aaaaaaa
+Row 49 Size:  38
+Pos 1: 0
+Data:  49aaa
+Pos 2: 5
+Data:  a4949aaaaaaa
+Row 50 Size:  38
+Pos 1: 0
+Data:  50aaa
+Pos 2: 5
+Data:  a5050aaaaaaa
+Row 51 Size:  38
+Pos 1: 0
+Data:  51aaa
+Pos 2: 5
+Data:  a5151aaaaaaa
+Row 52 Size:  38
+Pos 1: 0
+Data:  52aaa
+Pos 2: 5
+Data:  a5252aaaaaaa
+Row 53 Size:  38
+Pos 1: 0
+Data:  53aaa
+Pos 2: 5
+Data:  a5353aaaaaaa
+Row 54 Size:  38
+Pos 1: 0
+Data:  54aaa
+Pos 2: 5
+Data:  a5454aaaaaaa
+Row 55 Size:  38
+Pos 1: 0
+Data:  55aaa
+Pos 2: 5
+Data:  a5555aaaaaaa
+Row 56 Size:  38
+Pos 1: 0
+Data:  56aaa
+Pos 2: 5
+Data:  a5656aaaaaaa
+Row 57 Size:  38
+Pos 1: 0
+Data:  57aaa
+Pos 2: 5
+Data:  a5757aaaaaaa
+Row 58 Size:  38
+Pos 1: 0
+Data:  58aaa
+Pos 2: 5
+Data:  a5858aaaaaaa
+Row 59 Size:  38
+Pos 1: 0
+Data:  59aaa
+Pos 2: 5
+Data:  a5959aaaaaaa
+Row 60 Size:  38
+Pos 1: 0
+Data:  60aaa
+Pos 2: 5
+Data:  a6060aaaaaaa
+Row 61 Size:  38
+Pos 1: 0
+Data:  61aaa
+Pos 2: 5
+Data:  a6161aaaaaaa
+Row 62 Size:  38
+Pos 1: 0
+Data:  62aaa
+Pos 2: 5
+Data:  a6262aaaaaaa
+Row 63 Size:  38
+Pos 1: 0
+Data:  63aaa
+Pos 2: 5
+Data:  a6363aaaaaaa
+Row 64 Size:  38
+Pos 1: 0
+Data:  64aaa
+Pos 2: 5
+Data:  a6464aaaaaaa
+Row 65 Size:  38
+Pos 1: 0
+Data:  65aaa
+Pos 2: 5
+Data:  a6565aaaaaaa
+Row 66 Size:  38
+Pos 1: 0
+Data:  66aaa
+Pos 2: 5
+Data:  a6666aaaaaaa
+Row 67 Size:  38
+Pos 1: 0
+Data:  67aaa
+Pos 2: 5
+Data:  a6767aaaaaaa
+Row 68 Size:  38
+Pos 1: 0
+Data:  68aaa
+Pos 2: 5
+Data:  a6868aaaaaaa
+Row 69 Size:  38
+Pos 1: 0
+Data:  69aaa
+Pos 2: 5
+Data:  a6969aaaaaaa
+Row 70 Size:  38
+Pos 1: 0
+Data:  70aaa
+Pos 2: 5
+Data:  a7070aaaaaaa
+Row 71 Size:  38
+Pos 1: 0
+Data:  71aaa
+Pos 2: 5
+Data:  a7171aaaaaaa
+Row 72 Size:  38
+Pos 1: 0
+Data:  72aaa
+Pos 2: 5
+Data:  a7272aaaaaaa
+Row 73 Size:  38
+Pos 1: 0
+Data:  73aaa
+Pos 2: 5
+Data:  a7373aaaaaaa
+Row 74 Size:  38
+Pos 1: 0
+Data:  74aaa
+Pos 2: 5
+Data:  a7474aaaaaaa
+Row 75 Size:  38
+Pos 1: 0
+Data:  75aaa
+Pos 2: 5
+Data:  a7575aaaaaaa
+Row 76 Size:  38
+Pos 1: 0
+Data:  76aaa
+Pos 2: 5
+Data:  a7676aaaaaaa
+Row 77 Size:  38
+Pos 1: 0
+Data:  77aaa
+Pos 2: 5
+Data:  a7777aaaaaaa
+Row 78 Size:  38
+Pos 1: 0
+Data:  78aaa
+Pos 2: 5
+Data:  a7878aaaaaaa
+Row 79 Size:  38
+Pos 1: 0
+Data:  79aaa
+Pos 2: 5
+Data:  a7979aaaaaaa
+Row 80 Size:  38
+Pos 1: 0
+Data:  80aaa
+Pos 2: 5
+Data:  a8080aaaaaaa
+Row 81 Size:  38
+Pos 1: 0
+Data:  81aaa
+Pos 2: 5
+Data:  a8181aaaaaaa
+Row 82 Size:  38
+Pos 1: 0
+Data:  82aaa
+Pos 2: 5
+Data:  a8282aaaaaaa
+Row 83 Size:  38
+Pos 1: 0
+Data:  83aaa
+Pos 2: 5
+Data:  a8383aaaaaaa
+Row 84 Size:  38
+Pos 1: 0
+Data:  84aaa
+Pos 2: 5
+Data:  a8484aaaaaaa
+Row 85 Size:  38
+Pos 1: 0
+Data:  85aaa
+Pos 2: 5
+Data:  a8585aaaaaaa
+Row 86 Size:  38
+Pos 1: 0
+Data:  86aaa
+Pos 2: 5
+Data:  a8686aaaaaaa
+Row 87 Size:  38
+Pos 1: 0
+Data:  87aaa
+Pos 2: 5
+Data:  a8787aaaaaaa
+Row 88 Size:  38
+Pos 1: 0
+Data:  88aaa
+Pos 2: 5
+Data:  a8888aaaaaaa
+Row 89 Size:  38
+Pos 1: 0
+Data:  89aaa
+Pos 2: 5
+Data:  a8989aaaaaaa
+Row 90 Size:  38
+Pos 1: 0
+Data:  90aaa
+Pos 2: 5
+Data:  a9090aaaaaaa
+Row 91 Size:  38
+Pos 1: 0
+Data:  91aaa
+Pos 2: 5
+Data:  a9191aaaaaaa
+Row 92 Size:  38
+Pos 1: 0
+Data:  92aaa
+Pos 2: 5
+Data:  a9292aaaaaaa
+Row 93 Size:  38
+Pos 1: 0
+Data:  93aaa
+Pos 2: 5
+Data:  a9393aaaaaaa
+Row 94 Size:  38
+Pos 1: 0
+Data:  94aaa
+Pos 2: 5
+Data:  a9494aaaaaaa
+Row 95 Size:  38
+Pos 1: 0
+Data:  95aaa
+Pos 2: 5
+Data:  a9595aaaaaaa
+Row 96 Size:  38
+Pos 1: 0
+Data:  96aaa
+Pos 2: 5
+Data:  a9696aaaaaaa
+Row 97 Size:  38
+Pos 1: 0
+Data:  97aaa
+Pos 2: 5
+Data:  a9797aaaaaaa
+Row 98 Size:  38
+Pos 1: 0
+Data:  98aaa
+Pos 2: 5
+Data:  a9898aaaaaaa
+Row 99 Size:  38
+Pos 1: 0
+Data:  99aaa
+Pos 2: 5
+Data:  a9999aaaaaaa
+Row 100 Size:  41
+Pos 1: 0
+Data:  100aa
+Pos 2: 5
+Data:  aa100100aaaa
+Row 101 Size:  41
+Pos 1: 0
+Data:  101aa
+Pos 2: 5
+Data:  aa101101aaaa
+Row 102 Size:  41
+Pos 1: 0
+Data:  102aa
+Pos 2: 5
+Data:  aa102102aaaa
+Row 103 Size:  41
+Pos 1: 0
+Data:  103aa
+Pos 2: 5
+Data:  aa103103aaaa
+Row 104 Size:  41
+Pos 1: 0
+Data:  104aa
+Pos 2: 5
+Data:  aa104104aaaa
+Row 105 Size:  41
+Pos 1: 0
+Data:  105aa
+Pos 2: 5
+Data:  aa105105aaaa
+Row 106 Size:  41
+Pos 1: 0
+Data:  106aa
+Pos 2: 5
+Data:  aa106106aaaa
+Row 107 Size:  41
+Pos 1: 0
+Data:  107aa
+Pos 2: 5
+Data:  aa107107aaaa
+Row 108 Size:  41
+Pos 1: 0
+Data:  108aa
+Pos 2: 5
+Data:  aa108108aaaa
+Row 109 Size:  41
+Pos 1: 0
+Data:  109aa
+Pos 2: 5
+Data:  aa109109aaaa
+Row 110 Size:  41
+Pos 1: 0
+Data:  110aa
+Pos 2: 5
+Data:  aa110110aaaa
+Row 111 Size:  41
+Pos 1: 0
+Data:  111aa
+Pos 2: 5
+Data:  aa111111aaaa
+Row 112 Size:  41
+Pos 1: 0
+Data:  112aa
+Pos 2: 5
+Data:  aa112112aaaa
+Row 113 Size:  41
+Pos 1: 0
+Data:  113aa
+Pos 2: 5
+Data:  aa113113aaaa
+Row 114 Size:  41
+Pos 1: 0
+Data:  114aa
+Pos 2: 5
+Data:  aa114114aaaa
+Row 115 Size:  41
+Pos 1: 0
+Data:  115aa
+Pos 2: 5
+Data:  aa115115aaaa
+Row 116 Size:  41
+Pos 1: 0
+Data:  116aa
+Pos 2: 5
+Data:  aa116116aaaa
+Row 117 Size:  41
+Pos 1: 0
+Data:  117aa
+Pos 2: 5
+Data:  aa117117aaaa
+Row 118 Size:  41
+Pos 1: 0
+Data:  118aa
+Pos 2: 5
+Data:  aa118118aaaa
+Row 119 Size:  41
+Pos 1: 0
+Data:  119aa
+Pos 2: 5
+Data:  aa119119aaaa
+Row 120 Size:  41
+Pos 1: 0
+Data:  120aa
+Pos 2: 5
+Data:  aa120120aaaa
+Row 121 Size:  41
+Pos 1: 0
+Data:  121aa
+Pos 2: 5
+Data:  aa121121aaaa
+Row 122 Size:  41
+Pos 1: 0
+Data:  122aa
+Pos 2: 5
+Data:  aa122122aaaa
+Row 123 Size:  41
+Pos 1: 0
+Data:  123aa
+Pos 2: 5
+Data:  aa123123aaaa
+Row 124 Size:  41
+Pos 1: 0
+Data:  124aa
+Pos 2: 5
+Data:  aa124124aaaa
+Row 125 Size:  41
+Pos 1: 0
+Data:  125aa
+Pos 2: 5
+Data:  aa125125aaaa
+Row 126 Size:  41
+Pos 1: 0
+Data:  126aa
+Pos 2: 5
+Data:  aa126126aaaa
+Row 127 Size:  41
+Pos 1: 0
+Data:  127aa
+Pos 2: 5
+Data:  aa127127aaaa
+Row 128 Size:  41
+Pos 1: 0
+Data:  128aa
+Pos 2: 5
+Data:  aa128128aaaa
+Row 129 Size:  41
+Pos 1: 0
+Data:  129aa
+Pos 2: 5
+Data:  aa129129aaaa
+Row 130 Size:  41
+Pos 1: 0
+Data:  130aa
+Pos 2: 5
+Data:  aa130130aaaa
+Row 131 Size:  41
+Pos 1: 0
+Data:  131aa
+Pos 2: 5
+Data:  aa131131aaaa
+Row 132 Size:  41
+Pos 1: 0
+Data:  132aa
+Pos 2: 5
+Data:  aa132132aaaa
+Row 133 Size:  41
+Pos 1: 0
+Data:  133aa
+Pos 2: 5
+Data:  aa133133aaaa
+Row 134 Size:  41
+Pos 1: 0
+Data:  134aa
+Pos 2: 5
+Data:  aa134134aaaa
+Row 135 Size:  41
+Pos 1: 0
+Data:  135aa
+Pos 2: 5
+Data:  aa135135aaaa
+Row 136 Size:  41
+Pos 1: 0
+Data:  136aa
+Pos 2: 5
+Data:  aa136136aaaa
+Row 137 Size:  41
+Pos 1: 0
+Data:  137aa
+Pos 2: 5
+Data:  aa137137aaaa
+Row 138 Size:  41
+Pos 1: 0
+Data:  138aa
+Pos 2: 5
+Data:  aa138138aaaa
+Row 139 Size:  41
+Pos 1: 0
+Data:  139aa
+Pos 2: 5
+Data:  aa139139aaaa
+Row 140 Size:  41
+Pos 1: 0
+Data:  140aa
+Pos 2: 5
+Data:  aa140140aaaa
+Row 141 Size:  41
+Pos 1: 0
+Data:  141aa
+Pos 2: 5
+Data:  aa141141aaaa
+Row 142 Size:  41
+Pos 1: 0
+Data:  142aa
+Pos 2: 5
+Data:  aa142142aaaa
+Row 143 Size:  41
+Pos 1: 0
+Data:  143aa
+Pos 2: 5
+Data:  aa143143aaaa
+Row 144 Size:  41
+Pos 1: 0
+Data:  144aa
+Pos 2: 5
+Data:  aa144144aaaa
+Row 145 Size:  41
+Pos 1: 0
+Data:  145aa
+Pos 2: 5
+Data:  aa145145aaaa
+Row 146 Size:  41
+Pos 1: 0
+Data:  146aa
+Pos 2: 5
+Data:  aa146146aaaa
+Row 147 Size:  41
+Pos 1: 0
+Data:  147aa
+Pos 2: 5
+Data:  aa147147aaaa
+Row 148 Size:  41
+Pos 1: 0
+Data:  148aa
+Pos 2: 5
+Data:  aa148148aaaa
+Row 149 Size:  41
+Pos 1: 0
+Data:  149aa
+Pos 2: 5
+Data:  aa149149aaaa
+Row 150 Size:  41
+Pos 1: 0
+Data:  150aa
+Pos 2: 5
+Data:  aa150150aaaa
+Row 151 Size:  41
+Pos 1: 0
+Data:  151aa
+Pos 2: 5
+Data:  aa151151aaaa
+Row 152 Size:  41
+Pos 1: 0
+Data:  152aa
+Pos 2: 5
+Data:  aa152152aaaa
+Row 153 Size:  41
+Pos 1: 0
+Data:  153aa
+Pos 2: 5
+Data:  aa153153aaaa
+Row 154 Size:  41
+Pos 1: 0
+Data:  154aa
+Pos 2: 5
+Data:  aa154154aaaa
+Row 155 Size:  41
+Pos 1: 0
+Data:  155aa
+Pos 2: 5
+Data:  aa155155aaaa
+Row 156 Size:  41
+Pos 1: 0
+Data:  156aa
+Pos 2: 5
+Data:  aa156156aaaa
+Row 157 Size:  41
+Pos 1: 0
+Data:  157aa
+Pos 2: 5
+Data:  aa157157aaaa
+Row 158 Size:  41
+Pos 1: 0
+Data:  158aa
+Pos 2: 5
+Data:  aa158158aaaa
+Row 159 Size:  41
+Pos 1: 0
+Data:  159aa
+Pos 2: 5
+Data:  aa159159aaaa
+Row 160 Size:  41
+Pos 1: 0
+Data:  160aa
+Pos 2: 5
+Data:  aa160160aaaa
+Row 161 Size:  41
+Pos 1: 0
+Data:  161aa
+Pos 2: 5
+Data:  aa161161aaaa
+Row 162 Size:  41
+Pos 1: 0
+Data:  162aa
+Pos 2: 5
+Data:  aa162162aaaa
+Row 163 Size:  41
+Pos 1: 0
+Data:  163aa
+Pos 2: 5
+Data:  aa163163aaaa
+Row 164 Size:  41
+Pos 1: 0
+Data:  164aa
+Pos 2: 5
+Data:  aa164164aaaa
+Row 165 Size:  41
+Pos 1: 0
+Data:  165aa
+Pos 2: 5
+Data:  aa165165aaaa
+Row 166 Size:  41
+Pos 1: 0
+Data:  166aa
+Pos 2: 5
+Data:  aa166166aaaa
+Row 167 Size:  41
+Pos 1: 0
+Data:  167aa
+Pos 2: 5
+Data:  aa167167aaaa
+Row 168 Size:  41
+Pos 1: 0
+Data:  168aa
+Pos 2: 5
+Data:  aa168168aaaa
+Row 169 Size:  41
+Pos 1: 0
+Data:  169aa
+Pos 2: 5
+Data:  aa169169aaaa
+Row 170 Size:  41
+Pos 1: 0
+Data:  170aa
+Pos 2: 5
+Data:  aa170170aaaa
+Row 171 Size:  41
+Pos 1: 0
+Data:  171aa
+Pos 2: 5
+Data:  aa171171aaaa
+Row 172 Size:  41
+Pos 1: 0
+Data:  172aa
+Pos 2: 5
+Data:  aa172172aaaa
+Row 173 Size:  41
+Pos 1: 0
+Data:  173aa
+Pos 2: 5
+Data:  aa173173aaaa
+Row 174 Size:  41
+Pos 1: 0
+Data:  174aa
+Pos 2: 5
+Data:  aa174174aaaa
+Row 175 Size:  41
+Pos 1: 0
+Data:  175aa
+Pos 2: 5
+Data:  aa175175aaaa
+Row 176 Size:  41
+Pos 1: 0
+Data:  176aa
+Pos 2: 5
+Data:  aa176176aaaa
+Row 177 Size:  41
+Pos 1: 0
+Data:  177aa
+Pos 2: 5
+Data:  aa177177aaaa
+Row 178 Size:  41
+Pos 1: 0
+Data:  178aa
+Pos 2: 5
+Data:  aa178178aaaa
+Row 179 Size:  41
+Pos 1: 0
+Data:  179aa
+Pos 2: 5
+Data:  aa179179aaaa
+Row 180 Size:  41
+Pos 1: 0
+Data:  180aa
+Pos 2: 5
+Data:  aa180180aaaa
+Row 181 Size:  41
+Pos 1: 0
+Data:  181aa
+Pos 2: 5
+Data:  aa181181aaaa
+Row 182 Size:  41
+Pos 1: 0
+Data:  182aa
+Pos 2: 5
+Data:  aa182182aaaa
+Row 183 Size:  41
+Pos 1: 0
+Data:  183aa
+Pos 2: 5
+Data:  aa183183aaaa
+Row 184 Size:  41
+Pos 1: 0
+Data:  184aa
+Pos 2: 5
+Data:  aa184184aaaa
+Row 185 Size:  41
+Pos 1: 0
+Data:  185aa
+Pos 2: 5
+Data:  aa185185aaaa
+Row 186 Size:  41
+Pos 1: 0
+Data:  186aa
+Pos 2: 5
+Data:  aa186186aaaa
+Row 187 Size:  41
+Pos 1: 0
+Data:  187aa
+Pos 2: 5
+Data:  aa187187aaaa
+Row 188 Size:  41
+Pos 1: 0
+Data:  188aa
+Pos 2: 5
+Data:  aa188188aaaa
+Row 189 Size:  41
+Pos 1: 0
+Data:  189aa
+Pos 2: 5
+Data:  aa189189aaaa
+Row 190 Size:  41
+Pos 1: 0
+Data:  190aa
+Pos 2: 5
+Data:  aa190190aaaa
+Row 191 Size:  41
+Pos 1: 0
+Data:  191aa
+Pos 2: 5
+Data:  aa191191aaaa
+Row 192 Size:  41
+Pos 1: 0
+Data:  192aa
+Pos 2: 5
+Data:  aa192192aaaa
+Row 193 Size:  41
+Pos 1: 0
+Data:  193aa
+Pos 2: 5
+Data:  aa193193aaaa
+Row 194 Size:  41
+Pos 1: 0
+Data:  194aa
+Pos 2: 5
+Data:  aa194194aaaa
+Row 195 Size:  41
+Pos 1: 0
+Data:  195aa
+Pos 2: 5
+Data:  aa195195aaaa
+Row 196 Size:  41
+Pos 1: 0
+Data:  196aa
+Pos 2: 5
+Data:  aa196196aaaa
+Row 197 Size:  41
+Pos 1: 0
+Data:  197aa
+Pos 2: 5
+Data:  aa197197aaaa
+Row 198 Size:  41
+Pos 1: 0
+Data:  198aa
+Pos 2: 5
+Data:  aa198198aaaa
+Row 199 Size:  41
+Pos 1: 0
+Data:  199aa
+Pos 2: 5
+Data:  aa199199aaaa
+Done