mbregex_stack_limit.phpt 465 B

123456789101112131415161718192021222324
  1. --TEST--
  2. Test oniguruma stack limit
  3. --SKIPIF--
  4. <?php extension_loaded('mbstring') or die('skip mbstring not available'); ?>
  5. --FILE--
  6. <?php
  7. $s = str_repeat(' ', 30000);
  8. ini_set('mbstring.regex_stack_limit', 10000);
  9. var_dump(mb_ereg('\\s+$', $s));
  10. ini_set('mbstring.regex_stack_limit', 30000);
  11. var_dump(mb_ereg('\\s+$', $s));
  12. ini_set('mbstring.regex_stack_limit', 30001);
  13. var_dump(mb_ereg('\\s+$', $s));
  14. echo 'OK';
  15. ?>
  16. --EXPECT--
  17. bool(false)
  18. bool(false)
  19. int(1)
  20. OK