recursion_limit.phpt 532 B

12345678910111213141516171819202122232425
  1. --TEST--
  2. PCRE Recursion limit
  3. --SKIPIF--
  4. <?php
  5. if (@preg_match_all('/\p{N}/', '0123456789', $dummy) === false) {
  6. die("skip no support for \p support PCRE library");
  7. }
  8. ?>
  9. --INI--
  10. pcre.recursion_limit=2
  11. --FILE--
  12. <?php
  13. var_dump(preg_match_all('/\p{Ll}(\p{L}((\p{Ll}\p{Ll})))/', 'aeiou', $dummy));
  14. var_dump(preg_last_error() === PREG_RECURSION_LIMIT_ERROR);
  15. var_dump(preg_match_all('/\p{Ll}\p{L}\p{Ll}\p{Ll}/', 'aeiou', $dummy));
  16. var_dump(preg_last_error() === PREG_NO_ERROR);
  17. ?>
  18. --EXPECT--
  19. bool(false)
  20. bool(true)
  21. int(1)
  22. bool(true)