t_faccessat.c (276478) | t_faccessat.c (277443) |
---|---|
1/* $NetBSD: t_faccessat.c,v 1.2 2013/03/17 04:46:06 jmmv Exp $ */ 2 3/*- 4 * Copyright (c) 2012 The NetBSD Foundation, Inc. 5 * All rights reserved. 6 * 7 * This code is derived from software contributed to The NetBSD Foundation 8 * by Emmanuel Dreyfus. --- 151 unchanged lines hidden (view full) --- 160 ATF_REQUIRE(mkdir(DIR, 0755) == 0); 161 ATF_REQUIRE(symlink(FILE, LINK) == 0); /* NB: FILE does not exists */ 162 163 ATF_REQUIRE((dfd = open(DIR, O_RDONLY, 0)) != -1); 164 165 ATF_REQUIRE(faccessat(dfd, BASELINK, F_OK, 0) == -1); 166 ATF_REQUIRE(errno == ENOENT); 167 | 1/* $NetBSD: t_faccessat.c,v 1.2 2013/03/17 04:46:06 jmmv Exp $ */ 2 3/*- 4 * Copyright (c) 2012 The NetBSD Foundation, Inc. 5 * All rights reserved. 6 * 7 * This code is derived from software contributed to The NetBSD Foundation 8 * by Emmanuel Dreyfus. --- 151 unchanged lines hidden (view full) --- 160 ATF_REQUIRE(mkdir(DIR, 0755) == 0); 161 ATF_REQUIRE(symlink(FILE, LINK) == 0); /* NB: FILE does not exists */ 162 163 ATF_REQUIRE((dfd = open(DIR, O_RDONLY, 0)) != -1); 164 165 ATF_REQUIRE(faccessat(dfd, BASELINK, F_OK, 0) == -1); 166 ATF_REQUIRE(errno == ENOENT); 167 |
168#ifdef __FreeBSD__ 169 atf_tc_expect_fail("Depends on non-standard behavior not mentioned in POSIX.1-2008"); 170#endif |
|
168 ATF_REQUIRE(faccessat(dfd, BASELINK, F_OK, AT_SYMLINK_NOFOLLOW) == 0); 169 170 ATF_REQUIRE(close(dfd) == 0); 171} 172 173ATF_TP_ADD_TCS(tp) 174{ 175 176 ATF_TP_ADD_TC(tp, faccessat_fd); 177 ATF_TP_ADD_TC(tp, faccessat_fdcwd); 178 ATF_TP_ADD_TC(tp, faccessat_fdcwderr); 179 ATF_TP_ADD_TC(tp, faccessat_fderr1); 180 ATF_TP_ADD_TC(tp, faccessat_fderr2); 181 ATF_TP_ADD_TC(tp, faccessat_fderr3); 182 ATF_TP_ADD_TC(tp, faccessat_fdlink); 183 184 return atf_no_error(); 185} | 171 ATF_REQUIRE(faccessat(dfd, BASELINK, F_OK, AT_SYMLINK_NOFOLLOW) == 0); 172 173 ATF_REQUIRE(close(dfd) == 0); 174} 175 176ATF_TP_ADD_TCS(tp) 177{ 178 179 ATF_TP_ADD_TC(tp, faccessat_fd); 180 ATF_TP_ADD_TC(tp, faccessat_fdcwd); 181 ATF_TP_ADD_TC(tp, faccessat_fdcwderr); 182 ATF_TP_ADD_TC(tp, faccessat_fderr1); 183 ATF_TP_ADD_TC(tp, faccessat_fderr2); 184 ATF_TP_ADD_TC(tp, faccessat_fderr3); 185 ATF_TP_ADD_TC(tp, faccessat_fdlink); 186 187 return atf_no_error(); 188} |