summaryrefslogtreecommitdiff
path: root/tests/sigaction.c
diff options
context:
space:
mode:
authorDmitry V. Levin <ldv@altlinux.org>2017-05-28 17:13:29 +0000
committerDmitry V. Levin <ldv@altlinux.org>2017-05-28 17:13:29 +0000
commit7830648b9f0badf941adbef2c9cfe147fdbbf8f5 (patch)
treeafec52b76eb9ce628ef291e84ed2ed325c296311 /tests/sigaction.c
parent5f27295dfd1c6ee40c477dafc3f79cc22c01200e (diff)
downloadstrace-7830648b9f0badf941adbef2c9cfe147fdbbf8f5.tar.gz
tests: rename sigaction.test to rt_sigaction.test
* tests/sigaction.awk: Rename to rt_sigaction.awk. * tests/sigaction.c: Rename to tests/rt_sigaction.c. * tests/sigaction.test: Rename to tests/rt_sigaction.test. * tests/.gitignore: Replace sigaction with rt_sigaction. * tests/pure_executables.list: Likewise. * tests/Makefile.am (DECODER_TESTS): Replace sigaction.test with rt_sigaction.test. (EXTRA_DIST): Replace sigaction.awk with rt_sigaction.awk.
Diffstat (limited to 'tests/sigaction.c')
-rw-r--r--tests/sigaction.c67
1 files changed, 0 insertions, 67 deletions
diff --git a/tests/sigaction.c b/tests/sigaction.c
deleted file mode 100644
index 1c034ff34..000000000
--- a/tests/sigaction.c
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
- * Copyright (c) 2014-2015 Dmitry V. Levin <ldv@altlinux.org>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. The name of the author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include <assert.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <signal.h>
-
-static void handle_signal(int no)
-{
- _exit(128 + no);
-}
-
-int
-main(void)
-{
- struct sigaction sa, sa0;
-
- sa.sa_handler = SIG_IGN;
- sigemptyset(&sa.sa_mask);
- sigaddset(&sa.sa_mask, SIGHUP);
- sigaddset(&sa.sa_mask, SIGINT);
- sa.sa_flags = SA_RESTART;
- assert(!sigaction(SIGUSR2, &sa, &sa0));
-
- sa.sa_handler = handle_signal;
- sigemptyset(&sa.sa_mask);
- sigaddset(&sa.sa_mask, SIGQUIT);
- sigaddset(&sa.sa_mask, SIGTERM);
- sa.sa_flags = SA_SIGINFO;
- assert(!sigaction(SIGUSR2, &sa, &sa0));
-
- sa.sa_handler = SIG_DFL;
- sigemptyset(&sa.sa_mask);
- sa.sa_flags = 0;
- assert(!sigaction(SIGUSR2, &sa, &sa0));
-
- sigfillset(&sa.sa_mask);
- sigdelset(&sa.sa_mask, SIGHUP);
- assert(!sigaction(SIGUSR2, &sa, &sa0));
-
- return 0;
-}