preg_match_error3.phpt 364 B

123456789101112131415161718
  1. --TEST--
  2. Test preg_match() function : error conditions - jit stacklimit exhausted
  3. --SKIPIF--
  4. <?php
  5. if (ini_get("pcre.jit") === FALSE) {
  6. die("skip no jit built");
  7. }
  8. ?>
  9. --INI--
  10. pcre.jit=1
  11. --FILE--
  12. <?php
  13. var_dump(preg_match('/^(foo)+$/', str_repeat('foo', 1024*8192)));
  14. var_dump(preg_last_error() === PREG_JIT_STACKLIMIT_ERROR);
  15. ?>
  16. --EXPECT--
  17. bool(false)
  18. bool(true)