summaryrefslogtreecommitdiff
path: root/deps/uv/test/test-signal.c
diff options
context:
space:
mode:
authorcjihrig <cjihrig@gmail.com>2017-01-31 20:06:00 -0500
committercjihrig <cjihrig@gmail.com>2017-02-09 13:03:09 -0500
commit8514269876c4250e885a1b2407cfa7eb92498c0e (patch)
treef92827180e842283c68457a714480926032965f2 /deps/uv/test/test-signal.c
parenta4bb9fdb893c8f2c36a6b77862e29b2608e080c2 (diff)
downloadandroid-node-v8-8514269876c4250e885a1b2407cfa7eb92498c0e.tar.gz
android-node-v8-8514269876c4250e885a1b2407cfa7eb92498c0e.tar.bz2
android-node-v8-8514269876c4250e885a1b2407cfa7eb92498c0e.zip
deps: upgrade libuv to 1.11.0
Fixes: https://github.com/nodejs/node/issues/10165 Fixes: https://github.com/nodejs/node/issues/9856 Fixes: https://github.com/nodejs/node/issues/10607 Fixes: https://github.com/nodejs/node/issues/11104 PR-URL: https://github.com/nodejs/node/pull/11094 Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Sakthipriyan Vairamani <thechargingvolcano@gmail.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Michael Dawson <michael_dawson@ca.ibm.com>
Diffstat (limited to 'deps/uv/test/test-signal.c')
-rw-r--r--deps/uv/test/test-signal.c35
1 files changed, 31 insertions, 4 deletions
diff --git a/deps/uv/test/test-signal.c b/deps/uv/test/test-signal.c
index fcdd8e4d2d..c0424c60a0 100644
--- a/deps/uv/test/test-signal.c
+++ b/deps/uv/test/test-signal.c
@@ -19,13 +19,40 @@
* IN THE SOFTWARE.
*/
-
-/* This test does not pretend to be cross-platform. */
-#ifndef _WIN32
-
#include "uv.h"
#include "task.h"
+/* For Windows we test only signum handling */
+#ifdef _WIN32
+static void signum_test_cb(uv_signal_t* handle, int signum) {
+ FATAL("signum_test_cb should not be called");
+}
+
+TEST_IMPL(win32_signum_number) {
+ uv_signal_t signal;
+ uv_loop_t* loop;
+
+ loop = uv_default_loop();
+ uv_signal_init(loop, &signal);
+
+ ASSERT(uv_signal_start(&signal, signum_test_cb, 0) == UV_EINVAL);
+ ASSERT(uv_signal_start(&signal, signum_test_cb, SIGINT) == 0);
+ ASSERT(uv_signal_start(&signal, signum_test_cb, SIGBREAK) == 0);
+ ASSERT(uv_signal_start(&signal, signum_test_cb, SIGHUP) == 0);
+ ASSERT(uv_signal_start(&signal, signum_test_cb, SIGWINCH) == 0);
+ ASSERT(uv_signal_start(&signal, signum_test_cb, SIGILL) == 0);
+ ASSERT(uv_signal_start(&signal, signum_test_cb, SIGABRT_COMPAT) == 0);
+ ASSERT(uv_signal_start(&signal, signum_test_cb, SIGFPE) == 0);
+ ASSERT(uv_signal_start(&signal, signum_test_cb, SIGSEGV) == 0);
+ ASSERT(uv_signal_start(&signal, signum_test_cb, SIGTERM) == 0);
+ ASSERT(uv_signal_start(&signal, signum_test_cb, SIGABRT) == 0);
+ ASSERT(uv_signal_start(&signal, signum_test_cb, -1) == UV_EINVAL);
+ ASSERT(uv_signal_start(&signal, signum_test_cb, NSIG) == UV_EINVAL);
+ ASSERT(uv_signal_start(&signal, signum_test_cb, 1024) == UV_EINVAL);
+ MAKE_VALGRIND_HAPPY();
+ return 0;
+}
+#else
#include <errno.h>
#include <signal.h>
#include <stdarg.h>