pcntl_signal_get_handler.phpt 655 B

123456789101112131415161718192021222324252627282930
  1. --TEST--
  2. pcntl_signal_get_handler()
  3. --SKIPIF--
  4. <?php if (!extension_loaded("pcntl")) print "skip"; ?>
  5. <?php if (!extension_loaded("posix")) die("skip posix extension not available"); ?>
  6. --FILE--
  7. <?php
  8. var_dump(pcntl_signal_get_handler(SIGUSR1));
  9. function pcntl_test($signo) {}
  10. pcntl_signal(SIGUSR1, 'pcntl_test');
  11. var_dump(pcntl_signal_get_handler(SIGUSR1));
  12. pcntl_signal(SIGUSR1, SIG_DFL);
  13. var_dump(pcntl_signal_get_handler(SIGUSR1));
  14. pcntl_signal(SIGUSR1, SIG_IGN);
  15. var_dump(pcntl_signal_get_handler(SIGUSR1));
  16. posix_kill(posix_getpid(), SIGUSR1);
  17. pcntl_signal_dispatch();
  18. echo "ok\n";
  19. ?>
  20. --EXPECT--
  21. int(0)
  22. string(10) "pcntl_test"
  23. int(0)
  24. int(1)
  25. ok