Annotation of embedaddon/php/ext/standard/tests/file/popen_pclose_error.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) == 'WIN' || strtoupper( substr(PHP_OS, 0, 3) ) == 'SUN')
                      6:   die("skip Not Valid for Windows & 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: popen() expects exactly 2 parameters, 0 given in %s on line %d
                     39: NULL
                     40: 
                     41: Warning: popen() expects exactly 2 parameters, 1 given in %s on line %d
                     42: NULL
                     43: 
                     44: Warning: popen(abc.txt,rw): %s on line %d
                     45: bool(false)
                     46: 
                     47: Warning: pclose() expects exactly 1 parameter, 0 given in %s on line %d
                     48: bool(false)
                     49: 
                     50: Warning: pclose() expects exactly 1 parameter, 2 given in %s on line %d
                     51: bool(false)
                     52: 
                     53: Warning: pclose() expects parameter 1 to be resource, integer given in %s on line %d
                     54: bool(false)
                     55: 
                     56: --- Done ---

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>