summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorElliott Hughes <enh@google.com>2021-03-08 14:09:43 -0800
committerElliott Hughes <enh@google.com>2021-03-08 14:09:43 -0800
commitb82f5cfeb2a88bdfcb8d2b27c8183c163e9d3bd8 (patch)
tree72e8cd929bd89c6ce8b79ca39168a44343ff4a92 /tests
parent1ef8d418be8e4630125c599b0af5c1ec96a512d3 (diff)
Improve <sys/xattr.h> coverage.
Also fix a comment copy & paste mistake and some formatting. Test: treehugger Change-Id: I0af3ab2eb4f180f86b0ab7d2af260f0f30692fdd
Diffstat (limited to 'tests')
-rw-r--r--tests/sys_xattr_test.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/tests/sys_xattr_test.cpp b/tests/sys_xattr_test.cpp
index 8f4a33684..45cf3799a 100644
--- a/tests/sys_xattr_test.cpp
+++ b/tests/sys_xattr_test.cpp
@@ -55,13 +55,13 @@ TEST(sys_xattr, fsetxattr_toosmallbuf) {
ASSERT_EQ(ERANGE, errno);
}
-TEST(sys_xattr, fsetxattr_invalidfd) {
+TEST(sys_xattr, fsetxattr_invalid_fd) {
char buf[10];
errno = 0;
- ASSERT_EQ(-1, fsetxattr(65535, "user.foo", "0123", 5, 0));
+ ASSERT_EQ(-1, fsetxattr(-1, "user.foo", "0123", 5, 0));
ASSERT_EQ(EBADF, errno);
errno = 0;
- ASSERT_EQ(-1, fgetxattr(65535, "user.foo", buf, sizeof(buf)));
+ ASSERT_EQ(-1, fgetxattr(-1, "user.foo", buf, sizeof(buf)));
ASSERT_EQ(EBADF, errno);
}
@@ -127,3 +127,10 @@ TEST(sys_xattr, flistattr_opath) {
#endif
close(fd);
}
+
+TEST(sys_xattr, flistattr_invalid_fd) {
+ char buf[65536]; // 64kB is max possible xattr list size. See "man 7 xattr".
+ errno = 0;
+ ASSERT_EQ(-1, flistxattr(-1, buf, sizeof(buf)));
+ ASSERT_EQ(EBADF, errno);
+}