wharmby Sun Feb 1 19:17:46 2009 UTC Added files: /php-src/ext/standard/tests/general_functions php_uname_variation1.phpt php_uname_error.phpt php_uname_basic.phpt Log: New php_uname() tests. Tested on Windows, Linux and linux 64
http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/general_functions/php_uname_variation1.phpt?view=markup&rev=1.1 Index: php-src/ext/standard/tests/general_functions/php_uname_variation1.phpt +++ php-src/ext/standard/tests/general_functions/php_uname_variation1.phpt --TEST-- Test php_uname() function - usage variations --FILE-- <?php /* Prototype: string php_uname ([ string $mode ] ) * Description: Returns information about the operating system PHP is running on */ echo "*** Testing php_uname() - usage variations\n"; // Prevent notices about undefines variables error_reporting(E_ALL & ~E_NOTICE); $unset_var = 10; unset ($unset_var); class fooClass { function __toString() { return "m"; } } $values = array( // int data "0" => 0, "1" => 1, "12345" => 12345, "-2345" => -2345, // float data "10.5" => 10.5, "-10.5" => -10.5, "10.1234567e10" => 10.1234567e10, "10.7654321E-10" => 10.7654321E-10, ".5" => .5, // null data "NULL" => NULL, "null" => null, // boolean data "true" => true, "false" => false, "TRUE" => TRUE, "FALSE" => FALSE, // empty data "\"\"" => "", "''" => '', // object data "new fooClass()" => new fooClass(), // undefined data "undefined var" => $undefined_var, // unset data "unset var" => $unset_var, ); // loop through each element of the array for data foreach($values as $key => $value) { echo "-- Iterator $key --\n"; var_dump( php_uname($value) ); }; ?> ===DONE=== --EXPECTF-- *** Testing php_uname() - usage variations -- Iterator 0 -- unicode(%d) "%s" -- Iterator 1 -- unicode(%d) "%s" -- Iterator 12345 -- unicode(%d) "%s" -- Iterator -2345 -- unicode(%d) "%s" -- Iterator 10.5 -- unicode(%d) "%s" -- Iterator -10.5 -- unicode(%d) "%s" -- Iterator 10.1234567e10 -- unicode(%d) "%s" -- Iterator 10.7654321E-10 -- unicode(%d) "%s" -- Iterator .5 -- unicode(%d) "%s" -- Iterator NULL -- unicode(%d) "%s" -- Iterator null -- unicode(%d) "%s" -- Iterator true -- unicode(%d) "%s" -- Iterator false -- unicode(%d) "%s" -- Iterator TRUE -- unicode(%d) "%s" -- Iterator FALSE -- unicode(%d) "%s" -- Iterator "" -- unicode(%d) "%s" -- Iterator '' -- unicode(%d) "%s" -- Iterator new fooClass() -- unicode(%d) "%s" -- Iterator undefined var -- unicode(%d) "%s" -- Iterator unset var -- unicode(%d) "%s" ===DONE=== http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/general_functions/php_uname_error.phpt?view=markup&rev=1.1 Index: php-src/ext/standard/tests/general_functions/php_uname_error.phpt +++ php-src/ext/standard/tests/general_functions/php_uname_error.phpt --TEST-- Test php_uname() function - error conditions - pass function incorrect arguments --FILE-- <?php /* Prototype: string php_uname ([ string $mode ] ) * Description: Returns information about the operating system PHP is running on */ echo "*** Testing php_uname() - error test\n"; echo "\n-- Testing php_uname() function with more than expected no. of arguments --\n"; var_dump( php_uname('a', true) ); echo "\n-- Testing php_uname() function with invalid mode --\n"; // am invalid mode shoudl result in same o/p as mode 'a' var_dump( php_uname('z') == php_uname('z') ); class barClass { } $fp = fopen(__FILE__, "r"); echo "\n-- Testing php_uname() function with invalid argument types --\n"; var_dump(php_uname(array())); var_dump(php_uname(array('color' => 'red', 'item' => 'pen'))); var_dump(php_uname(new barClass())); var_dump(php_uname($fp)); fclose($fp); ?> ===DONE=== --EXPECTF-- *** Testing php_uname() - error test -- Testing php_uname() function with more than expected no. of arguments -- Warning: php_uname() expects at most 1 parameter, 2 given in %s on line %d NULL -- Testing php_uname() function with invalid mode -- bool(true) -- Testing php_uname() function with invalid argument types -- Warning: php_uname() expects parameter 1 to be binary string, array given in %s on line %d NULL Warning: php_uname() expects parameter 1 to be binary string, array given in %s on line %d NULL Warning: php_uname() expects parameter 1 to be binary string, object given in %s on line %d NULL Warning: php_uname() expects parameter 1 to be binary string, resource given in %s on line %d NULL ===DONE=== http://cvs.php.net/viewvc.cgi/php-src/ext/standard/tests/general_functions/php_uname_basic.phpt?view=markup&rev=1.1 Index: php-src/ext/standard/tests/general_functions/php_uname_basic.phpt +++ php-src/ext/standard/tests/general_functions/php_uname_basic.phpt --TEST-- Test php_uname() function - basic test --FILE-- <?php /* Prototype: string php_uname ([ string $mode ] ) * Description: Returns information about the operating system PHP is running on */ echo "*** Testing php_uname() - basic test\n"; var_dump(php_uname()); echo "\n-- Try all the defined mode's --\n"; var_dump(php_uname('a')); var_dump(php_uname('s')); var_dump(php_uname('n')); var_dump(php_uname('r')); var_dump(php_uname('v')); var_dump(php_uname('m')); ?> ===DONE=== --EXPECTF-- *** Testing php_uname() - basic test unicode(%d) "%s" -- Try all the defined mode's -- unicode(%d) "%s" unicode(%d) "%s" unicode(%d) "%s" unicode(%d) "%s" unicode(%d) "%s" unicode(%d) "%s" ===DONE=== -- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php