Commit cbdbb7713da116f2ba534470de6707bc0f8cc91b
1 parent
4f400ab5
Add small testcase for ordinary signals.
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3998 c046a42c-6fe2-441c-8c8c-71466251a162
Showing
2 changed files
with
27 additions
and
0 deletions
tests/cris/Makefile
| ... | ... | @@ -114,6 +114,7 @@ TESTCASES += check_mapbrk.ctst |
| 114 | 114 | TESTCASES += check_mmap1.ctst |
| 115 | 115 | TESTCASES += check_mmap2.ctst |
| 116 | 116 | TESTCASES += check_mmap3.ctst |
| 117 | +TESTCASES += check_sigalrm.ctst | |
| 117 | 118 | TESTCASES += check_time1.ctst |
| 118 | 119 | TESTCASES += check_time2.ctst |
| 119 | 120 | ... | ... |
tests/cris/check_sigalrm.c
0 → 100644
| 1 | +#include <stdio.h> | |
| 2 | +#include <stdlib.h> | |
| 3 | +#include <signal.h> | |
| 4 | +#include <unistd.h> | |
| 5 | + | |
| 6 | +#define MAGIC (0xdeadbeef) | |
| 7 | + | |
| 8 | +int s = 0; | |
| 9 | +void sighandler(int sig) | |
| 10 | +{ | |
| 11 | + s = MAGIC; | |
| 12 | +} | |
| 13 | + | |
| 14 | +int main(int argc, char **argv) | |
| 15 | +{ | |
| 16 | + int p; | |
| 17 | + | |
| 18 | + p = getpid(); | |
| 19 | + signal(SIGALRM, sighandler); | |
| 20 | + kill(p, SIGALRM); | |
| 21 | + if (s != MAGIC) | |
| 22 | + return EXIT_FAILURE; | |
| 23 | + | |
| 24 | + printf ("passed\n"); | |
| 25 | + return EXIT_SUCCESS; | |
| 26 | +} | ... | ... |