1
0
Fork 0
mirror of https://github.com/ruby/ruby.git synced 2022-11-09 12:17:21 -05:00

* test/fileutils/test_fileutils.rb: Added recursively chmod tests.

[Feature ][ruby-core:59325]

git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46091 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
hsbt 2014-05-25 00:58:52 +00:00
parent 10e7f389e2
commit d76340fa68
2 changed files with 40 additions and 0 deletions

View file

@ -1,3 +1,8 @@
Sun May 25 09:57:09 2014 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
* test/fileutils/test_fileutils.rb: Added recursively chmod tests.
[Feature #9303][ruby-core:59325]
Sun May 25 09:41:56 2014 Zachary Scott <e@zzak.io>
* class.c: [DOC] Fixed grammar and examples of instance_methods.

View file

@ -1145,6 +1145,24 @@ class TestFileUtils < Test::Unit::TestCase
}
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)
@ -1164,6 +1182,23 @@ class TestFileUtils < Test::Unit::TestCase
}
}
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)