Annotation of embedaddon/php/ext/standard/tests/file/popen_pclose_error-sunos.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test popen() and pclose function: error conditions
3: --SKIPIF--
4: <?php
5: if( substr(PHP_OS, 0, 3) != 'Sun')
6: die("skip Only valid for Sun Solaris");
7: ?>
8:
9: --FILE--
10: <?php
11: /*
12: * Prototype: resource popen ( string command, string mode )
13: * Description: Opens process file pointer.
14:
15: * Prototype: int pclose ( resource handle );
16: * Description: Closes process file pointer.
17: */
18: $file_path = dirname(__FILE__);
19: echo "*** Testing for error conditions ***\n";
20: var_dump( popen() ); // Zero Arguments
21: var_dump( popen("abc.txt") ); // Single Argument
22: var_dump( popen("abc.txt", "rw") ); // Invalid mode Argument
23: var_dump( pclose() );
24: $file_handle = fopen($file_path."/popen.tmp", "w");
25: var_dump( pclose($file_handle, $file_handle) );
26: fclose($file_handle);
27: var_dump( pclose(1) );
28: echo "\n--- Done ---";
29: ?>
30: --CLEAN--
31: <?php
32: $file_path = dirname(__FILE__);
33: unlink($file_path."/popen.tmp");
34: ?>
35: --EXPECTF--
36: *** Testing for error conditions ***
37:
38: Warning: Wrong parameter count for popen() in %s on line %d
39: NULL
40:
41: Warning: Wrong parameter count for popen() in %s on line %d
42: NULL
43: sh: abc.txt: not found
44: resource(%d) of type (stream)
45:
46: Warning: Wrong parameter count for pclose() in %s on line %d
47: NULL
48:
49: Warning: Wrong parameter count for pclose() in %s on line %d
50: NULL
51:
52: Warning: pclose(): supplied argument is not a valid stream resource in %s on line %d
53: bool(false)
54:
55: --- Done ---
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>