time_nanosleep_basic.phpt 704 B

12345678910111213141516171819202122232425
  1. --TEST--
  2. time_nanosleep — Delay for a number of seconds and nanoseconds
  3. --SKIPIF--
  4. <?php if (!function_exists('time_nanosleep')) die("skip");
  5. if (getenv("SKIP_SLOW_TESTS")) die("skip slow test");
  6. ?>
  7. --CREDITS--
  8. Àlex Corretgé - alex@corretge.cat
  9. --FILE--
  10. <?php
  11. $nano = time_nanosleep(2, 100000);
  12. if ($nano === true) {
  13. echo "Slept for 2 seconds, 100 milliseconds.\n";
  14. } elseif ($nano === false) {
  15. echo "Sleeping failed.\n";
  16. } elseif (is_array($nano)) {
  17. $seconds = $nano['seconds'];
  18. $nanoseconds = $nano['nanoseconds'];
  19. echo "Interrupted by a signal.\n";
  20. echo "Time remaining: $seconds seconds, $nanoseconds nanoseconds.";
  21. }
  22. ?>
  23. --EXPECT--
  24. Slept for 2 seconds, 100 milliseconds.