From 54a2fbab7f097d56e0d0d5835e1f4f1140b16d65 Mon Sep 17 00:00:00 2001 From: ngie Date: Sat, 1 Nov 2014 21:00:40 +0000 Subject: Expect :snprintf_posarg_error to blow up with a SIGSEGV on !NetBSD OSes --- contrib/netbsd-tests/lib/libc/stdio/t_printf.c | 10 ++++++++++ 1 file changed, 10 insertions(+) (limited to 'contrib/netbsd-tests/lib/libc/stdio/t_printf.c') diff --git a/contrib/netbsd-tests/lib/libc/stdio/t_printf.c b/contrib/netbsd-tests/lib/libc/stdio/t_printf.c index 95b4b2c..5ef58f2 100644 --- a/contrib/netbsd-tests/lib/libc/stdio/t_printf.c +++ b/contrib/netbsd-tests/lib/libc/stdio/t_printf.c @@ -36,6 +36,10 @@ #include #include +#ifndef __NetBSD__ +#include +#endif + ATF_TC(snprintf_c99); ATF_TC_HEAD(snprintf_c99, tc) { @@ -116,6 +120,12 @@ ATF_TC_BODY(snprintf_posarg_error, tc) { char s[16], fmt[32]; +#ifndef __NetBSD__ + atf_tc_expect_signal(SIGSEGV, + "some non-NetBSD platforms including FreeBSD don't validate " + "negative size; testcase blows up with SIGSEGV"); +#endif + snprintf(fmt, sizeof(fmt), "%%%zu$d", SIZE_MAX / sizeof(size_t)); ATF_CHECK(snprintf(s, sizeof(s), fmt, -23) == -1); -- cgit v1.1