tests/chmod: don't make assumptions about umask

`test_chmod_many_options` relied on user's umask not denying read access
for anyone. 022, which is the default umask for many, indeed allows read
access for everyone. I'm using 027, which disallows read for everyone
but owner and group. This made tests fail.

Now tests set and reset umask, ensuring checks are run in a reliable,
predictable environment.
This commit is contained in:
Alexander Batischev
2016-12-19 13:07:18 +03:00
parent 797281936c
commit 60f6f61ac9
+6
View File
@@ -117,10 +117,16 @@ fn test_chmod_ugo_copy() {
#[test]
fn test_chmod_many_options() {
let original_umask = unsafe {
umask(0)
};
let tests = vec!{
TestCase{args: vec!{"-r,a+w", TEST_FILE}, before: 0o444, after: 0o222},
};
run_tests(tests);
unsafe {
umask(original_umask);
}
}
#[test]