aboutsummaryrefslogtreecommitdiff
path: root/test/test-signal.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/test-signal.c')
-rw-r--r--test/test-signal.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/test/test-signal.c b/test/test-signal.c
index 9a881510..c2ce5ec0 100644
--- a/test/test-signal.c
+++ b/test/test-signal.c
@@ -22,6 +22,26 @@
#include "uv.h"
#include "task.h"
+#ifndef _WIN32
+#include <unistd.h>
+#endif
+
+TEST_IMPL(kill_invalid_signum) {
+ uv_pid_t pid;
+
+ pid = uv_os_getpid();
+
+ ASSERT(uv_kill(pid, -1) == UV_EINVAL);
+#ifdef _WIN32
+ /* NSIG is not available on all platforms. */
+ ASSERT(uv_kill(pid, NSIG) == UV_EINVAL);
+#endif
+ ASSERT(uv_kill(pid, 4096) == UV_EINVAL);
+
+ MAKE_VALGRIND_HAPPY();
+ return 0;
+}
+
/* For Windows we test only signum handling */
#ifdef _WIN32
static void signum_test_cb(uv_signal_t* handle, int signum) {