Improve <sys/xattr.h> coverage.
Also fix a comment copy & paste mistake and some formatting.
Test: treehugger
Change-Id: I0af3ab2eb4f180f86b0ab7d2af260f0f30692fdd
diff --git a/tests/sys_xattr_test.cpp b/tests/sys_xattr_test.cpp
index 8f4a336..45cf379 100644
--- a/tests/sys_xattr_test.cpp
+++ b/tests/sys_xattr_test.cpp
@@ -55,13 +55,13 @@
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 @@
#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);
+}