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);
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to