diff options
author | andy wharmby <wharmby@php.net> | 2009-02-01 19:17:48 +0000 |
---|---|---|
committer | andy wharmby <wharmby@php.net> | 2009-02-01 19:17:48 +0000 |
commit | dbb272789d6f3664e2b56bf3a6b8ed744b7f8583 (patch) | |
tree | bf6176eaa6b73fc4db0489e05e301a3743b34eb9 /ext/standard | |
parent | 7c07a980ed7af19919e8ecc3b94751f714c9e219 (diff) | |
download | php-git-dbb272789d6f3664e2b56bf3a6b8ed744b7f8583.tar.gz |
New php_uname() tests. Tested on Windows, Linux and linux 64
Diffstat (limited to 'ext/standard')
3 files changed, 203 insertions, 0 deletions
diff --git a/ext/standard/tests/general_functions/php_uname_basic.phpt b/ext/standard/tests/general_functions/php_uname_basic.phpt new file mode 100644 index 0000000000..629318d725 --- /dev/null +++ b/ext/standard/tests/general_functions/php_uname_basic.phpt @@ -0,0 +1,35 @@ +--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 +string(%d) "%s" + +-- Try all the defined mode's -- +string(%d) "%s" +string(%d) "%s" +string(%d) "%s" +string(%d) "%s" +string(%d) "%s" +string(%d) "%s" +===DONE=== diff --git a/ext/standard/tests/general_functions/php_uname_error.phpt b/ext/standard/tests/general_functions/php_uname_error.phpt new file mode 100644 index 0000000000..5e221b75cc --- /dev/null +++ b/ext/standard/tests/general_functions/php_uname_error.phpt @@ -0,0 +1,56 @@ +--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 string, array given in %s on line %d +NULL + +Warning: php_uname() expects parameter 1 to be string, array given in %s on line %d +NULL + +Warning: php_uname() expects parameter 1 to be string, object given in %s on line %d +NULL + +Warning: php_uname() expects parameter 1 to be string, resource given in %s on line %d +NULL +===DONE===
\ No newline at end of file diff --git a/ext/standard/tests/general_functions/php_uname_variation1.phpt b/ext/standard/tests/general_functions/php_uname_variation1.phpt new file mode 100644 index 0000000000..d94fd80049 --- /dev/null +++ b/ext/standard/tests/general_functions/php_uname_variation1.phpt @@ -0,0 +1,112 @@ +--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 -- +string(%d) "%s" +-- Iterator 1 -- +string(%d) "%s" +-- Iterator 12345 -- +string(%d) "%s" +-- Iterator -2345 -- +string(%d) "%s" +-- Iterator 10.5 -- +string(%d) "%s" +-- Iterator -10.5 -- +string(%d) "%s" +-- Iterator 10.1234567e10 -- +string(%d) "%s" +-- Iterator 10.7654321E-10 -- +string(%d) "%s" +-- Iterator .5 -- +string(%d) "%s" +-- Iterator NULL -- +string(%d) "%s" +-- Iterator null -- +string(%d) "%s" +-- Iterator true -- +string(%d) "%s" +-- Iterator false -- +string(%d) "%s" +-- Iterator TRUE -- +string(%d) "%s" +-- Iterator FALSE -- +string(%d) "%s" +-- Iterator "" -- +string(%d) "%s" +-- Iterator '' -- +string(%d) "%s" +-- Iterator new fooClass() -- +string(%d) "%s" +-- Iterator undefined var -- +string(%d) "%s" +-- Iterator unset var -- +string(%d) "%s" +===DONE===
\ No newline at end of file |