diff options
author | Elliott Hughes <enh@google.com> | 2021-03-08 14:09:43 -0800 |
---|---|---|
committer | Elliott Hughes <enh@google.com> | 2021-03-08 14:09:43 -0800 |
commit | b82f5cfeb2a88bdfcb8d2b27c8183c163e9d3bd8 (patch) | |
tree | 72e8cd929bd89c6ce8b79ca39168a44343ff4a92 /tests | |
parent | 1ef8d418be8e4630125c599b0af5c1ec96a512d3 (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.cpp | 13 |
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); +} |