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>