diff options
| author | christos <christos@NetBSD.org> | 2017-12-16 14:45:25 +0000 |
|---|---|---|
| committer | christos <christos@NetBSD.org> | 2017-12-16 14:45:25 +0000 |
| commit | 14be12b71bbee2e9c32902072c2ca59ce45fa1e1 (patch) | |
| tree | cc45b428311ea4b33894021d8e87326825d4c67a /tests/lib/libc/sys | |
| parent | 33c1e8d9818d4a284737ad97bbcfc340f72cb44c (diff) | |
Add expected failures.
Diffstat (limited to 'tests/lib/libc/sys')
| -rw-r--r-- | tests/lib/libc/sys/t_ptrace_wait.c | 19 | ||||
| -rw-r--r-- | tests/lib/libc/sys/t_ptrace_x86_wait.h | 20 |
2 files changed, 35 insertions, 4 deletions
diff --git a/tests/lib/libc/sys/t_ptrace_wait.c b/tests/lib/libc/sys/t_ptrace_wait.c index 391d0dc9f1e..fb692274066 100644 --- a/tests/lib/libc/sys/t_ptrace_wait.c +++ b/tests/lib/libc/sys/t_ptrace_wait.c @@ -1,4 +1,4 @@ -/* $NetBSD: t_ptrace_wait.c,v 1.13 2017/12/14 22:06:54 christos Exp $ */ +/* $NetBSD: t_ptrace_wait.c,v 1.14 2017/12/16 14:45:25 christos Exp $ */ /*- * Copyright (c) 2016 The NetBSD Foundation, Inc. @@ -27,7 +27,7 @@ */ #include <sys/cdefs.h> -__RCSID("$NetBSD: t_ptrace_wait.c,v 1.13 2017/12/14 22:06:54 christos Exp $"); +__RCSID("$NetBSD: t_ptrace_wait.c,v 1.14 2017/12/16 14:45:25 christos Exp $"); #include <sys/param.h> #include <sys/types.h> @@ -1103,6 +1103,8 @@ ATF_TC_BODY(eventmask3, tc) ptrace_event_t set_event, get_event; const int len = sizeof(ptrace_event_t); + atf_tc_expect_fail("PR kern/51630"); + DPRINTF("Before forking process PID=%d\n", getpid()); SYSCALL_REQUIRE((child = fork()) != -1); if (child == 0) { @@ -5916,6 +5918,8 @@ ATF_TC_BODY(signal5, tc) #endif sigset_t intmask; + atf_tc_expect_fail("wrong signal"); + DPRINTF("Before forking process PID=%d\n", getpid()); SYSCALL_REQUIRE((child = fork()) != -1); if (child == 0) { @@ -5990,6 +5994,8 @@ ATF_TC_BODY(signal6, tc) ptrace_event_t event; const int elen = sizeof(event); + atf_tc_expect_timeout("PR kern/51918"); + DPRINTF("Before forking process PID=%d\n", getpid()); SYSCALL_REQUIRE((child = fork()) != -1); if (child == 0) { @@ -6119,6 +6125,8 @@ ATF_TC_BODY(signal7, tc) ptrace_event_t event; const int elen = sizeof(event); + atf_tc_expect_fail("PR kern/51918 PR kern/51630"); + DPRINTF("Before forking process PID=%d\n", getpid()); SYSCALL_REQUIRE((child = fork()) != -1); if (child == 0) { @@ -6247,6 +6255,8 @@ ATF_TC_BODY(signal8, tc) ptrace_event_t event; const int elen = sizeof(event); + atf_tc_expect_fail("PR kern/51918"); + DPRINTF("Before forking process PID=%d\n", getpid()); SYSCALL_REQUIRE((child = fork()) != -1); if (child == 0) { @@ -6352,6 +6362,8 @@ ATF_TC_BODY(signal9, tc) static const size_t ssize = 16*1024; void *stack; + atf_tc_expect_fail("PR kern/51918"); + DPRINTF("Before forking process PID=%d\n", getpid()); SYSCALL_REQUIRE((child = fork()) != -1); if (child == 0) { @@ -6454,6 +6466,8 @@ ATF_TC_BODY(signal10, tc) static const size_t ssize = 16*1024; void *stack; + atf_tc_expect_fail("PR kern/51918"); + DPRINTF("Before forking process PID=%d\n", getpid()); SYSCALL_REQUIRE((child = fork()) != -1); if (child == 0) { @@ -7246,7 +7260,6 @@ ATF_TC_BODY(resume1, tc) // Times out atf_tc_expect_timeout("PR kern/51995"); - ATF_REQUIRE(0 && "In order to get reliable failure, abort"); SYSCALL_REQUIRE(msg_open(&fds) == 0); diff --git a/tests/lib/libc/sys/t_ptrace_x86_wait.h b/tests/lib/libc/sys/t_ptrace_x86_wait.h index 57d0e5cbca6..95986836b5f 100644 --- a/tests/lib/libc/sys/t_ptrace_x86_wait.h +++ b/tests/lib/libc/sys/t_ptrace_x86_wait.h @@ -1,4 +1,4 @@ -/* $NetBSD: t_ptrace_x86_wait.h,v 1.2 2017/12/14 22:06:54 christos Exp $ */ +/* $NetBSD: t_ptrace_x86_wait.h,v 1.3 2017/12/16 14:45:25 christos Exp $ */ /*- * Copyright (c) 2016 The NetBSD Foundation, Inc. @@ -897,6 +897,7 @@ ATF_TC_BODY(dbregs_dr0_trap_variable_readwrite_read_byte, tc) /* 0b11 -- break on data write&read */ /* 0b00 -- 1 byte */ + atf_tc_expect_fail("wrong signal"); dbregs_trap_variable(0, 3, 0, false); } @@ -913,6 +914,7 @@ ATF_TC_BODY(dbregs_dr1_trap_variable_readwrite_read_byte, tc) /* 0b11 -- break on data write&read */ /* 0b00 -- 1 byte */ + atf_tc_expect_fail("wrong signal"); dbregs_trap_variable(1, 3, 0, false); } @@ -929,6 +931,7 @@ ATF_TC_BODY(dbregs_dr2_trap_variable_readwrite_read_byte, tc) /* 0b11 -- break on data write&read */ /* 0b00 -- 1 byte */ + atf_tc_expect_fail("wrong signal"); dbregs_trap_variable(2, 3, 0, false); } @@ -945,6 +948,7 @@ ATF_TC_BODY(dbregs_dr3_trap_variable_readwrite_read_byte, tc) /* 0b11 -- break on data write&read */ /* 0b00 -- 1 byte */ + atf_tc_expect_fail("wrong signal"); dbregs_trap_variable(3, 3, 0, false); } @@ -961,6 +965,7 @@ ATF_TC_BODY(dbregs_dr0_trap_variable_readwrite_read_2bytes, tc) /* 0b11 -- break on data write&read */ /* 0b01 -- 2 bytes */ + atf_tc_expect_fail("wrong signal"); dbregs_trap_variable(0, 3, 1, false); } @@ -977,6 +982,7 @@ ATF_TC_BODY(dbregs_dr1_trap_variable_readwrite_read_2bytes, tc) /* 0b11 -- break on data write&read */ /* 0b01 -- 2 bytes */ + atf_tc_expect_fail("wrong signal"); dbregs_trap_variable(1, 3, 1, false); } @@ -993,6 +999,7 @@ ATF_TC_BODY(dbregs_dr2_trap_variable_readwrite_read_2bytes, tc) /* 0b11 -- break on data write&read */ /* 0b01 -- 2 bytes */ + atf_tc_expect_fail("wrong signal"); dbregs_trap_variable(2, 3, 1, false); } @@ -1009,6 +1016,7 @@ ATF_TC_BODY(dbregs_dr3_trap_variable_readwrite_read_2bytes, tc) /* 0b11 -- break on data write&read */ /* 0b01 -- 2 bytes */ + atf_tc_expect_fail("wrong signal"); dbregs_trap_variable(3, 3, 1, false); } @@ -1025,6 +1033,7 @@ ATF_TC_BODY(dbregs_dr0_trap_variable_readwrite_read_4bytes, tc) /* 0b11 -- break on data write&read */ /* 0b11 -- 4 bytes */ + atf_tc_expect_fail("wrong signal"); dbregs_trap_variable(0, 3, 3, false); } @@ -1041,6 +1050,7 @@ ATF_TC_BODY(dbregs_dr1_trap_variable_readwrite_read_4bytes, tc) /* 0b11 -- break on data write&read */ /* 0b11 -- 4 bytes */ + atf_tc_expect_fail("wrong signal"); dbregs_trap_variable(1, 3, 3, false); } @@ -1057,6 +1067,7 @@ ATF_TC_BODY(dbregs_dr2_trap_variable_readwrite_read_4bytes, tc) /* 0b11 -- break on data write&read */ /* 0b11 -- 4 bytes */ + atf_tc_expect_fail("wrong signal"); dbregs_trap_variable(2, 3, 3, false); } @@ -1073,6 +1084,7 @@ ATF_TC_BODY(dbregs_dr3_trap_variable_readwrite_read_4bytes, tc) /* 0b11 -- break on data write&read */ /* 0b11 -- 4 bytes */ + atf_tc_expect_fail("wrong signal"); dbregs_trap_variable(3, 3, 3, false); } @@ -1098,6 +1110,8 @@ ATF_TC_BODY(dbregs_dr0_trap_code, tc) volatile int watchme = 1; union u dr7; + atf_tc_expect_fail("wrong signal"); + struct ptrace_siginfo info; memset(&info, 0, sizeof(info)); @@ -1228,6 +1242,8 @@ ATF_TC_BODY(dbregs_dr1_trap_code, tc) struct ptrace_siginfo info; memset(&info, 0, sizeof(info)); + atf_tc_expect_fail("wrong signal"); + dr7.raw = 0; dr7.bits.global_dr1_breakpoint = 1; dr7.bits.condition_dr1 = 0; /* 0b00 -- break on code execution */ @@ -1355,6 +1371,7 @@ ATF_TC_BODY(dbregs_dr2_trap_code, tc) struct ptrace_siginfo info; memset(&info, 0, sizeof(info)); + atf_tc_expect_fail("wrong signal"); dr7.raw = 0; dr7.bits.global_dr2_breakpoint = 1; dr7.bits.condition_dr2 = 0; /* 0b00 -- break on code execution */ @@ -1482,6 +1499,7 @@ ATF_TC_BODY(dbregs_dr3_trap_code, tc) struct ptrace_siginfo info; memset(&info, 0, sizeof(info)); + atf_tc_expect_fail("wrong signal"); dr7.raw = 0; dr7.bits.global_dr3_breakpoint = 1; dr7.bits.condition_dr3 = 0; /* 0b00 -- break on code execution */ |
