Annotation of embedaddon/php/ext/mbstring/tests/mb_stristr_error1.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test mb_stristr() function : error conditions
3: --SKIPIF--
4: <?php
5: extension_loaded('mbstring') or die('skip');
6: function_exists('mb_stristr') or die("skip mb_stristr() is not available in this build");
7: ?>
8: --FILE--
9: <?php
10: /* Prototype : string mb_stristr(string haystack, string needle[, bool part[, string encoding]])
11: * Description: Finds first occurrence of a string within another, case insensitive
12: * Source code: ext/mbstring/mbstring.c
13: * Alias to functions:
14: */
15:
16: echo "*** Testing mb_stristr() : error conditions ***\n";
17:
18:
19: //Test mb_stristr with one more than the expected number of arguments
20: echo "\n-- Testing mb_stristr() function with more than expected no. of arguments --\n";
21: $haystack = b'string_val';
22: $needle = b'string_val';
23: $part = true;
24: $encoding = 'string_val';
25: $extra_arg = 10;
26: var_dump( mb_stristr($haystack, $needle, $part, $encoding, $extra_arg) );
27:
28: // Testing mb_stristr with one less than the expected number of arguments
29: echo "\n-- Testing mb_stristr() function with less than expected no. of arguments --\n";
30: $haystack = b'string_val';
31: var_dump( mb_stristr($haystack) );
32:
33: ?>
34: ===DONE===
35: --EXPECTF--
36: *** Testing mb_stristr() : error conditions ***
37:
38: -- Testing mb_stristr() function with more than expected no. of arguments --
39:
40: Warning: mb_stristr() expects at most 4 parameters, 5 given in %s on line %d
41: bool(false)
42:
43: -- Testing mb_stristr() function with less than expected no. of arguments --
44:
45: Warning: mb_stristr() expects at least 2 parameters, 1 given in %s on line %d
46: bool(false)
47: ===DONE===
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>