diff options
author | andy wharmby <wharmby@php.net> | 2009-06-14 13:49:16 +0000 |
---|---|---|
committer | andy wharmby <wharmby@php.net> | 2009-06-14 13:49:16 +0000 |
commit | ceca4f36152d184a3bff463c79122e4dda96a3c3 (patch) | |
tree | 2ad8e422ba92461389e0a8980b24f02f8f5fd220 /Zend/tests/function_exists_variation1.phpt | |
parent | 1c8d05069e08b5fcb42fbaf8a6b44d5c24d2ffd3 (diff) | |
download | php-git-ceca4f36152d184a3bff463c79122e4dda96a3c3.tar.gz |
Basic tests for function_exists() and get_defined_functions(). Tested on Windows, Linux and Linux 64 bit.
Diffstat (limited to 'Zend/tests/function_exists_variation1.phpt')
-rw-r--r-- | Zend/tests/function_exists_variation1.phpt | 138 |
1 files changed, 138 insertions, 0 deletions
diff --git a/Zend/tests/function_exists_variation1.phpt b/Zend/tests/function_exists_variation1.phpt new file mode 100644 index 0000000000..16b05fc036 --- /dev/null +++ b/Zend/tests/function_exists_variation1.phpt @@ -0,0 +1,138 @@ +--TEST-- +Test function_exists() function : usage variations - test values for $str argument +--FILE-- +<?php + +/* + * proto bool function_exists(string function_name) + * Function is implemented in Zend/zend_builtin_functions.c +*/ + +echo "*** Testing function_exists() function: with unexpected inputs for 'str' argument ***\n"; + +//get an unset variable +$unset_var = 'string_val'; +unset($unset_var); + +//defining a class +class sample { + public function __toString() { + return "sample object"; + } +} + +//getting the resource +$file_handle = fopen(__FILE__, "r"); + +// array with different values for $str +$inputs = array ( + + // integer values + 0, + 1, + 255, + 256, + PHP_INT_MAX, + -PHP_INT_MAX, + + // float values + 10.5, + -20.5, + 10.1234567e10, + + // array values + array(), + array(0), + array(1, 2), + + // boolean values + true, + false, + TRUE, + FALSE, + + // null values + NULL, + null, + + // objects + new sample(), + + // resource + $file_handle, + + // undefined variable + @$undefined_var, + + // unset variable + @$unset_var +); + +// loop through with each element of the $inputs array to test function_exists() function +$count = 1; +foreach($inputs as $input) { + echo "-- Iteration $count --\n"; + var_dump( function_exists($input) ); + $count ++; +} + +fclose($file_handle); //closing the file handle + +?> +===Done=== +--EXPECTF-- +*** Testing function_exists() function: with unexpected inputs for 'str' argument *** +-- Iteration 1 -- +bool(false) +-- Iteration 2 -- +bool(false) +-- Iteration 3 -- +bool(false) +-- Iteration 4 -- +bool(false) +-- Iteration 5 -- +bool(false) +-- Iteration 6 -- +bool(false) +-- Iteration 7 -- +bool(false) +-- Iteration 8 -- +bool(false) +-- Iteration 9 -- +bool(false) +-- Iteration 10 -- + +Warning: function_exists() expects parameter 1 to be string, array given in %s on line %d +NULL +-- Iteration 11 -- + +Warning: function_exists() expects parameter 1 to be string, array given in %s on line %d +NULL +-- Iteration 12 -- + +Warning: function_exists() expects parameter 1 to be string, array given in %s on line %d +NULL +-- Iteration 13 -- +bool(false) +-- Iteration 14 -- +bool(false) +-- Iteration 15 -- +bool(false) +-- Iteration 16 -- +bool(false) +-- Iteration 17 -- +bool(false) +-- Iteration 18 -- +bool(false) +-- Iteration 19 -- +bool(false) +-- Iteration 20 -- + +Warning: function_exists() expects parameter 1 to be string, resource given in %s on line %d +NULL +-- Iteration 21 -- +bool(false) +-- Iteration 22 -- +bool(false) +===Done=== +
\ No newline at end of file |