Skip to content

Commit 703ef91

Browse files
haszihaszi
and
haszi
authored
Improve ob_get_status() tests (#13018)
* Update basic ob_get_status() test * Update ob test with class method, anonymous function, and invokable object as output handler --------- Co-authored-by: haszi <haszika80@gmail.com>
1 parent df42f7f commit 703ef91

File tree

2 files changed

+121
-11
lines changed

2 files changed

+121
-11
lines changed

tests/output/ob_013.phpt

Lines changed: 79 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,31 @@ function b($s){return $s;}
77
function c($s){return $s;}
88
function d($s){return $s;}
99

10+
class E {
11+
public static function f($s) {
12+
return $s;
13+
}
14+
15+
public function g($s) {
16+
return $s;
17+
}
18+
19+
public function __invoke($s) {
20+
return $s;
21+
}
22+
}
23+
24+
$e = new E();
25+
1026
ob_start();
1127
ob_start('a');
1228
ob_start('b');
1329
ob_start('c');
1430
ob_start('d');
31+
ob_start(['E', 'f']);
32+
ob_start([$e, 'g']);
33+
ob_start($e);
34+
ob_start(function ($s) { return $s; });
1535
ob_start();
1636

1737
echo "foo\n";
@@ -34,16 +54,20 @@ Array
3454
[2] => b
3555
[3] => c
3656
[4] => d
57+
[5] => E::f
58+
[6] => E::g
59+
[7] => E::__invoke
60+
[8] => Closure::__invoke
3761
)
3862
Array
3963
(
40-
[name] => d
64+
[name] => Closure::__invoke
4165
[type] => 1
4266
[flags] => 20593
43-
[level] => 4
44-
[chunk_size] => %d
67+
[level] => 8
68+
[chunk_size] => 0
4569
[buffer_size] => 16384
46-
[buffer_used] => 96
70+
[buffer_used] => %d
4771
)
4872
Array
4973
(
@@ -53,7 +77,7 @@ Array
5377
[type] => 0
5478
[flags] => 112
5579
[level] => 0
56-
[chunk_size] => %d
80+
[chunk_size] => 0
5781
[buffer_size] => 16384
5882
[buffer_used] => 0
5983
)
@@ -64,7 +88,7 @@ Array
6488
[type] => 1
6589
[flags] => 113
6690
[level] => 1
67-
[chunk_size] => %d
91+
[chunk_size] => 0
6892
[buffer_size] => 16384
6993
[buffer_used] => 0
7094
)
@@ -75,7 +99,7 @@ Array
7599
[type] => 1
76100
[flags] => 113
77101
[level] => 2
78-
[chunk_size] => %d
102+
[chunk_size] => 0
79103
[buffer_size] => 16384
80104
[buffer_used] => 0
81105
)
@@ -86,18 +110,62 @@ Array
86110
[type] => 1
87111
[flags] => 113
88112
[level] => 3
89-
[chunk_size] => %d
113+
[chunk_size] => 0
90114
[buffer_size] => 16384
91-
[buffer_used] => 4
115+
[buffer_used] => 0
92116
)
93117

94118
[4] => Array
95119
(
96120
[name] => d
97121
[type] => 1
98-
[flags] => 20593
122+
[flags] => 113
99123
[level] => 4
100-
[chunk_size] => %d
124+
[chunk_size] => 0
125+
[buffer_size] => 16384
126+
[buffer_used] => 0
127+
)
128+
129+
[5] => Array
130+
(
131+
[name] => E::f
132+
[type] => 1
133+
[flags] => 113
134+
[level] => 5
135+
[chunk_size] => 0
136+
[buffer_size] => 16384
137+
[buffer_used] => 0
138+
)
139+
140+
[6] => Array
141+
(
142+
[name] => E::g
143+
[type] => 1
144+
[flags] => 113
145+
[level] => 6
146+
[chunk_size] => 0
147+
[buffer_size] => 16384
148+
[buffer_used] => 0
149+
)
150+
151+
[7] => Array
152+
(
153+
[name] => E::__invoke
154+
[type] => 1
155+
[flags] => 113
156+
[level] => 7
157+
[chunk_size] => 0
158+
[buffer_size] => 16384
159+
[buffer_used] => %d
160+
)
161+
162+
[8] => Array
163+
(
164+
[name] => Closure::__invoke
165+
[type] => 1
166+
[flags] => 20593
167+
[level] => 8
168+
[chunk_size] => 0
101169
[buffer_size] => 16384
102170
[buffer_used] => %d
103171
)

tests/output/ob_get_status.phpt

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,54 @@ sebs@php.net
66
Testfest 2009 Munich
77
--FILE--
88
<?php
9+
ob_start();
10+
$status = ob_get_status();
11+
ob_end_clean();
12+
var_dump($status);
13+
14+
ob_start();
15+
$status = ob_get_status(false);
16+
ob_end_clean();
17+
var_dump($status);
18+
919
ob_start();
1020
$status = ob_get_status(true);
1121
ob_end_clean();
1222
var_dump($status);
1323
?>
1424
--EXPECT--
25+
array(7) {
26+
["name"]=>
27+
string(22) "default output handler"
28+
["type"]=>
29+
int(0)
30+
["flags"]=>
31+
int(112)
32+
["level"]=>
33+
int(0)
34+
["chunk_size"]=>
35+
int(0)
36+
["buffer_size"]=>
37+
int(16384)
38+
["buffer_used"]=>
39+
int(0)
40+
}
41+
array(7) {
42+
["name"]=>
43+
string(22) "default output handler"
44+
["type"]=>
45+
int(0)
46+
["flags"]=>
47+
int(112)
48+
["level"]=>
49+
int(0)
50+
["chunk_size"]=>
51+
int(0)
52+
["buffer_size"]=>
53+
int(16384)
54+
["buffer_used"]=>
55+
int(0)
56+
}
1557
array(1) {
1658
[0]=>
1759
array(7) {

0 commit comments

Comments
 (0)