diff options
Diffstat (limited to 'ext/standard/tests/strings/strncasecmp_variation11.phpt')
| -rw-r--r-- | ext/standard/tests/strings/strncasecmp_variation11.phpt | 189 |
1 files changed, 189 insertions, 0 deletions
diff --git a/ext/standard/tests/strings/strncasecmp_variation11.phpt b/ext/standard/tests/strings/strncasecmp_variation11.phpt new file mode 100644 index 0000000..03cc837 --- /dev/null +++ b/ext/standard/tests/strings/strncasecmp_variation11.phpt @@ -0,0 +1,189 @@ +--TEST-- +Test strncasecmp() function : usage variations - unexpected values for 'str2' +--FILE-- +<?php +/* Prototype : int strncasecmp ( string $str1, string $str2, int $len ); + * Description: Binary safe case-insensitive string comparison of the first n characters + * Source code: Zend/zend_builtin_functions.c +*/ + +/* Test strncasecmp() function with the unexpected inputs for 'str2' */ + +echo "*** Testing strncasecmp() function: with unexpected values for 'str2' ***\n"; +/* get an unset variable */ +$unset_var = 'string_val'; +unset($unset_var); + +/* get resource handle */ +$file_handle = fopen(__FILE__, "r"); + +/* declaring a class */ +class sample { + public function __toString() { + return "object"; + } +} + + +/* array with different values */ +$values = array ( + /* integer values */ + 0, + 1, + 12345, + -2345, + + /* float values */ + 10.5, + -10.5, + 10.5e10, + 10.6E-10, + .5, + + /* hexadecimal values */ + 0x12, + -0x12, + + /* octal values */ + 012, + -012, + 01.2, + + /* array values */ + array(), + array(0), + array(1), + array(1, 2), + array('color' => 'red', 'item' => 'pen'), + + /* boolean values */ + true, + false, + TRUE, + FALSE, + + /* nulls */ + NULL, + null, + + /* empty string */ + "", + '', + + /* undefined variable */ + @$undefined_var, + + /* unset variable */ + @$unset_var, + + /* resource */ + $file_handle, + + /* object */ + new sample() +); + +/* loop through each element of the array and check the working of strncasecmp() */ +$counter = 1; +for($index = 0; $index < count($values); $index ++) { + echo "-- Iteration $counter --\n"; + $str1 = $values[$index]; + $str2 = $values[$index]; + $len = strlen($values[$index]) + 1; + var_dump( strncasecmp("string", $str2, $len) ); + $counter ++; +} + +fclose($file_handle); //closing the file handle + +echo "*** Done ***\n"; +?> +--EXPECTF-- +*** Testing strncasecmp() function: with unexpected values for 'str2' *** +-- Iteration 1 -- +int(%d) +-- Iteration 2 -- +int(%d) +-- Iteration 3 -- +int(%d) +-- Iteration 4 -- +int(%d) +-- Iteration 5 -- +int(%d) +-- Iteration 6 -- +int(%d) +-- Iteration 7 -- +int(%d) +-- Iteration 8 -- +int(%d) +-- Iteration 9 -- +int(%d) +-- Iteration 10 -- +int(%d) +-- Iteration 11 -- +int(%d) +-- Iteration 12 -- +int(%d) +-- Iteration 13 -- +int(%d) +-- Iteration 14 -- +int(%d) +-- Iteration 15 -- + +Warning: strlen() expects parameter 1 to be string, array given in %s on line %d + +Warning: strncasecmp() expects parameter 2 to be string, array given in %s on line %d +NULL +-- Iteration 16 -- + +Warning: strlen() expects parameter 1 to be string, array given in %s on line %d + +Warning: strncasecmp() expects parameter 2 to be string, array given in %s on line %d +NULL +-- Iteration 17 -- + +Warning: strlen() expects parameter 1 to be string, array given in %s on line %d + +Warning: strncasecmp() expects parameter 2 to be string, array given in %s on line %d +NULL +-- Iteration 18 -- + +Warning: strlen() expects parameter 1 to be string, array given in %s on line %d + +Warning: strncasecmp() expects parameter 2 to be string, array given in %s on line %d +NULL +-- Iteration 19 -- + +Warning: strlen() expects parameter 1 to be string, array given in %s on line %d + +Warning: strncasecmp() expects parameter 2 to be string, array given in %s on line %d +NULL +-- Iteration 20 -- +int(%d) +-- Iteration 21 -- +int(%d) +-- Iteration 22 -- +int(%d) +-- Iteration 23 -- +int(%d) +-- Iteration 24 -- +int(%d) +-- Iteration 25 -- +int(%d) +-- Iteration 26 -- +int(%d) +-- Iteration 27 -- +int(%d) +-- Iteration 28 -- +int(%d) +-- Iteration 29 -- +int(%d) +-- Iteration 30 -- + +Warning: strlen() expects parameter 1 to be string, resource given in %s on line %d + +Warning: strncasecmp() expects parameter 2 to be string, resource given in %s on line %d +NULL +-- Iteration 31 -- +int(4) +*** Done *** |
