pcntl_wait.phpt 605 B

123456789101112131415161718192021222324252627282930313233
  1. --TEST--
  2. pcntl_wait()
  3. --EXTENSIONS--
  4. pcntl
  5. posix
  6. --FILE--
  7. <?php
  8. $pid = pcntl_fork();
  9. if ($pid == -1) {
  10. die("failed");
  11. } else if ($pid) {
  12. $status = 0;
  13. pcntl_wait($status, WUNTRACED);
  14. var_dump(pcntl_wifexited($status));
  15. posix_kill($pid, SIGCONT);
  16. pcntl_wait($status);
  17. var_dump(pcntl_wifsignaled($status));
  18. var_dump(pcntl_wifstopped($status));
  19. var_dump(pcntl_wexitstatus($status));
  20. var_dump(pcntl_wait($status, WNOHANG | WUNTRACED));
  21. } else {
  22. posix_kill(posix_getpid(), SIGSTOP);
  23. exit(42);
  24. }
  25. ?>
  26. --EXPECT--
  27. bool(false)
  28. bool(false)
  29. bool(false)
  30. int(42)
  31. int(-1)