mbregex_stack_limit.phpt 595 B

12345678910111213141516171819202122232425262728293031
  1. --TEST--
  2. Test oniguruma stack limit
  3. --EXTENSIONS--
  4. mbstring
  5. --SKIPIF--
  6. <?php
  7. if (!function_exists('mb_ereg')) die('skip mb_ereg not available');
  8. if (version_compare(MB_ONIGURUMA_VERSION, '6.9.3') < 0) {
  9. die('skip requires Oniguruma 6.9.3');
  10. }
  11. ?>
  12. --FILE--
  13. <?php
  14. $s = str_repeat(' ', 30000);
  15. ini_set('mbstring.regex_stack_limit', 10000);
  16. var_dump(mb_ereg('\\s+$', $s));
  17. ini_set('mbstring.regex_stack_limit', 30000);
  18. var_dump(mb_ereg('\\s+$', $s));
  19. ini_set('mbstring.regex_stack_limit', 30001);
  20. var_dump(mb_ereg('\\s+$', $s));
  21. echo 'OK';
  22. ?>
  23. --EXPECT--
  24. bool(false)
  25. bool(false)
  26. bool(true)
  27. OK