diff options
Diffstat (limited to 'ext/mbstring/tests/retry_limit.phpt')
-rw-r--r-- | ext/mbstring/tests/retry_limit.phpt | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/ext/mbstring/tests/retry_limit.phpt b/ext/mbstring/tests/retry_limit.phpt new file mode 100644 index 0000000000..2d9d42a36f --- /dev/null +++ b/ext/mbstring/tests/retry_limit.phpt @@ -0,0 +1,23 @@ +--TEST-- +Oniguruma retry limit +--SKIPIF-- +<?php +extension_loaded('mbstring') or die('skip mbstring not available'); +if (!function_exists('mb_ereg')) die('skip mb_ereg not available'); +if (version_compare(MB_ONIGURUMA_VERSION, '6.8.0') < 0) { + die('skip requires Oniguruma 6.8.0'); +} +?> +--FILE-- +<?php + +$regex = 'A(B|C+)+D|AC+X'; +$str = 'ACCCCCCCCCCCCCCCCCCCX'; +var_dump(mb_ereg($regex, $str)); +ini_set('mbstring.regex_retry_limit', '100000'); +var_dump(mb_ereg($regex, $str)); + +?> +--EXPECT-- +int(1) +bool(false) |