Project

General

Profile

Feature #9303 ยป improve_unit_test_chmod_non_recursive.patch

vajrasky (Vajrasky Kok), 12/26/2013 07:36 PM

View differences:

test/fileutils/test_fileutils.rb (working copy)
}
end
def test_chown_dir_group_ownership_not_recursive
return unless @groups[1]
input_group_1 = @groups[0]
input_group_2 = @groups[1]
assert_output_lines([]) {
mkdir 'tmp/dir'
touch 'tmp/dir/a'
chown nil, input_group_1, ['tmp/dir', 'tmp/dir/a']
assert_ownership_group @groups[0], 'tmp/dir'
assert_ownership_group @groups[0], 'tmp/dir/a'
chown nil, input_group_2, 'tmp/dir'
assert_ownership_group @groups[1], 'tmp/dir'
# Make sure FileUtils.chmod does not chmod recursively
assert_ownership_group @groups[0], 'tmp/dir/a'
}
end
if root_in_posix?
def test_chown_with_root
uid_1, uid_2 = distinct_uids(2)
......
}
}
end
def test_chown_dir_user_ownership_not_recursive_with_root
uid_1, uid_2 = distinct_uids(2)
return unless uid_1 and uid_2
assert_output_lines([]) {
mkdir 'tmp/dir'
touch 'tmp/dir/a'
chown uid_1, nil, ['tmp/dir', 'tmp/dir/a']
assert_ownership_user uid_1, 'tmp/dir'
assert_ownership_user uid_1, 'tmp/dir/a'
chown uid_2, nil, 'tmp/dir'
assert_ownership_user uid_2, 'tmp/dir'
# Make sure FileUtils.chmod does not chmod recursively
assert_ownership_user uid_1, 'tmp/dir/a'
}
end
else
def test_chown_without_permission
uid_1, uid_2 = distinct_uids(2)
    (1-1/1)