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>