aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--contrib/netbsd-tests/lib/libc/gen/t_assert.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/contrib/netbsd-tests/lib/libc/gen/t_assert.c b/contrib/netbsd-tests/lib/libc/gen/t_assert.c
index ce73015142d6..b4023223b446 100644
--- a/contrib/netbsd-tests/lib/libc/gen/t_assert.c
+++ b/contrib/netbsd-tests/lib/libc/gen/t_assert.c
@@ -43,6 +43,18 @@ __RCSID("$NetBSD: t_assert.c,v 1.3 2017/01/10 15:17:57 christos Exp $");
#include <string.h>
#include <unistd.h>
+#ifdef __FreeBSD__
+/* TODO: upstream this. */
+static void
+skip_if_ndebug_set(void)
+{
+
+#ifdef NDEBUG
+ atf_tc_skip("Testcase requires code to be compiled without -DNDEBUG.");
+#endif
+}
+#endif
+
static void
disable_corefile(void)
{
@@ -74,6 +86,10 @@ ATF_TC_BODY(assert_false, tc)
pid_t pid;
int sta;
+#ifdef __FreeBSD__
+ skip_if_ndebug_set();
+#endif
+
pid = fork();
ATF_REQUIRE(pid >= 0);
@@ -112,6 +128,10 @@ ATF_TC_BODY(assert_true, tc)
pid_t pid;
int sta;
+#ifdef __FreeBSD__
+ skip_if_ndebug_set();
+#endif
+
pid = fork();
ATF_REQUIRE(pid >= 0);