Annotation of embedaddon/php/ext/oci8/tests/dbmsoutput.phpt, revision 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>