pajoye          Fri Aug 15 19:01:09 2008 UTC

  Added files:                 
    /php-src/ext/standard/tests/file    
                                        popen_pclose_error-win32-debug.phpt 

  Modified files:              
    /php-src/ext/standard/tests/file    popen_pclose_error-win32.phpt 
  Log:
  - fix test
  - add debug build mode (crt outputs callback for invalid parameters)
  
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/file/popen_pclose_error-win32.phpt?r1=1.3&r2=1.4&diff_format=u
Index: php-src/ext/standard/tests/file/popen_pclose_error-win32.phpt
diff -u php-src/ext/standard/tests/file/popen_pclose_error-win32.phpt:1.3 
php-src/ext/standard/tests/file/popen_pclose_error-win32.phpt:1.4
--- php-src/ext/standard/tests/file/popen_pclose_error-win32.phpt:1.3   Tue May 
27 09:34:54 2008
+++ php-src/ext/standard/tests/file/popen_pclose_error-win32.phpt       Fri Aug 
15 19:01:09 2008
@@ -3,8 +3,10 @@
 
 --SKIPIF--
 <?php
-if(substr(PHP_OS, 0, 3) != 'WIN' )
-  die("skip Not Valid for Linux");
+ob_start();phpinfo(INFO_GENERAL);$inf=ob_get_contents(); ob_end_clean();
+if (strpos('MSVC9', $inf) || strpos('MSVC8', $inf)) die("skip Not Valid for 
build done with VC < 8");
+if(substr(PHP_OS, 0, 3) != 'WIN' ) die("skip Not Valid for Linux");
+if(PHP_DEBUG) die("skip Not Valid for debug builds");
 ?>
 
 --FILE--

http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/file/popen_pclose_error-win32-debug.phpt?view=markup&rev=1.1
Index: php-src/ext/standard/tests/file/popen_pclose_error-win32-debug.phpt
+++ php-src/ext/standard/tests/file/popen_pclose_error-win32-debug.phpt
--TEST--
Test popen() and pclose function: error conditions

--SKIPIF--
<?php
if(substr(PHP_OS, 0, 3) != 'WIN' && PHP_DEBUG)) die("skip Not Valid for Linux");
if(!PHP_DEBUG) die("skip Not Valid for release builds");
if (!(strpos('MSVC9', $inf) || strpos('MSVC8', $inf))) die("skip Not Valid for 
build done with VC < 8");
?>

--FILE--
<?php
/*
 * Prototype: resource popen ( string command, string mode )
 * Description: Opens process file pointer.

 * Prototype: int pclose ( resource handle );
 * Description: Closes process file pointer.
 */
$file_path = dirname(__FILE__);
echo "*** Testing for error conditions ***\n";
var_dump( popen() );  // Zero Arguments
var_dump( popen("abc.txt") );   // Single Argument
var_dump( popen("abc.txt", "rw") );   // Invalid mode Argument
var_dump( pclose() );
$file_handle = fopen($file_path."/popen.tmp", "w");
var_dump( pclose($file_handle, $file_handle) );
pclose($file_handle);
var_dump( pclose(1) );
echo "\n--- Done ---";
?>
--CLEAN--
<?php
$file_path = dirname(__FILE__);
unlink($file_path."/popen.tmp");
?>
--EXPECTF--
*** Testing for error conditions ***

Warning: popen() expects exactly 2 parameters, 0 given in %s on line %d
NULL

Warning: popen() expects exactly 2 parameters, 1 given in %s on line %d
NULL

Warning: Invalid parameter detected in CRT function '_fdopen' (%s:%d) in %s on 
line %d

Warning: popen(abc.txt,rw): Invalid argument in %s on line %d
bool(false)

Warning: pclose() expects exactly 1 parameter, 0 given in %s on line %d
bool(false)

Warning: pclose() expects exactly 1 parameter, 2 given in %s on line %d
bool(false)

Warning: pclose() expects parameter 1 to be resource, integer given in %s on 
line %d
bool(false)

--- Done ---'abc.txt' is not recognized as an internal or external command,
operable program or batch file.



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to