[PATCH] D32120: Don't test setting sticky bits on files for (Free|Open)BSD
Dimitry Andric via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Sat Apr 22 04:39:24 PDT 2017
dim updated this revision to Diff 96280.
dim added a comment.
Add additional test for `fs::all_perms` without the sticky bit.
https://reviews.llvm.org/D32120
Files:
unittests/Support/Path.cpp
Index: unittests/Support/Path.cpp
===================================================================
--- unittests/Support/Path.cpp
+++ unittests/Support/Path.cpp
@@ -1515,6 +1515,8 @@
EXPECT_EQ(fs::setPermissions(TempPath, fs::set_gid_on_exe), NoError);
EXPECT_TRUE(CheckPermissions(fs::set_gid_on_exe));
+ // FreeBSD and OpenBSD require root to set the sticky bit on files.
+#if !defined(__FreeBSD__) && !defined(__OpenBSD__)
EXPECT_EQ(fs::setPermissions(TempPath, fs::sticky_bit), NoError);
EXPECT_TRUE(CheckPermissions(fs::sticky_bit));
@@ -1534,6 +1536,11 @@
EXPECT_EQ(fs::setPermissions(TempPath, fs::all_perms), NoError);
EXPECT_TRUE(CheckPermissions(fs::all_perms));
+#endif // !FreeBSD && !OpenBSD
+
+ EXPECT_EQ(fs::setPermissions(TempPath, fs::all_perms & ~fs::sticky_bit),
+ NoError);
+ EXPECT_TRUE(CheckPermissions(fs::all_perms & ~fs::sticky_bit));
#endif
}
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D32120.96280.patch
Type: text/x-patch
Size: 933 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20170422/1516c366/attachment.bin>
More information about the llvm-commits
mailing list