pcntl_signal_dispatch.phpt 718 B

1234567891011121314151617181920212223242526
  1. --TEST--
  2. pcnt_signal_dispatch()
  3. --SKIPIF--
  4. <?php
  5. if (!extension_loaded("pcntl")) print "skip";
  6. elseif (!function_exists("pcntl_signal")) print "skip pcntl_signal() not available";
  7. elseif (!function_exists("pcntl_signal_dispatch")) print "skip pcntl_signal_dispatch() not available";
  8. elseif (!function_exists("posix_kill")) print "skip posix_kill() not available";
  9. elseif (!function_exists("posix_getpid")) print "skip posix_getpid() not available";
  10. ?>
  11. --FILE--
  12. <?php
  13. pcntl_signal(SIGTERM, function ($signo) { echo "Signal handler called!\n"; });
  14. echo "Start!\n";
  15. posix_kill(posix_getpid(), SIGTERM);
  16. $i = 0; // dummy
  17. pcntl_signal_dispatch();
  18. echo "Done!\n";
  19. ?>
  20. --EXPECTF--
  21. Start!
  22. Signal handler called!
  23. Done!