045.phpt 626 B

123456789101112131415161718192021222324252627282930
  1. --TEST--
  2. Timeout again inside register_shutdown_function
  3. --SKIPIF--
  4. <?php
  5. if (getenv("SKIP_SLOW_TESTS")) die("skip slow test");
  6. if (PHP_ZTS) die("skip hard_timeout works only on no-zts builds");
  7. ?>
  8. --INI--
  9. hard_timeout=1
  10. --FILE--
  11. <?php
  12. set_time_limit(1);
  13. register_shutdown_function("plop");
  14. function plop() {
  15. $ts = time();
  16. while(true) {
  17. if ((time()-$ts) > 2) {
  18. echo "Failed!";
  19. break;
  20. }
  21. }
  22. }
  23. plop();
  24. ?>
  25. ===DONE===
  26. --EXPECTF--
  27. Fatal error: Maximum execution time of 1 second exceeded in %s on line %d
  28. Fatal error: Maximum execution time of 1 second exceeded in %s on line %d