svn commit: r277443 - in stable/10: contrib/netbsd-tests/lib/libc/c063 lib/libc/tests/c063

Garrett Cooper ngie at FreeBSD.org
Tue Jan 20 21:48:44 UTC 2015


Author: ngie
Date: Tue Jan 20 21:48:42 2015
New Revision: 277443
URL: https://svnweb.freebsd.org/changeset/base/277443

Log:
  MFC r276590:
  
  r276590 (by jilles):
  
    Link lib/libc/c063 tests to the build.
  
    Some files lack required #include <sys/stat.h>. The #ifdef is per ngie's
    request; the includes are clearly necessary for struct stat.
  
    The faccessat test fails because it tries to use AT_SYMLINK_NOFOLLOW with
    faccessat(), which is not specified by POSIX.1-2008.
  
    Differential Revision:	https://reviews.freebsd.org/D1411
    Reviewed by:	ngie

Modified:
  stable/10/contrib/netbsd-tests/lib/libc/c063/t_faccessat.c
  stable/10/contrib/netbsd-tests/lib/libc/c063/t_fchmodat.c
  stable/10/contrib/netbsd-tests/lib/libc/c063/t_fchownat.c
  stable/10/contrib/netbsd-tests/lib/libc/c063/t_fstatat.c
  stable/10/lib/libc/tests/c063/Makefile
Directory Properties:
  stable/10/   (props changed)

Modified: stable/10/contrib/netbsd-tests/lib/libc/c063/t_faccessat.c
==============================================================================
--- stable/10/contrib/netbsd-tests/lib/libc/c063/t_faccessat.c	Tue Jan 20 21:46:04 2015	(r277442)
+++ stable/10/contrib/netbsd-tests/lib/libc/c063/t_faccessat.c	Tue Jan 20 21:48:42 2015	(r277443)
@@ -165,6 +165,9 @@ ATF_TC_BODY(faccessat_fdlink, tc)
 	ATF_REQUIRE(faccessat(dfd, BASELINK, F_OK, 0) == -1);
 	ATF_REQUIRE(errno == ENOENT);
 
+#ifdef __FreeBSD__
+	atf_tc_expect_fail("Depends on non-standard behavior not mentioned in POSIX.1-2008");
+#endif
 	ATF_REQUIRE(faccessat(dfd, BASELINK, F_OK, AT_SYMLINK_NOFOLLOW) == 0);
 
 	ATF_REQUIRE(close(dfd) == 0);

Modified: stable/10/contrib/netbsd-tests/lib/libc/c063/t_fchmodat.c
==============================================================================
--- stable/10/contrib/netbsd-tests/lib/libc/c063/t_fchmodat.c	Tue Jan 20 21:46:04 2015	(r277442)
+++ stable/10/contrib/netbsd-tests/lib/libc/c063/t_fchmodat.c	Tue Jan 20 21:48:42 2015	(r277443)
@@ -40,6 +40,9 @@ __RCSID("$NetBSD: t_fchmodat.c,v 1.2 201
 #include <string.h>
 #include <unistd.h>
 #include <sys/param.h>
+#ifdef __FreeBSD__
+#include <sys/stat.h>
+#endif
 
 #define DIR "dir"
 #define FILE "dir/fchmodat"

Modified: stable/10/contrib/netbsd-tests/lib/libc/c063/t_fchownat.c
==============================================================================
--- stable/10/contrib/netbsd-tests/lib/libc/c063/t_fchownat.c	Tue Jan 20 21:46:04 2015	(r277442)
+++ stable/10/contrib/netbsd-tests/lib/libc/c063/t_fchownat.c	Tue Jan 20 21:48:42 2015	(r277443)
@@ -41,6 +41,9 @@ __RCSID("$NetBSD: t_fchownat.c,v 1.3 201
 #include <unistd.h>
 #include <pwd.h>
 #include <sys/param.h>
+#ifdef __FreeBSD__
+#include <sys/stat.h>
+#endif
 
 #define DIR "dir"
 #define FILE "dir/fchownat"

Modified: stable/10/contrib/netbsd-tests/lib/libc/c063/t_fstatat.c
==============================================================================
--- stable/10/contrib/netbsd-tests/lib/libc/c063/t_fstatat.c	Tue Jan 20 21:46:04 2015	(r277442)
+++ stable/10/contrib/netbsd-tests/lib/libc/c063/t_fstatat.c	Tue Jan 20 21:48:42 2015	(r277443)
@@ -40,6 +40,9 @@ __RCSID("$NetBSD: t_fstatat.c,v 1.2 2013
 #include <string.h>
 #include <unistd.h>
 #include <sys/param.h>
+#ifdef __FreeBSD__
+#include <sys/stat.h>
+#endif
 
 #define DIR "dir"
 #define FILE "dir/fstatat"

Modified: stable/10/lib/libc/tests/c063/Makefile
==============================================================================
--- stable/10/lib/libc/tests/c063/Makefile	Tue Jan 20 21:46:04 2015	(r277442)
+++ stable/10/lib/libc/tests/c063/Makefile	Tue Jan 20 21:48:42 2015	(r277443)
@@ -4,21 +4,23 @@ TESTSDIR=	${TESTSBASE}/lib/libc/c063
 
 #TODO: t_o_search, t_utimensat
 
-NETBSD_ATF_TESTS_C=	t_faccessat
-NETBSD_ATF_TESTS_C+=	t_fchmodat
-NETBSD_ATF_TESTS_C+=	t_fchownat
-NETBSD_ATF_TESTS_C+=	t_fexecve
-NETBSD_ATF_TESTS_C+=	t_fstatat
-NETBSD_ATF_TESTS_C+=	t_linkat
-NETBSD_ATF_TESTS_C+=	t_mkdirat
-NETBSD_ATF_TESTS_C+=	t_mkfifoat
-NETBSD_ATF_TESTS_C+=	t_mknodat
-NETBSD_ATF_TESTS_C+=	t_openat
-NETBSD_ATF_TESTS_C+=	t_readlinkat
-NETBSD_ATF_TESTS_C+=	t_renameat
-NETBSD_ATF_TESTS_C+=	t_symlinkat
-NETBSD_ATF_TESTS_C+=	t_unlinkat
+NETBSD_ATF_TESTS_C=	faccessat
+NETBSD_ATF_TESTS_C+=	fchmodat
+NETBSD_ATF_TESTS_C+=	fchownat
+NETBSD_ATF_TESTS_C+=	fexecve
+NETBSD_ATF_TESTS_C+=	fstatat
+NETBSD_ATF_TESTS_C+=	linkat
+NETBSD_ATF_TESTS_C+=	mkdirat
+NETBSD_ATF_TESTS_C+=	mkfifoat
+NETBSD_ATF_TESTS_C+=	mknodat
+NETBSD_ATF_TESTS_C+=	openat
+NETBSD_ATF_TESTS_C+=	readlinkat
+NETBSD_ATF_TESTS_C+=	renameat
+NETBSD_ATF_TESTS_C+=	symlinkat
+NETBSD_ATF_TESTS_C+=	unlinkat
 
 CFLAGS+= -D_INCOMPLETE_XOPEN_C063
 
+.include "../Makefile.netbsd-tests"
+
 .include <bsd.test.mk>


More information about the svn-src-stable-10 mailing list