Annotation of embedaddon/php/ext/mbstring/tests/bug43994.phpt, revision 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>