pcntl_waitpid_rusage1.phpt 985 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. --TEST--
  2. pcntl_waitpid() and rusage
  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. var_dump(pcntl_waitpid($pid, $status, WUNTRACED, $rusage));
  14. var_dump($rusage['ru_utime.tv_sec']);
  15. var_dump($rusage['ru_utime.tv_usec']);
  16. posix_kill($pid, SIGCONT);
  17. $rusage = array(1,2,3);
  18. pcntl_waitpid($pid, $status, WUNTRACED, $rusage);
  19. var_dump($rusage['ru_utime.tv_sec']);
  20. var_dump($rusage['ru_utime.tv_usec']);
  21. $rusage = "string";
  22. pcntl_waitpid($pid, $status, 0, $rusage);
  23. var_dump(gettype($rusage));
  24. var_dump(count($rusage));
  25. $rusage = new stdClass;
  26. pcntl_waitpid($pid, $status, 0, $rusage);
  27. var_dump(gettype($rusage));
  28. var_dump(count($rusage));
  29. echo "END\n";
  30. } else {
  31. posix_kill(posix_getpid(), SIGSTOP);
  32. exit(42);
  33. }
  34. ?>
  35. --EXPECTF--
  36. int(%d)
  37. int(%d)
  38. int(%d)
  39. int(%d)
  40. int(%d)
  41. string(5) "array"
  42. int(0)
  43. string(5) "array"
  44. int(0)
  45. END