Annotation of embedaddon/php/ext/mbstring/tests/bug43994.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Test mb_ereg() function : mb_ereg 'successfully' matching incorrectly
3: --SKIPIF--
4: <?php
5: extension_loaded('mbstring') or die('skip');
6: function_exists('mb_ereg') or die("skip mb_ereg() is not available in this build");
7: ?>
8: --FILE--
9: <?php
10: /* Prototype : int mb_ereg(string $pattern, string $string [, array $registers])
11: * Description: Regular expression match for multibyte string
12: * Source code: ext/mbstring/php_mbregex.c
13: */
14:
15: /*
16: * mb_ereg 'successfully' matching incorrectly:
17: * Bug now seems to be fixed - error message is now generated when an 'empty'
18: * pattern is supplied to mb_ereg. Similar error message to ereg().
19: */
20:
21: $unset_var = 10;
22: unset ($unset_var);
23: $inputs = array(NULL, null, false, FALSE, "", '', @$undefined_var,
24: @$unset_var);
25:
26: $iterator = 1;
27: foreach($inputs as $input) {
28: if(@is_array($mb_regs)){
29: $mb_regs = '';
30: }
31: echo "\n-- Iteration $iterator --\n";
32: echo "Without \$regs arg:\n";
33: var_dump( mb_ereg($input, 'hello, world') );
34: echo "With \$regs arg:\n";
35: var_dump(mb_ereg($input, 'hello, world', $mb_regs));
36: var_dump($mb_regs);
37: $iterator++;
38: };
39: ?>
40:
41: --EXPECTF--
42:
43: -- Iteration 1 --
44: Without $regs arg:
45:
46: Warning: mb_ereg(): empty pattern in %s on line %d
47: bool(false)
48: With $regs arg:
49:
50: Warning: mb_ereg(): empty pattern in %s on line %d
51: bool(false)
52: NULL
53:
54: -- Iteration 2 --
55: Without $regs arg:
56:
57: Warning: mb_ereg(): empty pattern in %s on line %d
58: bool(false)
59: With $regs arg:
60:
61: Warning: mb_ereg(): empty pattern in %s on line %d
62: bool(false)
63: NULL
64:
65: -- Iteration 3 --
66: Without $regs arg:
67:
68: Warning: mb_ereg(): empty pattern in %s on line %d
69: bool(false)
70: With $regs arg:
71:
72: Warning: mb_ereg(): empty pattern in %s on line %d
73: bool(false)
74: NULL
75:
76: -- Iteration 4 --
77: Without $regs arg:
78:
79: Warning: mb_ereg(): empty pattern in %s on line %d
80: bool(false)
81: With $regs arg:
82:
83: Warning: mb_ereg(): empty pattern in %s on line %d
84: bool(false)
85: NULL
86:
87: -- Iteration 5 --
88: Without $regs arg:
89:
90: Warning: mb_ereg(): empty pattern in %s on line %d
91: bool(false)
92: With $regs arg:
93:
94: Warning: mb_ereg(): empty pattern in %s on line %d
95: bool(false)
96: NULL
97:
98: -- Iteration 6 --
99: Without $regs arg:
100:
101: Warning: mb_ereg(): empty pattern in %s on line %d
102: bool(false)
103: With $regs arg:
104:
105: Warning: mb_ereg(): empty pattern in %s on line %d
106: bool(false)
107: NULL
108:
109: -- Iteration 7 --
110: Without $regs arg:
111:
112: Warning: mb_ereg(): empty pattern in %s on line %d
113: bool(false)
114: With $regs arg:
115:
116: Warning: mb_ereg(): empty pattern in %s on line %d
117: bool(false)
118: NULL
119:
120: -- Iteration 8 --
121: Without $regs arg:
122:
123: Warning: mb_ereg(): empty pattern in %s on line %d
124: bool(false)
125: With $regs arg:
126:
127: Warning: mb_ereg(): empty pattern in %s on line %d
128: bool(false)
129: NULL
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>