Add small testcase for ordinary signals.
authoredgar_igl <edgar_igl@c046a42c-6fe2-441c-8c8c-71466251a162>
Thu, 28 Feb 2008 11:23:20 +0000 (11:23 +0000)
committeredgar_igl <edgar_igl@c046a42c-6fe2-441c-8c8c-71466251a162>
Thu, 28 Feb 2008 11:23:20 +0000 (11:23 +0000)
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@3998 c046a42c-6fe2-441c-8c8c-71466251a162

tests/cris/Makefile
tests/cris/check_sigalrm.c [new file with mode: 0644]

index 47c93f2..6906899 100644 (file)
@@ -114,6 +114,7 @@ TESTCASES += check_mapbrk.ctst
 TESTCASES += check_mmap1.ctst
 TESTCASES += check_mmap2.ctst
 TESTCASES += check_mmap3.ctst
+TESTCASES += check_sigalrm.ctst
 TESTCASES += check_time1.ctst
 TESTCASES += check_time2.ctst
 
diff --git a/tests/cris/check_sigalrm.c b/tests/cris/check_sigalrm.c
new file mode 100644 (file)
index 0000000..39fa8d9
--- /dev/null
@@ -0,0 +1,26 @@
+#include <stdio.h>
+#include <stdlib.h>
+#include <signal.h>
+#include <unistd.h>
+
+#define MAGIC (0xdeadbeef)
+
+int s = 0;
+void sighandler(int sig)
+{
+       s = MAGIC;
+}
+
+int main(int argc, char **argv)
+{
+       int p;
+
+       p = getpid();
+       signal(SIGALRM, sighandler);
+       kill(p, SIGALRM);
+       if (s != MAGIC)
+               return EXIT_FAILURE;
+
+       printf ("passed\n");
+       return EXIT_SUCCESS;
+}