When running on a filesystem that lacks ACL support,

just SKIP the test, don't report a test failure.
This commit is contained in:
Tim Kientzle 2008-11-17 21:06:17 +00:00
parent 1ba4a712dd
commit 9fe9800cb5
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=185030

View File

@ -200,19 +200,19 @@ DEFINE_TEST(test_acl_freebsd)
/* Create a test file and try to set an ACL on it. */
fd = open("pretest", O_WRONLY | O_CREAT | O_EXCL, 0777);
failure("Could not create test file?!");
n = -1;
if (assert(fd >= 0)) {
n = acl_set_fd(fd, acl);
failure("acl_set_fd(): errno = %d (%s)",
errno, strerror(errno));
assertEqualInt(0, n);
close(fd);
}
if (!assert(fd >= 0))
return;
if (fd < 0 || n != 0) {
n = acl_set_fd(fd, acl);
if (n != 0 && errno == EOPNOTSUPP) {
close(fd);
skipping("ACL tests require that ACL support be enabled on the filesystem");
return;
}
failure("acl_set_fd(): errno = %d (%s)",
errno, strerror(errno));
assertEqualInt(0, n);
close(fd);
/* Create a write-to-disk object. */
assert(NULL != (a = archive_write_disk_new()));