Module Name: src
Committed By: pgoyette
Date: Wed Nov 7 16:51:16 UTC 2012
Modified Files:
src/tests/lib/libc/sys: t_sigaction.c
Log Message:
Merge in the minimal test from the old src/regress/sys/kernel/sigtramp
test.
To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/tests/lib/libc/sys/t_sigaction.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/tests/lib/libc/sys/t_sigaction.c
diff -u src/tests/lib/libc/sys/t_sigaction.c:1.1 src/tests/lib/libc/sys/t_sigaction.c:1.2
--- src/tests/lib/libc/sys/t_sigaction.c:1.1 Sat Oct 15 07:00:48 2011
+++ src/tests/lib/libc/sys/t_sigaction.c Wed Nov 7 16:51:16 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: t_sigaction.c,v 1.1 2011/10/15 07:00:48 jruoho Exp $ */
+/* $NetBSD: t_sigaction.c,v 1.2 2012/11/07 16:51:16 pgoyette Exp $ */
/*-
* Copyright (c) 2010 The NetBSD Foundation, Inc.
@@ -29,7 +29,7 @@
#include <sys/cdefs.h>
__COPYRIGHT("@(#) Copyright (c) 2010\
The NetBSD Foundation, inc. All rights reserved.");
-__RCSID("$NetBSD: t_sigaction.c,v 1.1 2011/10/15 07:00:48 jruoho Exp $");
+__RCSID("$NetBSD: t_sigaction.c,v 1.2 2012/11/07 16:51:16 pgoyette Exp $");
#include <sys/wait.h>
@@ -79,6 +79,31 @@ wait_and_check_child(const pid_t pid, co
atf_tc_fail("%s; raw exit status was %d", fail_message, status);
}
+static void
+catch(int sig)
+{
+ return;
+}
+
+ATF_TC(sigaction_basic);
+ATF_TC_HEAD(sigaction_basic, tc)
+{
+
+ atf_tc_set_md_var(tc, "descr", "Checks for correct I&D cache"
+ "synchronization after copying out the trampoline code.");
+}
+
+ATF_TC_BODY(sigaction_basic, tc)
+{
+ static struct sigaction sa;
+
+ sa.sa_handler = catch;
+
+ sigaction(SIGUSR1, &sa, 0);
+ kill(getpid(), SIGUSR1);
+ atf_tc_pass();
+}
+
ATF_TC(sigaction_noflags);
ATF_TC_HEAD(sigaction_noflags, tc)
{
@@ -121,6 +146,7 @@ ATF_TC_BODY(sigaction_resethand, tc)
ATF_TP_ADD_TCS(tp)
{
+ ATF_TP_ADD_TC(tp, sigaction_basic);
ATF_TP_ADD_TC(tp, sigaction_noflags);
ATF_TP_ADD_TC(tp, sigaction_resethand);