diff options
| author | David Walker <dave@mudsite.com> | 2016-07-02 10:44:17 -0600 |
|---|---|---|
| committer | Aaron Piotrowski <aaron@trowski.com> | 2016-07-06 13:57:37 -0500 |
| commit | 217dcbcd911ad0552a4435fe979c069a5ddaef9f (patch) | |
| tree | a5726df21a98b0dab3fd72c41ff9fa9f543a70f0 /ext/pcntl/tests | |
| parent | 023b81259325c00012c0f703976c082be72dc5b9 (diff) | |
| download | php-git-217dcbcd911ad0552a4435fe979c069a5ddaef9f.tar.gz | |
Fix #72409 - return previous handler
This patch addresses https://bugs.php.net/bug.php?id=72409
This patch is applied to master compared to PR#1952 which was
patching 5.6.x branch of PHP
This patch takes into account discussions on PR #1978
Addressing that rather than have pcntl_signal() return a value
to create a new function that can be used to get the current
value of the signal handler.
Diffstat (limited to 'ext/pcntl/tests')
| -rw-r--r-- | ext/pcntl/tests/pcntl_signal_get_handler.phpt | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/ext/pcntl/tests/pcntl_signal_get_handler.phpt b/ext/pcntl/tests/pcntl_signal_get_handler.phpt new file mode 100644 index 0000000000..7d66f65cdf --- /dev/null +++ b/ext/pcntl/tests/pcntl_signal_get_handler.phpt @@ -0,0 +1,32 @@ +--TEST-- +pcntl_signal() +--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_IGN); +var_dump(pcntl_signal_get_handler(SIGUSR1)); + +pcntl_signal(SIGUSR1, SIG_DFL); +var_dump(pcntl_signal_get_handler(SIGUSR1)); + +posix_kill(posix_getpid(), SIGUSR1); +pcntl_signal_dispatch(); + +echo "ok\n"; +?> +--EXPECTF-- +int(0) +string(10) "pcntl_test" +int(1) +int(0) +User defined signal 1 + +Termsig=10 |
