123456789101112131415161718192021222324252627282930 |
- --TEST--
- pcntl_signal_get_handler()
- --SKIPIF--
- <?php if (!extension_loaded("pcntl")) print "skip"; ?>
- <?php if (!extension_loaded("posix")) die("skip posix extension not available"); ?>
- --FILE--
- <?php
- var_dump(pcntl_signal_get_handler(SIGUSR1));
- function pcntl_test($signo) {}
- pcntl_signal(SIGUSR1, 'pcntl_test');
- var_dump(pcntl_signal_get_handler(SIGUSR1));
- pcntl_signal(SIGUSR1, SIG_DFL);
- var_dump(pcntl_signal_get_handler(SIGUSR1));
- pcntl_signal(SIGUSR1, SIG_IGN);
- var_dump(pcntl_signal_get_handler(SIGUSR1));
- posix_kill(posix_getpid(), SIGUSR1);
- pcntl_signal_dispatch();
- echo "ok\n";
- ?>
- --EXPECT--
- int(0)
- string(10) "pcntl_test"
- int(0)
- int(1)
- ok
|