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