kraghuba Tue Jul 10 07:26:32 2007 UTC
Modified files:
/php-src/ext/standard/tests/file popen_pclose_error-sunos.phpt
popen_pclose_error.phpt
Log:
fix and new test for sunos
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/file/popen_pclose_error-sunos.phpt?r1=1.1&r2=1.2&diff_format=u
Index: php-src/ext/standard/tests/file/popen_pclose_error-sunos.phpt
diff -u /dev/null
php-src/ext/standard/tests/file/popen_pclose_error-sunos.phpt:1.2
--- /dev/null Tue Jul 10 07:26:32 2007
+++ php-src/ext/standard/tests/file/popen_pclose_error-sunos.phpt Tue Jul
10 07:26:31 2007
@@ -0,0 +1,74 @@
+--TEST--
+Test popen() and pclose function: error conditions
+--SKIPIF--
+<?php
+if( strtoupper( substr(PHP_OS, 0, 3) ) != 'SUN' )
+ die("skip Only Valid for Sun Solaris");
+?>
+
+--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) );
+fclose($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
+resource(%d) of type (stream)
+sh: abc.txt: not found
+Warning: Wrong parameter count for pclose() in %s on line %d
+NULL
+
+Warning: Wrong parameter count for pclose() in %s on line %d
+NULL
+
+Warning: pclose(): supplied argument is not a valid stream resource in %s on
line %d
+bool(false)
+
+--- Done ---
+--UEXPECTF--
+*** 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
+resource(%d) of type (stream)
+sh: abc.txt: not found
+Warning: Wrong parameter count for pclose() in %s on line %d
+NULL
+
+Warning: Wrong parameter count for pclose() in %s on line %d
+NULL
+
+Warning: pclose(): supplied argument is not a valid stream resource in %s on
line %d
+bool(false)
+
+--- Done ---
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/file/popen_pclose_error.phpt?r1=1.2&r2=1.3&diff_format=u
Index: php-src/ext/standard/tests/file/popen_pclose_error.phpt
diff -u php-src/ext/standard/tests/file/popen_pclose_error.phpt:1.2
php-src/ext/standard/tests/file/popen_pclose_error.phpt:1.3
--- php-src/ext/standard/tests/file/popen_pclose_error.phpt:1.2 Mon Jun 11
16:40:27 2007
+++ php-src/ext/standard/tests/file/popen_pclose_error.phpt Tue Jul 10
07:26:31 2007
@@ -2,8 +2,8 @@
Test popen() and pclose function: error conditions
--SKIPIF--
<?php
-if(substr(PHP_OS, 0, 3) == 'WIN' )
- die("skip Not Valid for Windows");
+if(substr(PHP_OS, 0, 3) == 'WIN' || strtoupper( substr(PHP_OS, 0, 3) ) ==
'SUN')
+ die("skip Not Valid for Windows & Sun Solaris");
?>
--FILE--
@@ -41,7 +41,7 @@
Warning: popen() expects exactly 2 parameters, 1 given in %s on line %d
NULL
-Warning: popen(abc.txt,rw): Invalid argument in %s on line %d
+Warning: popen(abc.txt,rw): %s on line %d
bool(false)
Warning: Wrong parameter count for pclose() in %s on line %d
@@ -63,7 +63,7 @@
Warning: popen() expects exactly 2 parameters, 1 given in %s on line %d
NULL
-Warning: popen(abc.txt,rw): Invalid argument in %s on line %d
+Warning: popen(abc.txt,rw): %s on line %d
bool(false)
Warning: Wrong parameter count for pclose() in %s on line %d
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php