aboutsummaryrefslogtreecommitdiff
path: root/tests/sys/file/path_test.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/sys/file/path_test.c')
-rw-r--r--tests/sys/file/path_test.c40
1 files changed, 20 insertions, 20 deletions
diff --git a/tests/sys/file/path_test.c b/tests/sys/file/path_test.c
index 0265aa095720..ad88c691a914 100644
--- a/tests/sys/file/path_test.c
+++ b/tests/sys/file/path_test.c
@@ -63,25 +63,6 @@
#define CHECKED_CLOSE(fd) \
ATF_REQUIRE_MSG(close(fd) == 0, FMT_ERR("close"))
-/*
- * Verify fstatat(AT_EMPTY_PATH) on non-regular dirfd.
- * Verify that fstatat(AT_EMPTY_PATH) on NULL path returns EFAULT.
- */
-ATF_TC_WITHOUT_HEAD(path_pipe_fstatat);
-ATF_TC_BODY(path_pipe_fstatat, tc)
-{
- struct stat sb;
- int fd[2];
-
- ATF_REQUIRE_MSG(pipe(fd) == 0, FMT_ERR("pipe"));
- ATF_REQUIRE_MSG(fstatat(fd[0], "", &sb, AT_EMPTY_PATH) == 0,
- FMT_ERR("fstatat pipe"));
- ATF_REQUIRE_ERRNO(EFAULT, fstatat(fd[0], NULL, &sb,
- AT_EMPTY_PATH) == -1);
- CHECKED_CLOSE(fd[0]);
- CHECKED_CLOSE(fd[1]);
-}
-
/* Create a temporary regular file containing some data. */
static void
mktfile(char path[PATH_MAX], const char *template)
@@ -776,6 +757,25 @@ ATF_TC_BODY(path_lock, tc)
CHECKED_CLOSE(pathfd);
}
+/*
+ * Verify fstatat(AT_EMPTY_PATH) on non-regular dirfd.
+ * Verify that fstatat(AT_EMPTY_PATH) on NULL path returns EFAULT.
+ */
+ATF_TC_WITHOUT_HEAD(path_pipe_fstatat);
+ATF_TC_BODY(path_pipe_fstatat, tc)
+{
+ struct stat sb;
+ int fd[2];
+
+ ATF_REQUIRE_MSG(pipe(fd) == 0, FMT_ERR("pipe"));
+ ATF_REQUIRE_MSG(fstatat(fd[0], "", &sb, AT_EMPTY_PATH) == 0,
+ FMT_ERR("fstatat pipe"));
+ ATF_REQUIRE_ERRNO(EFAULT, fstatat(fd[0], NULL, &sb,
+ AT_EMPTY_PATH) == -1);
+ CHECKED_CLOSE(fd[0]);
+ CHECKED_CLOSE(fd[1]);
+}
+
/* Verify that we can send an O_PATH descriptor over a unix socket. */
ATF_TC_WITHOUT_HEAD(path_rights);
ATF_TC_BODY(path_rights, tc)
@@ -890,9 +890,9 @@ ATF_TP_ADD_TCS(tp)
ATF_TP_ADD_TC(tp, path_io);
ATF_TP_ADD_TC(tp, path_ioctl);
ATF_TP_ADD_TC(tp, path_lock);
+ ATF_TP_ADD_TC(tp, path_pipe_fstatat);
ATF_TP_ADD_TC(tp, path_rights);
ATF_TP_ADD_TC(tp, path_unix);
- ATF_TP_ADD_TC(tp, path_pipe_fstatat);
return (atf_no_error());
}