Skip to content

Commit 83090b4

Browse files
committed
Split print_r tests
So that these aren't huge mega tests
1 parent 2a859ab commit 83090b4

15 files changed

+981
-3396
lines changed

ext/standard/tests/general_functions/print_r.phpt

Lines changed: 0 additions & 1696 deletions
This file was deleted.

ext/standard/tests/general_functions/print_r_64bit.phpt

Lines changed: 0 additions & 1700 deletions
This file was deleted.
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
--TEST--
2+
Test print_r() function with circular array
3+
--FILE--
4+
<?php
5+
6+
$a1 = [];
7+
$a2 = [&$a1];
8+
$a1[] =& $a2;
9+
10+
print_r($a2);
11+
12+
?>
13+
--EXPECT--
14+
Array
15+
(
16+
[0] => Array
17+
(
18+
[0] => Array
19+
*RECURSION*
20+
)
21+
22+
)
Lines changed: 166 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,166 @@
1+
--TEST--
2+
Test print_r() function with arrays
3+
--INI--
4+
precision=14
5+
--FILE--
6+
<?php
7+
8+
$values = [
9+
[],
10+
[true],
11+
[[], []],
12+
[[1, 2], ['a', 'b']],
13+
[1 => 'One'],
14+
["test" => "is_array"],
15+
[0],
16+
[-1],
17+
[10.5, 5.6],
18+
['string', 'test'],
19+
];
20+
21+
foreach ($values as $value) {
22+
print_r($value, false);
23+
// $ret_string captures the output
24+
$ret_string = print_r($value, true);
25+
echo "\n$ret_string\n";
26+
}
27+
28+
?>
29+
--EXPECT--
30+
Array
31+
(
32+
)
33+
34+
Array
35+
(
36+
)
37+
38+
Array
39+
(
40+
[0] => 1
41+
)
42+
43+
Array
44+
(
45+
[0] => 1
46+
)
47+
48+
Array
49+
(
50+
[0] => Array
51+
(
52+
)
53+
54+
[1] => Array
55+
(
56+
)
57+
58+
)
59+
60+
Array
61+
(
62+
[0] => Array
63+
(
64+
)
65+
66+
[1] => Array
67+
(
68+
)
69+
70+
)
71+
72+
Array
73+
(
74+
[0] => Array
75+
(
76+
[0] => 1
77+
[1] => 2
78+
)
79+
80+
[1] => Array
81+
(
82+
[0] => a
83+
[1] => b
84+
)
85+
86+
)
87+
88+
Array
89+
(
90+
[0] => Array
91+
(
92+
[0] => 1
93+
[1] => 2
94+
)
95+
96+
[1] => Array
97+
(
98+
[0] => a
99+
[1] => b
100+
)
101+
102+
)
103+
104+
Array
105+
(
106+
[1] => One
107+
)
108+
109+
Array
110+
(
111+
[1] => One
112+
)
113+
114+
Array
115+
(
116+
[test] => is_array
117+
)
118+
119+
Array
120+
(
121+
[test] => is_array
122+
)
123+
124+
Array
125+
(
126+
[0] => 0
127+
)
128+
129+
Array
130+
(
131+
[0] => 0
132+
)
133+
134+
Array
135+
(
136+
[0] => -1
137+
)
138+
139+
Array
140+
(
141+
[0] => -1
142+
)
143+
144+
Array
145+
(
146+
[0] => 10.5
147+
[1] => 5.6
148+
)
149+
150+
Array
151+
(
152+
[0] => 10.5
153+
[1] => 5.6
154+
)
155+
156+
Array
157+
(
158+
[0] => string
159+
[1] => test
160+
)
161+
162+
Array
163+
(
164+
[0] => string
165+
[1] => test
166+
)
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
--TEST--
2+
Test print_r() function with arrays, output has trailing whitespaces
3+
--WHITESPACE_SENSITIVE--
4+
--FILE--
5+
<?php
6+
7+
$values = [
8+
['null' => null],
9+
['false' => false],
10+
['empty' => ''],
11+
];
12+
13+
foreach ($values as $value) {
14+
print_r($value, false);
15+
// $ret_string captures the output
16+
$ret_string = print_r($value, true);
17+
echo "\n$ret_string\n";
18+
}
19+
20+
?>
21+
--EXPECT--
22+
Array
23+
(
24+
[null] =>
25+
)
26+
27+
Array
28+
(
29+
[null] =>
30+
)
31+
32+
Array
33+
(
34+
[false] =>
35+
)
36+
37+
Array
38+
(
39+
[false] =>
40+
)
41+
42+
Array
43+
(
44+
[empty] =>
45+
)
46+
47+
Array
48+
(
49+
[empty] =>
50+
)
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
--TEST--
2+
Test print_r() function with booleans
3+
--FILE--
4+
<?php
5+
6+
$values = [
7+
'true' => true,
8+
'false' => false,
9+
];
10+
11+
foreach ($values as $key => $value) {
12+
echo "$key:\n";
13+
print_r($value, false);
14+
// $ret_string captures the output
15+
$ret_string = print_r($value, true);
16+
echo "\n$ret_string\n";
17+
}
18+
19+
?>
20+
DONE
21+
--EXPECT--
22+
true:
23+
1
24+
1
25+
false:
26+
27+
28+
DONE

0 commit comments

Comments
 (0)