svn commit: r273947 - head/contrib/netbsd-tests/lib/libc/stdio
Garrett Cooper
ngie at FreeBSD.org
Sat Nov 1 21:00:41 UTC 2014
Author: ngie
Date: Sat Nov 1 21:00:40 2014
New Revision: 273947
URL: https://svnweb.freebsd.org/changeset/base/273947
Log:
Expect :snprintf_posarg_error to blow up with a SIGSEGV on !NetBSD OSes
Modified:
head/contrib/netbsd-tests/lib/libc/stdio/t_printf.c
Modified: head/contrib/netbsd-tests/lib/libc/stdio/t_printf.c
==============================================================================
--- head/contrib/netbsd-tests/lib/libc/stdio/t_printf.c Sat Nov 1 20:50:39 2014 (r273946)
+++ head/contrib/netbsd-tests/lib/libc/stdio/t_printf.c Sat Nov 1 21:00:40 2014 (r273947)
@@ -36,6 +36,10 @@
#include <time.h>
#include <stdlib.h>
+#ifndef __NetBSD__
+#include <signal.h>
+#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);
More information about the svn-src-head
mailing list