svn commit: r276590 - in head: contrib/netbsd-tests/lib/libc/c063 lib/libc/tests/c063
Jilles Tjoelker
jilles at FreeBSD.org
Fri Jan 2 22:49:08 UTC 2015
Author: jilles
Date: Fri Jan 2 22:49:05 2015
New Revision: 276590
URL: https://svnweb.freebsd.org/changeset/base/276590
Log:
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:
head/contrib/netbsd-tests/lib/libc/c063/t_faccessat.c
head/contrib/netbsd-tests/lib/libc/c063/t_fchmodat.c
head/contrib/netbsd-tests/lib/libc/c063/t_fchownat.c
head/contrib/netbsd-tests/lib/libc/c063/t_fstatat.c
head/lib/libc/tests/c063/Makefile
Modified: head/contrib/netbsd-tests/lib/libc/c063/t_faccessat.c
==============================================================================
--- head/contrib/netbsd-tests/lib/libc/c063/t_faccessat.c Fri Jan 2 22:45:55 2015 (r276589)
+++ head/contrib/netbsd-tests/lib/libc/c063/t_faccessat.c Fri Jan 2 22:49:05 2015 (r276590)
@@ -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: head/contrib/netbsd-tests/lib/libc/c063/t_fchmodat.c
==============================================================================
--- head/contrib/netbsd-tests/lib/libc/c063/t_fchmodat.c Fri Jan 2 22:45:55 2015 (r276589)
+++ head/contrib/netbsd-tests/lib/libc/c063/t_fchmodat.c Fri Jan 2 22:49:05 2015 (r276590)
@@ -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: head/contrib/netbsd-tests/lib/libc/c063/t_fchownat.c
==============================================================================
--- head/contrib/netbsd-tests/lib/libc/c063/t_fchownat.c Fri Jan 2 22:45:55 2015 (r276589)
+++ head/contrib/netbsd-tests/lib/libc/c063/t_fchownat.c Fri Jan 2 22:49:05 2015 (r276590)
@@ -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: head/contrib/netbsd-tests/lib/libc/c063/t_fstatat.c
==============================================================================
--- head/contrib/netbsd-tests/lib/libc/c063/t_fstatat.c Fri Jan 2 22:45:55 2015 (r276589)
+++ head/contrib/netbsd-tests/lib/libc/c063/t_fstatat.c Fri Jan 2 22:49:05 2015 (r276590)
@@ -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: head/lib/libc/tests/c063/Makefile
==============================================================================
--- head/lib/libc/tests/c063/Makefile Fri Jan 2 22:45:55 2015 (r276589)
+++ head/lib/libc/tests/c063/Makefile Fri Jan 2 22:49:05 2015 (r276590)
@@ -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-head
mailing list