1- @ok k2_skip
1+ @ok
22<?php
33
4- function test_system_call () {
5- $ status = 0 ;
6- $ last_line = system ('' );
7- echo "Returned with status: $ status, last_line: $ last_line " ;
8-
9- $ last_line = system ('' , $ status );
10- echo "Returned with status: $ status, last_line: $ last_line " ;
11-
12- $ last_line = system ('echo "foo" ' );
13- echo "Returned with status: $ status, last_line: $ last_line " ;
14-
15- $ last_line = system ('echo "foo" ' , $ status );
16- echo "Returned with status: $ status, last_line: $ last_line " ;
17-
18- $ last_line = system ('echo "foo " ' , $ status );
19- echo "Returned with status: $ status, last_line: $ last_line " ;
20-
21- $ last_line = system ('echo "foo\t" ' , $ status );
22- echo "Returned with status: $ status, last_line: $ last_line " ;
23-
24- $ last_line = system ('echo "foo\n" ' , $ status );
25- echo "Returned with status: $ status, last_line: $ last_line " ;
26-
27- $ last_line = system ('echo "foo\n " ' , $ status );
28- echo "Returned with status: $ status, last_line: $ last_line " ;
29-
30- $ last_line = system ('echo "foo\n\t" ' , $ status );
31- echo "Returned with status: $ status, last_line: $ last_line " ;
32-
33- $ last_line = system ('echo "foo \nqux bar \nquz foo \n baz foo qux " ' , $ status );
34- echo "Returned with status: $ status, last_line: " ;
35- var_dump ($ last_line );
36- }
37-
384function test_exec_call () {
395 $ status = 0 ;
406 $ output = [];
@@ -89,55 +55,6 @@ function test_exec_preserve_input() {
8955 var_dump ($ output );
9056}
9157
92- function test_passthru_call () {
93- $ status = 0 ;
94- $ result = passthru ('' );
95- echo "Returned with status: $ status, result: $ result " ;
96-
97- $ result = passthru ('' , $ status );
98- echo "Returned with status: $ status, result: $ result " ;
99-
100- $ result = passthru ('echo "foo" ' );
101- echo "Returned with status: $ status, result: $ result " ;
102-
103- $ result = passthru ('echo "foo" ' , $ status );
104- echo "Returned with status: $ status, result: $ result " ;
105-
106- $ result = passthru ('echo "foo " ' , $ status );
107- echo "Returned with status: $ status, result: $ result " ;
108-
109- $ result = passthru ('echo "foo\t" ' , $ status );
110- echo "Returned with status: $ status, result: $ result " ;
111-
112- $ result = passthru ('echo "foo\n" ' , $ status );
113- echo "Returned with status: $ status, result: $ result " ;
114-
115- $ result = passthru ('echo "foo\n " ' , $ status );
116- echo "Returned with status: $ status, result: $ result " ;
117-
118- $ result = passthru ('echo "foo\n\t" ' , $ status );
119- echo "Returned with status: $ status, result: $ result " ;
120-
121- $ result = passthru ('echo "foo \nqux bar \nquz foo \n baz foo qux " ' , $ status );
122- echo "Returned with status: $ status, result: " ;
123- var_dump ($ result );
124- }
125-
126- function test_system_calls_errors () {
127- $ status = 0 ;
128- $ last_line = system ('mv /unknown/file/here ' , $ status );
129- echo "Returned with status: $ status, last_line: " ;
130- var_dump ($ last_line );
131-
132- $ last_line = system ('/call/to/unknown/executable ' , $ status );
133- echo "Returned with status: $ status, last_line: " ;
134- var_dump ($ last_line );
135-
136- $ last_line = system ('' , $ status );
137- echo "Returned with status: $ status, last_line: " ;
138- var_dump ($ last_line );
139- }
140-
14158function test_exec_calls_errors () {
14259 $ status = 0 ;
14360 $ output = [];
@@ -158,25 +75,6 @@ function test_exec_calls_errors() {
15875 var_dump ($ last_line );
15976}
16077
161- function test_system_passthru_errors () {
162- $ status = 0 ;
163- $ result = passthru ('mv /unknown/file/here ' , $ status );
164- echo "Returned with status: $ status, result: " ;
165- var_dump ($ result );
166-
167- $ result = passthru ('/call/to/unknown/executable ' , $ status );
168- echo "Returned with status: $ status, result: " ;
169- var_dump ($ result );
170-
171- $ result = passthru ('' , $ status );
172- echo "Returned with status: $ status, result: " ;
173- var_dump ($ result );
174- }
175-
176- // test_system_call();
177- // test_system_calls_errors();
17878test_exec_call ();
17979test_exec_preserve_input ();
180- test_passthru_call ();
18180test_exec_calls_errors ();
182- test_system_passthru_errors ();
0 commit comments