::unlink(file);
int fd = ::open(file, O_CREAT|O_RDWR|O_TRUNC, 0700);
+ std::size_t existing_xattrs = get_xattrs(fd).size();
char buf[800];
memset(buf, sizeof(buf), 0x1F);
// set chunked without either
{
std::size_t r = chain_fsetxattr(fd, name, buf, sizeof(buf));
ASSERT_EQ(sizeof(buf), r);
- ASSERT_GT(get_xattrs(fd).size(), 1UL);
+ ASSERT_GT(get_xattrs(fd).size(), existing_xattrs + 1UL);
}
// verify
{
std::size_t r = chain_fsetxattr<false, true>(fd, name, buf, sizeof(buf));
ASSERT_EQ(sizeof(buf), r);
- ASSERT_EQ(1UL, get_xattrs(fd).size());
+ ASSERT_EQ(existing_xattrs + 1UL, get_xattrs(fd).size());
}
// verify
const char *file = FILENAME;
::unlink(file);
int fd = ::open(file, O_CREAT|O_RDWR|O_TRUNC, 0700);
+ std::size_t existing_xattrs = get_xattrs(fd).size();
::close(fd);
char buf[3000];
{
std::size_t r = chain_setxattr(file, name, buf, sizeof(buf));
ASSERT_EQ(sizeof(buf), r);
- ASSERT_GT(get_xattrs(file).size(), 1UL);
+ ASSERT_GT(get_xattrs(file).size(), existing_xattrs + 1UL);
}
// verify
{
std::size_t r = chain_setxattr<false, true>(file, name, buf, sizeof(buf));
ASSERT_EQ(sizeof(buf), r);
- ASSERT_EQ(1UL, get_xattrs(file).size());
+ ASSERT_EQ(existing_xattrs + 1UL, get_xattrs(file).size());
}
// verify