Annotation of embedaddon/php/ext/oci8/tests/dbmsoutput.phpt, revision 1.1.1.1

1.1       misho       1: --TEST--
                      2: PL/SQL: dbms_output
                      3: --SKIPIF--
                      4: <?php
                      5: $target_dbs = array('oracledb' => true, 'timesten' => false);  // test runs on these DBs
                      6: require(dirname(__FILE__).'/skipif.inc');
                      7: ?> 
                      8: --FILE--
                      9: <?php
                     10: 
                     11: require(dirname(__FILE__).'/connect.inc');
                     12: 
                     13: // Initialization
                     14: 
                     15: $stmtarray = array(
                     16:     "create or replace procedure dbmsoutput_proc as
                     17:       begin
                     18:         dbms_output.put_line('Hello World!');
                     19:       end;",
                     20: 
                     21:     "create or replace type dorow as table of varchar2(4000)",
                     22: 
                     23:     "create or replace function mydofetch return dorow pipelined is
                     24:     line    varchar2(4000);
                     25:     status  integer;
                     26:     begin
                     27:       loop
                     28:         dbms_output.get_line(line, status);
                     29:         exit when status = 1;
                     30:         pipe row (line);
                     31:       end loop;
                     32:       return;
                     33:     end;"
                     34: );
                     35: 
                     36: oci8_test_sql_execute($c, $stmtarray);
                     37: 
                     38: // Run Test
                     39: 
                     40: // Turn DBMS_OUTPUT on
                     41: function setserveroutputon($c)
                     42: {
                     43:     $s = oci_parse($c, "begin dbms_output.enable(null); end;");
                     44:     oci_execute($s);
                     45: }
                     46: 
                     47: // Create some output
                     48: function createoutput($c, $prefix)
                     49: {
                     50:     $s = oci_parse($c, "call dbms_output.put_line(:bv1 || ' ' || :bv2 || ' Hello, world! Lots and lots and ... of text')");
                     51:     oci_bind_by_name($s, ":bv1", $i, -1, SQLT_INT);
                     52:     oci_bind_by_name($s, ":bv2", $prefix);
                     53:     for ($i = 0; $i < 100; ++$i) {
                     54:         oci_execute($s);
                     55:     }
                     56: }
                     57: 
                     58: // Call dbms_output.get_line()
                     59: // Returns an array of DBMS_OUTPUT lines, or false.
                     60: function getdbmsoutput_do($c)
                     61: {
                     62:     $s = oci_parse($c, "begin dbms_output.get_line(:ln, :st); end;");
                     63:     oci_bind_by_name($s, ":ln", $ln, 100);
                     64:     oci_bind_by_name($s, ":st", $st, -1, SQLT_INT);
                     65:     $res = false;
                     66:     while (($succ = oci_execute($s)) && !$st) {
                     67:         $res[] = $ln;  // append each line to the array
                     68:     }
                     69:     return $res;
                     70: }
                     71: 
                     72: function getdbmsoutput_do2($c)
                     73: {
                     74:        $orignumlines = $numlines = 100;
                     75:        $s = oci_parse($c, "begin dbms_output.get_lines(:lines, :numlines); end;");
                     76:        $r = oci_bind_by_name($s, ":numlines", $numlines);
                     77:        $res = array();
                     78:        while ($numlines >= $orignumlines) {
                     79:                oci_bind_array_by_name($s, ":lines", $lines,  $numlines, 255, SQLT_CHR);
                     80:                oci_execute($s);
                     81:                if ($numlines == 0) {
                     82:                        break;
                     83:                }
                     84:                $res = array_merge($res, array_slice($lines, 0, $numlines));
                     85:                unset($lines);
                     86:        }
                     87:        return $res;
                     88: }
                     89: 
                     90: function getdbmsoutput_pl($c)
                     91: {
                     92:     $s = oci_parse($c, "select * from table(mydofetch())");
                     93:     oci_execute($s);
                     94:     $res = false;
                     95:     while ($row = oci_fetch_array($s, OCI_NUM)) {
                     96:         $res[] = $row[0];
                     97:     }
                     98:     return $res;
                     99: }
                    100: 
                    101: echo "Test 1\n";
                    102: 
                    103: setserveroutputon($c);   // Turn output buffering on
                    104: 
                    105: $s = oci_parse($c, 'call dbmsoutput_proc()');
                    106: oci_execute($s);
                    107: var_dump(getdbmsoutput_do($c));
                    108: 
                    109: echo "Test 2\n";
                    110: 
                    111: createoutput($c, 'test 2');
                    112: var_dump(getdbmsoutput_do($c));
                    113: 
                    114: echo "Test 3\n";
                    115: 
                    116: createoutput($c, 'test 3');
                    117: var_dump(getdbmsoutput_do2($c));
                    118: 
                    119: echo "Test 4\n";
                    120: 
                    121: createoutput($c, 'test 4');
                    122: var_dump(getdbmsoutput_pl($c));
                    123: 
                    124: // Clean up
                    125: 
                    126: $stmtarray = array(
                    127:        "drop procedure dbmsoutput_proc"
                    128: );
                    129: 
                    130: oci8_test_sql_execute($c, $stmtarray);
                    131: 
                    132: ?>
                    133: ===DONE===
                    134: <?php exit(0); ?>
                    135: --EXPECTF--
                    136: Test 1
                    137: array(1) {
                    138:   [0]=>
                    139:   string(12) "Hello World!"
                    140: }
                    141: Test 2
                    142: array(100) {
                    143:   [0]=>
                    144:   string(52) "0 test 2 Hello, world! Lots and lots and ... of text"
                    145:   [1]=>
                    146:   string(52) "1 test 2 Hello, world! Lots and lots and ... of text"
                    147:   [2]=>
                    148:   string(52) "2 test 2 Hello, world! Lots and lots and ... of text"
                    149:   [3]=>
                    150:   string(52) "3 test 2 Hello, world! Lots and lots and ... of text"
                    151:   [4]=>
                    152:   string(52) "4 test 2 Hello, world! Lots and lots and ... of text"
                    153:   [5]=>
                    154:   string(52) "5 test 2 Hello, world! Lots and lots and ... of text"
                    155:   [6]=>
                    156:   string(52) "6 test 2 Hello, world! Lots and lots and ... of text"
                    157:   [7]=>
                    158:   string(52) "7 test 2 Hello, world! Lots and lots and ... of text"
                    159:   [8]=>
                    160:   string(52) "8 test 2 Hello, world! Lots and lots and ... of text"
                    161:   [9]=>
                    162:   string(52) "9 test 2 Hello, world! Lots and lots and ... of text"
                    163:   [10]=>
                    164:   string(53) "10 test 2 Hello, world! Lots and lots and ... of text"
                    165:   [11]=>
                    166:   string(53) "11 test 2 Hello, world! Lots and lots and ... of text"
                    167:   [12]=>
                    168:   string(53) "12 test 2 Hello, world! Lots and lots and ... of text"
                    169:   [13]=>
                    170:   string(53) "13 test 2 Hello, world! Lots and lots and ... of text"
                    171:   [14]=>
                    172:   string(53) "14 test 2 Hello, world! Lots and lots and ... of text"
                    173:   [15]=>
                    174:   string(53) "15 test 2 Hello, world! Lots and lots and ... of text"
                    175:   [16]=>
                    176:   string(53) "16 test 2 Hello, world! Lots and lots and ... of text"
                    177:   [17]=>
                    178:   string(53) "17 test 2 Hello, world! Lots and lots and ... of text"
                    179:   [18]=>
                    180:   string(53) "18 test 2 Hello, world! Lots and lots and ... of text"
                    181:   [19]=>
                    182:   string(53) "19 test 2 Hello, world! Lots and lots and ... of text"
                    183:   [20]=>
                    184:   string(53) "20 test 2 Hello, world! Lots and lots and ... of text"
                    185:   [21]=>
                    186:   string(53) "21 test 2 Hello, world! Lots and lots and ... of text"
                    187:   [22]=>
                    188:   string(53) "22 test 2 Hello, world! Lots and lots and ... of text"
                    189:   [23]=>
                    190:   string(53) "23 test 2 Hello, world! Lots and lots and ... of text"
                    191:   [24]=>
                    192:   string(53) "24 test 2 Hello, world! Lots and lots and ... of text"
                    193:   [25]=>
                    194:   string(53) "25 test 2 Hello, world! Lots and lots and ... of text"
                    195:   [26]=>
                    196:   string(53) "26 test 2 Hello, world! Lots and lots and ... of text"
                    197:   [27]=>
                    198:   string(53) "27 test 2 Hello, world! Lots and lots and ... of text"
                    199:   [28]=>
                    200:   string(53) "28 test 2 Hello, world! Lots and lots and ... of text"
                    201:   [29]=>
                    202:   string(53) "29 test 2 Hello, world! Lots and lots and ... of text"
                    203:   [30]=>
                    204:   string(53) "30 test 2 Hello, world! Lots and lots and ... of text"
                    205:   [31]=>
                    206:   string(53) "31 test 2 Hello, world! Lots and lots and ... of text"
                    207:   [32]=>
                    208:   string(53) "32 test 2 Hello, world! Lots and lots and ... of text"
                    209:   [33]=>
                    210:   string(53) "33 test 2 Hello, world! Lots and lots and ... of text"
                    211:   [34]=>
                    212:   string(53) "34 test 2 Hello, world! Lots and lots and ... of text"
                    213:   [35]=>
                    214:   string(53) "35 test 2 Hello, world! Lots and lots and ... of text"
                    215:   [36]=>
                    216:   string(53) "36 test 2 Hello, world! Lots and lots and ... of text"
                    217:   [37]=>
                    218:   string(53) "37 test 2 Hello, world! Lots and lots and ... of text"
                    219:   [38]=>
                    220:   string(53) "38 test 2 Hello, world! Lots and lots and ... of text"
                    221:   [39]=>
                    222:   string(53) "39 test 2 Hello, world! Lots and lots and ... of text"
                    223:   [40]=>
                    224:   string(53) "40 test 2 Hello, world! Lots and lots and ... of text"
                    225:   [41]=>
                    226:   string(53) "41 test 2 Hello, world! Lots and lots and ... of text"
                    227:   [42]=>
                    228:   string(53) "42 test 2 Hello, world! Lots and lots and ... of text"
                    229:   [43]=>
                    230:   string(53) "43 test 2 Hello, world! Lots and lots and ... of text"
                    231:   [44]=>
                    232:   string(53) "44 test 2 Hello, world! Lots and lots and ... of text"
                    233:   [45]=>
                    234:   string(53) "45 test 2 Hello, world! Lots and lots and ... of text"
                    235:   [46]=>
                    236:   string(53) "46 test 2 Hello, world! Lots and lots and ... of text"
                    237:   [47]=>
                    238:   string(53) "47 test 2 Hello, world! Lots and lots and ... of text"
                    239:   [48]=>
                    240:   string(53) "48 test 2 Hello, world! Lots and lots and ... of text"
                    241:   [49]=>
                    242:   string(53) "49 test 2 Hello, world! Lots and lots and ... of text"
                    243:   [50]=>
                    244:   string(53) "50 test 2 Hello, world! Lots and lots and ... of text"
                    245:   [51]=>
                    246:   string(53) "51 test 2 Hello, world! Lots and lots and ... of text"
                    247:   [52]=>
                    248:   string(53) "52 test 2 Hello, world! Lots and lots and ... of text"
                    249:   [53]=>
                    250:   string(53) "53 test 2 Hello, world! Lots and lots and ... of text"
                    251:   [54]=>
                    252:   string(53) "54 test 2 Hello, world! Lots and lots and ... of text"
                    253:   [55]=>
                    254:   string(53) "55 test 2 Hello, world! Lots and lots and ... of text"
                    255:   [56]=>
                    256:   string(53) "56 test 2 Hello, world! Lots and lots and ... of text"
                    257:   [57]=>
                    258:   string(53) "57 test 2 Hello, world! Lots and lots and ... of text"
                    259:   [58]=>
                    260:   string(53) "58 test 2 Hello, world! Lots and lots and ... of text"
                    261:   [59]=>
                    262:   string(53) "59 test 2 Hello, world! Lots and lots and ... of text"
                    263:   [60]=>
                    264:   string(53) "60 test 2 Hello, world! Lots and lots and ... of text"
                    265:   [61]=>
                    266:   string(53) "61 test 2 Hello, world! Lots and lots and ... of text"
                    267:   [62]=>
                    268:   string(53) "62 test 2 Hello, world! Lots and lots and ... of text"
                    269:   [63]=>
                    270:   string(53) "63 test 2 Hello, world! Lots and lots and ... of text"
                    271:   [64]=>
                    272:   string(53) "64 test 2 Hello, world! Lots and lots and ... of text"
                    273:   [65]=>
                    274:   string(53) "65 test 2 Hello, world! Lots and lots and ... of text"
                    275:   [66]=>
                    276:   string(53) "66 test 2 Hello, world! Lots and lots and ... of text"
                    277:   [67]=>
                    278:   string(53) "67 test 2 Hello, world! Lots and lots and ... of text"
                    279:   [68]=>
                    280:   string(53) "68 test 2 Hello, world! Lots and lots and ... of text"
                    281:   [69]=>
                    282:   string(53) "69 test 2 Hello, world! Lots and lots and ... of text"
                    283:   [70]=>
                    284:   string(53) "70 test 2 Hello, world! Lots and lots and ... of text"
                    285:   [71]=>
                    286:   string(53) "71 test 2 Hello, world! Lots and lots and ... of text"
                    287:   [72]=>
                    288:   string(53) "72 test 2 Hello, world! Lots and lots and ... of text"
                    289:   [73]=>
                    290:   string(53) "73 test 2 Hello, world! Lots and lots and ... of text"
                    291:   [74]=>
                    292:   string(53) "74 test 2 Hello, world! Lots and lots and ... of text"
                    293:   [75]=>
                    294:   string(53) "75 test 2 Hello, world! Lots and lots and ... of text"
                    295:   [76]=>
                    296:   string(53) "76 test 2 Hello, world! Lots and lots and ... of text"
                    297:   [77]=>
                    298:   string(53) "77 test 2 Hello, world! Lots and lots and ... of text"
                    299:   [78]=>
                    300:   string(53) "78 test 2 Hello, world! Lots and lots and ... of text"
                    301:   [79]=>
                    302:   string(53) "79 test 2 Hello, world! Lots and lots and ... of text"
                    303:   [80]=>
                    304:   string(53) "80 test 2 Hello, world! Lots and lots and ... of text"
                    305:   [81]=>
                    306:   string(53) "81 test 2 Hello, world! Lots and lots and ... of text"
                    307:   [82]=>
                    308:   string(53) "82 test 2 Hello, world! Lots and lots and ... of text"
                    309:   [83]=>
                    310:   string(53) "83 test 2 Hello, world! Lots and lots and ... of text"
                    311:   [84]=>
                    312:   string(53) "84 test 2 Hello, world! Lots and lots and ... of text"
                    313:   [85]=>
                    314:   string(53) "85 test 2 Hello, world! Lots and lots and ... of text"
                    315:   [86]=>
                    316:   string(53) "86 test 2 Hello, world! Lots and lots and ... of text"
                    317:   [87]=>
                    318:   string(53) "87 test 2 Hello, world! Lots and lots and ... of text"
                    319:   [88]=>
                    320:   string(53) "88 test 2 Hello, world! Lots and lots and ... of text"
                    321:   [89]=>
                    322:   string(53) "89 test 2 Hello, world! Lots and lots and ... of text"
                    323:   [90]=>
                    324:   string(53) "90 test 2 Hello, world! Lots and lots and ... of text"
                    325:   [91]=>
                    326:   string(53) "91 test 2 Hello, world! Lots and lots and ... of text"
                    327:   [92]=>
                    328:   string(53) "92 test 2 Hello, world! Lots and lots and ... of text"
                    329:   [93]=>
                    330:   string(53) "93 test 2 Hello, world! Lots and lots and ... of text"
                    331:   [94]=>
                    332:   string(53) "94 test 2 Hello, world! Lots and lots and ... of text"
                    333:   [95]=>
                    334:   string(53) "95 test 2 Hello, world! Lots and lots and ... of text"
                    335:   [96]=>
                    336:   string(53) "96 test 2 Hello, world! Lots and lots and ... of text"
                    337:   [97]=>
                    338:   string(53) "97 test 2 Hello, world! Lots and lots and ... of text"
                    339:   [98]=>
                    340:   string(53) "98 test 2 Hello, world! Lots and lots and ... of text"
                    341:   [99]=>
                    342:   string(53) "99 test 2 Hello, world! Lots and lots and ... of text"
                    343: }
                    344: Test 3
                    345: array(100) {
                    346:   [0]=>
                    347:   string(52) "0 test 3 Hello, world! Lots and lots and ... of text"
                    348:   [1]=>
                    349:   string(52) "1 test 3 Hello, world! Lots and lots and ... of text"
                    350:   [2]=>
                    351:   string(52) "2 test 3 Hello, world! Lots and lots and ... of text"
                    352:   [3]=>
                    353:   string(52) "3 test 3 Hello, world! Lots and lots and ... of text"
                    354:   [4]=>
                    355:   string(52) "4 test 3 Hello, world! Lots and lots and ... of text"
                    356:   [5]=>
                    357:   string(52) "5 test 3 Hello, world! Lots and lots and ... of text"
                    358:   [6]=>
                    359:   string(52) "6 test 3 Hello, world! Lots and lots and ... of text"
                    360:   [7]=>
                    361:   string(52) "7 test 3 Hello, world! Lots and lots and ... of text"
                    362:   [8]=>
                    363:   string(52) "8 test 3 Hello, world! Lots and lots and ... of text"
                    364:   [9]=>
                    365:   string(52) "9 test 3 Hello, world! Lots and lots and ... of text"
                    366:   [10]=>
                    367:   string(53) "10 test 3 Hello, world! Lots and lots and ... of text"
                    368:   [11]=>
                    369:   string(53) "11 test 3 Hello, world! Lots and lots and ... of text"
                    370:   [12]=>
                    371:   string(53) "12 test 3 Hello, world! Lots and lots and ... of text"
                    372:   [13]=>
                    373:   string(53) "13 test 3 Hello, world! Lots and lots and ... of text"
                    374:   [14]=>
                    375:   string(53) "14 test 3 Hello, world! Lots and lots and ... of text"
                    376:   [15]=>
                    377:   string(53) "15 test 3 Hello, world! Lots and lots and ... of text"
                    378:   [16]=>
                    379:   string(53) "16 test 3 Hello, world! Lots and lots and ... of text"
                    380:   [17]=>
                    381:   string(53) "17 test 3 Hello, world! Lots and lots and ... of text"
                    382:   [18]=>
                    383:   string(53) "18 test 3 Hello, world! Lots and lots and ... of text"
                    384:   [19]=>
                    385:   string(53) "19 test 3 Hello, world! Lots and lots and ... of text"
                    386:   [20]=>
                    387:   string(53) "20 test 3 Hello, world! Lots and lots and ... of text"
                    388:   [21]=>
                    389:   string(53) "21 test 3 Hello, world! Lots and lots and ... of text"
                    390:   [22]=>
                    391:   string(53) "22 test 3 Hello, world! Lots and lots and ... of text"
                    392:   [23]=>
                    393:   string(53) "23 test 3 Hello, world! Lots and lots and ... of text"
                    394:   [24]=>
                    395:   string(53) "24 test 3 Hello, world! Lots and lots and ... of text"
                    396:   [25]=>
                    397:   string(53) "25 test 3 Hello, world! Lots and lots and ... of text"
                    398:   [26]=>
                    399:   string(53) "26 test 3 Hello, world! Lots and lots and ... of text"
                    400:   [27]=>
                    401:   string(53) "27 test 3 Hello, world! Lots and lots and ... of text"
                    402:   [28]=>
                    403:   string(53) "28 test 3 Hello, world! Lots and lots and ... of text"
                    404:   [29]=>
                    405:   string(53) "29 test 3 Hello, world! Lots and lots and ... of text"
                    406:   [30]=>
                    407:   string(53) "30 test 3 Hello, world! Lots and lots and ... of text"
                    408:   [31]=>
                    409:   string(53) "31 test 3 Hello, world! Lots and lots and ... of text"
                    410:   [32]=>
                    411:   string(53) "32 test 3 Hello, world! Lots and lots and ... of text"
                    412:   [33]=>
                    413:   string(53) "33 test 3 Hello, world! Lots and lots and ... of text"
                    414:   [34]=>
                    415:   string(53) "34 test 3 Hello, world! Lots and lots and ... of text"
                    416:   [35]=>
                    417:   string(53) "35 test 3 Hello, world! Lots and lots and ... of text"
                    418:   [36]=>
                    419:   string(53) "36 test 3 Hello, world! Lots and lots and ... of text"
                    420:   [37]=>
                    421:   string(53) "37 test 3 Hello, world! Lots and lots and ... of text"
                    422:   [38]=>
                    423:   string(53) "38 test 3 Hello, world! Lots and lots and ... of text"
                    424:   [39]=>
                    425:   string(53) "39 test 3 Hello, world! Lots and lots and ... of text"
                    426:   [40]=>
                    427:   string(53) "40 test 3 Hello, world! Lots and lots and ... of text"
                    428:   [41]=>
                    429:   string(53) "41 test 3 Hello, world! Lots and lots and ... of text"
                    430:   [42]=>
                    431:   string(53) "42 test 3 Hello, world! Lots and lots and ... of text"
                    432:   [43]=>
                    433:   string(53) "43 test 3 Hello, world! Lots and lots and ... of text"
                    434:   [44]=>
                    435:   string(53) "44 test 3 Hello, world! Lots and lots and ... of text"
                    436:   [45]=>
                    437:   string(53) "45 test 3 Hello, world! Lots and lots and ... of text"
                    438:   [46]=>
                    439:   string(53) "46 test 3 Hello, world! Lots and lots and ... of text"
                    440:   [47]=>
                    441:   string(53) "47 test 3 Hello, world! Lots and lots and ... of text"
                    442:   [48]=>
                    443:   string(53) "48 test 3 Hello, world! Lots and lots and ... of text"
                    444:   [49]=>
                    445:   string(53) "49 test 3 Hello, world! Lots and lots and ... of text"
                    446:   [50]=>
                    447:   string(53) "50 test 3 Hello, world! Lots and lots and ... of text"
                    448:   [51]=>
                    449:   string(53) "51 test 3 Hello, world! Lots and lots and ... of text"
                    450:   [52]=>
                    451:   string(53) "52 test 3 Hello, world! Lots and lots and ... of text"
                    452:   [53]=>
                    453:   string(53) "53 test 3 Hello, world! Lots and lots and ... of text"
                    454:   [54]=>
                    455:   string(53) "54 test 3 Hello, world! Lots and lots and ... of text"
                    456:   [55]=>
                    457:   string(53) "55 test 3 Hello, world! Lots and lots and ... of text"
                    458:   [56]=>
                    459:   string(53) "56 test 3 Hello, world! Lots and lots and ... of text"
                    460:   [57]=>
                    461:   string(53) "57 test 3 Hello, world! Lots and lots and ... of text"
                    462:   [58]=>
                    463:   string(53) "58 test 3 Hello, world! Lots and lots and ... of text"
                    464:   [59]=>
                    465:   string(53) "59 test 3 Hello, world! Lots and lots and ... of text"
                    466:   [60]=>
                    467:   string(53) "60 test 3 Hello, world! Lots and lots and ... of text"
                    468:   [61]=>
                    469:   string(53) "61 test 3 Hello, world! Lots and lots and ... of text"
                    470:   [62]=>
                    471:   string(53) "62 test 3 Hello, world! Lots and lots and ... of text"
                    472:   [63]=>
                    473:   string(53) "63 test 3 Hello, world! Lots and lots and ... of text"
                    474:   [64]=>
                    475:   string(53) "64 test 3 Hello, world! Lots and lots and ... of text"
                    476:   [65]=>
                    477:   string(53) "65 test 3 Hello, world! Lots and lots and ... of text"
                    478:   [66]=>
                    479:   string(53) "66 test 3 Hello, world! Lots and lots and ... of text"
                    480:   [67]=>
                    481:   string(53) "67 test 3 Hello, world! Lots and lots and ... of text"
                    482:   [68]=>
                    483:   string(53) "68 test 3 Hello, world! Lots and lots and ... of text"
                    484:   [69]=>
                    485:   string(53) "69 test 3 Hello, world! Lots and lots and ... of text"
                    486:   [70]=>
                    487:   string(53) "70 test 3 Hello, world! Lots and lots and ... of text"
                    488:   [71]=>
                    489:   string(53) "71 test 3 Hello, world! Lots and lots and ... of text"
                    490:   [72]=>
                    491:   string(53) "72 test 3 Hello, world! Lots and lots and ... of text"
                    492:   [73]=>
                    493:   string(53) "73 test 3 Hello, world! Lots and lots and ... of text"
                    494:   [74]=>
                    495:   string(53) "74 test 3 Hello, world! Lots and lots and ... of text"
                    496:   [75]=>
                    497:   string(53) "75 test 3 Hello, world! Lots and lots and ... of text"
                    498:   [76]=>
                    499:   string(53) "76 test 3 Hello, world! Lots and lots and ... of text"
                    500:   [77]=>
                    501:   string(53) "77 test 3 Hello, world! Lots and lots and ... of text"
                    502:   [78]=>
                    503:   string(53) "78 test 3 Hello, world! Lots and lots and ... of text"
                    504:   [79]=>
                    505:   string(53) "79 test 3 Hello, world! Lots and lots and ... of text"
                    506:   [80]=>
                    507:   string(53) "80 test 3 Hello, world! Lots and lots and ... of text"
                    508:   [81]=>
                    509:   string(53) "81 test 3 Hello, world! Lots and lots and ... of text"
                    510:   [82]=>
                    511:   string(53) "82 test 3 Hello, world! Lots and lots and ... of text"
                    512:   [83]=>
                    513:   string(53) "83 test 3 Hello, world! Lots and lots and ... of text"
                    514:   [84]=>
                    515:   string(53) "84 test 3 Hello, world! Lots and lots and ... of text"
                    516:   [85]=>
                    517:   string(53) "85 test 3 Hello, world! Lots and lots and ... of text"
                    518:   [86]=>
                    519:   string(53) "86 test 3 Hello, world! Lots and lots and ... of text"
                    520:   [87]=>
                    521:   string(53) "87 test 3 Hello, world! Lots and lots and ... of text"
                    522:   [88]=>
                    523:   string(53) "88 test 3 Hello, world! Lots and lots and ... of text"
                    524:   [89]=>
                    525:   string(53) "89 test 3 Hello, world! Lots and lots and ... of text"
                    526:   [90]=>
                    527:   string(53) "90 test 3 Hello, world! Lots and lots and ... of text"
                    528:   [91]=>
                    529:   string(53) "91 test 3 Hello, world! Lots and lots and ... of text"
                    530:   [92]=>
                    531:   string(53) "92 test 3 Hello, world! Lots and lots and ... of text"
                    532:   [93]=>
                    533:   string(53) "93 test 3 Hello, world! Lots and lots and ... of text"
                    534:   [94]=>
                    535:   string(53) "94 test 3 Hello, world! Lots and lots and ... of text"
                    536:   [95]=>
                    537:   string(53) "95 test 3 Hello, world! Lots and lots and ... of text"
                    538:   [96]=>
                    539:   string(53) "96 test 3 Hello, world! Lots and lots and ... of text"
                    540:   [97]=>
                    541:   string(53) "97 test 3 Hello, world! Lots and lots and ... of text"
                    542:   [98]=>
                    543:   string(53) "98 test 3 Hello, world! Lots and lots and ... of text"
                    544:   [99]=>
                    545:   string(53) "99 test 3 Hello, world! Lots and lots and ... of text"
                    546: }
                    547: Test 4
                    548: array(100) {
                    549:   [0]=>
                    550:   string(52) "0 test 4 Hello, world! Lots and lots and ... of text"
                    551:   [1]=>
                    552:   string(52) "1 test 4 Hello, world! Lots and lots and ... of text"
                    553:   [2]=>
                    554:   string(52) "2 test 4 Hello, world! Lots and lots and ... of text"
                    555:   [3]=>
                    556:   string(52) "3 test 4 Hello, world! Lots and lots and ... of text"
                    557:   [4]=>
                    558:   string(52) "4 test 4 Hello, world! Lots and lots and ... of text"
                    559:   [5]=>
                    560:   string(52) "5 test 4 Hello, world! Lots and lots and ... of text"
                    561:   [6]=>
                    562:   string(52) "6 test 4 Hello, world! Lots and lots and ... of text"
                    563:   [7]=>
                    564:   string(52) "7 test 4 Hello, world! Lots and lots and ... of text"
                    565:   [8]=>
                    566:   string(52) "8 test 4 Hello, world! Lots and lots and ... of text"
                    567:   [9]=>
                    568:   string(52) "9 test 4 Hello, world! Lots and lots and ... of text"
                    569:   [10]=>
                    570:   string(53) "10 test 4 Hello, world! Lots and lots and ... of text"
                    571:   [11]=>
                    572:   string(53) "11 test 4 Hello, world! Lots and lots and ... of text"
                    573:   [12]=>
                    574:   string(53) "12 test 4 Hello, world! Lots and lots and ... of text"
                    575:   [13]=>
                    576:   string(53) "13 test 4 Hello, world! Lots and lots and ... of text"
                    577:   [14]=>
                    578:   string(53) "14 test 4 Hello, world! Lots and lots and ... of text"
                    579:   [15]=>
                    580:   string(53) "15 test 4 Hello, world! Lots and lots and ... of text"
                    581:   [16]=>
                    582:   string(53) "16 test 4 Hello, world! Lots and lots and ... of text"
                    583:   [17]=>
                    584:   string(53) "17 test 4 Hello, world! Lots and lots and ... of text"
                    585:   [18]=>
                    586:   string(53) "18 test 4 Hello, world! Lots and lots and ... of text"
                    587:   [19]=>
                    588:   string(53) "19 test 4 Hello, world! Lots and lots and ... of text"
                    589:   [20]=>
                    590:   string(53) "20 test 4 Hello, world! Lots and lots and ... of text"
                    591:   [21]=>
                    592:   string(53) "21 test 4 Hello, world! Lots and lots and ... of text"
                    593:   [22]=>
                    594:   string(53) "22 test 4 Hello, world! Lots and lots and ... of text"
                    595:   [23]=>
                    596:   string(53) "23 test 4 Hello, world! Lots and lots and ... of text"
                    597:   [24]=>
                    598:   string(53) "24 test 4 Hello, world! Lots and lots and ... of text"
                    599:   [25]=>
                    600:   string(53) "25 test 4 Hello, world! Lots and lots and ... of text"
                    601:   [26]=>
                    602:   string(53) "26 test 4 Hello, world! Lots and lots and ... of text"
                    603:   [27]=>
                    604:   string(53) "27 test 4 Hello, world! Lots and lots and ... of text"
                    605:   [28]=>
                    606:   string(53) "28 test 4 Hello, world! Lots and lots and ... of text"
                    607:   [29]=>
                    608:   string(53) "29 test 4 Hello, world! Lots and lots and ... of text"
                    609:   [30]=>
                    610:   string(53) "30 test 4 Hello, world! Lots and lots and ... of text"
                    611:   [31]=>
                    612:   string(53) "31 test 4 Hello, world! Lots and lots and ... of text"
                    613:   [32]=>
                    614:   string(53) "32 test 4 Hello, world! Lots and lots and ... of text"
                    615:   [33]=>
                    616:   string(53) "33 test 4 Hello, world! Lots and lots and ... of text"
                    617:   [34]=>
                    618:   string(53) "34 test 4 Hello, world! Lots and lots and ... of text"
                    619:   [35]=>
                    620:   string(53) "35 test 4 Hello, world! Lots and lots and ... of text"
                    621:   [36]=>
                    622:   string(53) "36 test 4 Hello, world! Lots and lots and ... of text"
                    623:   [37]=>
                    624:   string(53) "37 test 4 Hello, world! Lots and lots and ... of text"
                    625:   [38]=>
                    626:   string(53) "38 test 4 Hello, world! Lots and lots and ... of text"
                    627:   [39]=>
                    628:   string(53) "39 test 4 Hello, world! Lots and lots and ... of text"
                    629:   [40]=>
                    630:   string(53) "40 test 4 Hello, world! Lots and lots and ... of text"
                    631:   [41]=>
                    632:   string(53) "41 test 4 Hello, world! Lots and lots and ... of text"
                    633:   [42]=>
                    634:   string(53) "42 test 4 Hello, world! Lots and lots and ... of text"
                    635:   [43]=>
                    636:   string(53) "43 test 4 Hello, world! Lots and lots and ... of text"
                    637:   [44]=>
                    638:   string(53) "44 test 4 Hello, world! Lots and lots and ... of text"
                    639:   [45]=>
                    640:   string(53) "45 test 4 Hello, world! Lots and lots and ... of text"
                    641:   [46]=>
                    642:   string(53) "46 test 4 Hello, world! Lots and lots and ... of text"
                    643:   [47]=>
                    644:   string(53) "47 test 4 Hello, world! Lots and lots and ... of text"
                    645:   [48]=>
                    646:   string(53) "48 test 4 Hello, world! Lots and lots and ... of text"
                    647:   [49]=>
                    648:   string(53) "49 test 4 Hello, world! Lots and lots and ... of text"
                    649:   [50]=>
                    650:   string(53) "50 test 4 Hello, world! Lots and lots and ... of text"
                    651:   [51]=>
                    652:   string(53) "51 test 4 Hello, world! Lots and lots and ... of text"
                    653:   [52]=>
                    654:   string(53) "52 test 4 Hello, world! Lots and lots and ... of text"
                    655:   [53]=>
                    656:   string(53) "53 test 4 Hello, world! Lots and lots and ... of text"
                    657:   [54]=>
                    658:   string(53) "54 test 4 Hello, world! Lots and lots and ... of text"
                    659:   [55]=>
                    660:   string(53) "55 test 4 Hello, world! Lots and lots and ... of text"
                    661:   [56]=>
                    662:   string(53) "56 test 4 Hello, world! Lots and lots and ... of text"
                    663:   [57]=>
                    664:   string(53) "57 test 4 Hello, world! Lots and lots and ... of text"
                    665:   [58]=>
                    666:   string(53) "58 test 4 Hello, world! Lots and lots and ... of text"
                    667:   [59]=>
                    668:   string(53) "59 test 4 Hello, world! Lots and lots and ... of text"
                    669:   [60]=>
                    670:   string(53) "60 test 4 Hello, world! Lots and lots and ... of text"
                    671:   [61]=>
                    672:   string(53) "61 test 4 Hello, world! Lots and lots and ... of text"
                    673:   [62]=>
                    674:   string(53) "62 test 4 Hello, world! Lots and lots and ... of text"
                    675:   [63]=>
                    676:   string(53) "63 test 4 Hello, world! Lots and lots and ... of text"
                    677:   [64]=>
                    678:   string(53) "64 test 4 Hello, world! Lots and lots and ... of text"
                    679:   [65]=>
                    680:   string(53) "65 test 4 Hello, world! Lots and lots and ... of text"
                    681:   [66]=>
                    682:   string(53) "66 test 4 Hello, world! Lots and lots and ... of text"
                    683:   [67]=>
                    684:   string(53) "67 test 4 Hello, world! Lots and lots and ... of text"
                    685:   [68]=>
                    686:   string(53) "68 test 4 Hello, world! Lots and lots and ... of text"
                    687:   [69]=>
                    688:   string(53) "69 test 4 Hello, world! Lots and lots and ... of text"
                    689:   [70]=>
                    690:   string(53) "70 test 4 Hello, world! Lots and lots and ... of text"
                    691:   [71]=>
                    692:   string(53) "71 test 4 Hello, world! Lots and lots and ... of text"
                    693:   [72]=>
                    694:   string(53) "72 test 4 Hello, world! Lots and lots and ... of text"
                    695:   [73]=>
                    696:   string(53) "73 test 4 Hello, world! Lots and lots and ... of text"
                    697:   [74]=>
                    698:   string(53) "74 test 4 Hello, world! Lots and lots and ... of text"
                    699:   [75]=>
                    700:   string(53) "75 test 4 Hello, world! Lots and lots and ... of text"
                    701:   [76]=>
                    702:   string(53) "76 test 4 Hello, world! Lots and lots and ... of text"
                    703:   [77]=>
                    704:   string(53) "77 test 4 Hello, world! Lots and lots and ... of text"
                    705:   [78]=>
                    706:   string(53) "78 test 4 Hello, world! Lots and lots and ... of text"
                    707:   [79]=>
                    708:   string(53) "79 test 4 Hello, world! Lots and lots and ... of text"
                    709:   [80]=>
                    710:   string(53) "80 test 4 Hello, world! Lots and lots and ... of text"
                    711:   [81]=>
                    712:   string(53) "81 test 4 Hello, world! Lots and lots and ... of text"
                    713:   [82]=>
                    714:   string(53) "82 test 4 Hello, world! Lots and lots and ... of text"
                    715:   [83]=>
                    716:   string(53) "83 test 4 Hello, world! Lots and lots and ... of text"
                    717:   [84]=>
                    718:   string(53) "84 test 4 Hello, world! Lots and lots and ... of text"
                    719:   [85]=>
                    720:   string(53) "85 test 4 Hello, world! Lots and lots and ... of text"
                    721:   [86]=>
                    722:   string(53) "86 test 4 Hello, world! Lots and lots and ... of text"
                    723:   [87]=>
                    724:   string(53) "87 test 4 Hello, world! Lots and lots and ... of text"
                    725:   [88]=>
                    726:   string(53) "88 test 4 Hello, world! Lots and lots and ... of text"
                    727:   [89]=>
                    728:   string(53) "89 test 4 Hello, world! Lots and lots and ... of text"
                    729:   [90]=>
                    730:   string(53) "90 test 4 Hello, world! Lots and lots and ... of text"
                    731:   [91]=>
                    732:   string(53) "91 test 4 Hello, world! Lots and lots and ... of text"
                    733:   [92]=>
                    734:   string(53) "92 test 4 Hello, world! Lots and lots and ... of text"
                    735:   [93]=>
                    736:   string(53) "93 test 4 Hello, world! Lots and lots and ... of text"
                    737:   [94]=>
                    738:   string(53) "94 test 4 Hello, world! Lots and lots and ... of text"
                    739:   [95]=>
                    740:   string(53) "95 test 4 Hello, world! Lots and lots and ... of text"
                    741:   [96]=>
                    742:   string(53) "96 test 4 Hello, world! Lots and lots and ... of text"
                    743:   [97]=>
                    744:   string(53) "97 test 4 Hello, world! Lots and lots and ... of text"
                    745:   [98]=>
                    746:   string(53) "98 test 4 Hello, world! Lots and lots and ... of text"
                    747:   [99]=>
                    748:   string(53) "99 test 4 Hello, world! Lots and lots and ... of text"
                    749: }
                    750: ===DONE===

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>