Skip to content

Commit 9b1cdc5

Browse files
committed
ext/standard: Add test for headers_sent() by ref args
1 parent e790541 commit 9b1cdc5

1 file changed

Lines changed: 119 additions & 0 deletions

File tree

Lines changed: 119 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,119 @@
1+
--TEST--
2+
headers_sent() by-ref argument with named arguments
3+
--FILE--
4+
<?php
5+
6+
ob_start();
7+
8+
echo 'headers_sent(line: $line) prior to sending headers', PHP_EOL;
9+
$file = null;
10+
$line = null;
11+
12+
$v1 = headers_sent(line: $line);
13+
$v2 = headers_list();
14+
15+
echo 'headers_sent():', PHP_EOL;
16+
var_dump($v1);
17+
echo 'headers_list():', PHP_EOL;
18+
var_dump($v2);
19+
echo '$file:', PHP_EOL;
20+
var_dump($file);
21+
echo '$line:', PHP_EOL;
22+
var_dump($line);
23+
24+
echo 'headers_sent(filename: $file) prior to sending headers', PHP_EOL;
25+
$file = null;
26+
$line = null;
27+
$v1 = headers_sent(filename: $file);
28+
$v2 = headers_list();
29+
30+
echo 'headers_sent():', PHP_EOL;
31+
var_dump($v1);
32+
echo 'headers_list():', PHP_EOL;
33+
var_dump($v2);
34+
echo '$file:', PHP_EOL;
35+
var_dump($file);
36+
echo '$line:', PHP_EOL;
37+
var_dump($line);
38+
39+
echo 'header():', PHP_EOL;
40+
var_dump(header("HTTP 1.0", true, 200));
41+
42+
ob_end_flush();
43+
44+
echo 'headers_sent(line: $line) after sending headers', PHP_EOL;
45+
$file = null;
46+
$line = null;
47+
$v1 = headers_sent(line: $line);
48+
$v2 = headers_list();
49+
50+
echo 'headers_sent():', PHP_EOL;
51+
var_dump($v1);
52+
echo 'headers_list():', PHP_EOL;
53+
var_dump($v2);
54+
echo '$file:', PHP_EOL;
55+
var_dump($file);
56+
echo '$line:', PHP_EOL;
57+
var_dump($line);
58+
59+
echo 'headers_sent(filename: $file) after sending headers', PHP_EOL;
60+
$file = null;
61+
$line = null;
62+
$v1 = headers_sent(filename: $file);
63+
$v2 = headers_list();
64+
65+
echo 'headers_sent():', PHP_EOL;
66+
var_dump($v1);
67+
echo 'headers_list():', PHP_EOL;
68+
var_dump($v2);
69+
echo '$file:', PHP_EOL;
70+
var_dump($file);
71+
echo '$line:', PHP_EOL;
72+
var_dump($line);
73+
74+
echo "Done\n";
75+
?>
76+
--EXPECTF--
77+
headers_sent(line: $line) prior to sending headers
78+
headers_sent():
79+
bool(false)
80+
headers_list():
81+
array(0) {
82+
}
83+
$file:
84+
NULL
85+
$line:
86+
int(0)
87+
headers_sent(filename: $file) prior to sending headers
88+
headers_sent():
89+
bool(false)
90+
headers_list():
91+
array(0) {
92+
}
93+
$file:
94+
string(0) ""
95+
$line:
96+
NULL
97+
header():
98+
NULL
99+
headers_sent(line: $line) after sending headers
100+
headers_sent():
101+
bool(true)
102+
headers_list():
103+
array(0) {
104+
}
105+
$file:
106+
NULL
107+
$line:
108+
int(39)
109+
headers_sent(filename: $file) after sending headers
110+
headers_sent():
111+
bool(true)
112+
headers_list():
113+
array(0) {
114+
}
115+
$file:
116+
string(%d) "%s"
117+
$line:
118+
NULL
119+
Done

0 commit comments

Comments
 (0)