From dbb272789d6f3664e2b56bf3a6b8ed744b7f8583 Mon Sep 17 00:00:00 2001 From: andy wharmby Date: Sun, 1 Feb 2009 19:17:48 +0000 Subject: New php_uname() tests. Tested on Windows, Linux and linux 64 --- .../tests/general_functions/php_uname_basic.phpt | 35 +++++++ .../tests/general_functions/php_uname_error.phpt | 56 +++++++++++ .../general_functions/php_uname_variation1.phpt | 112 +++++++++++++++++++++ 3 files changed, 203 insertions(+) create mode 100644 ext/standard/tests/general_functions/php_uname_basic.phpt create mode 100644 ext/standard/tests/general_functions/php_uname_error.phpt create mode 100644 ext/standard/tests/general_functions/php_uname_variation1.phpt (limited to 'ext/standard') 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-- + +===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-- + '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-- + 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 -- cgit v1.2.1