mirror of
https://github.com/ruby/ruby.git
synced 2025-09-19 10:33:58 +02:00
merge revision(s) 56884,56892: [Backport #12910]
test_fileutils.rb: Use primary group too * test/fileutils/test_fileutils.rb (TestFileUtils#setup): Use primary group as well as supplementary groups. based on the patch by Vit Ondruch at [ruby-core:78053]. [Bug #12910] It might happen in certain environments (systemd-nspawn) that process has no supplementary groups, but primary groups should be enough to pass most of the tests. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_2_2@57223 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
9d693b181c
commit
244096b9a1
2 changed files with 17 additions and 4 deletions
|
@ -17,8 +17,11 @@ class TestFileUtils < Test::Unit::TestCase
|
|||
fu.instance_variable_set(:@fileutils_output, write)
|
||||
th = Thread.new { read.read }
|
||||
th2 = Thread.new {
|
||||
yield
|
||||
write.close
|
||||
begin
|
||||
yield
|
||||
ensure
|
||||
write.close
|
||||
end
|
||||
}
|
||||
th_value, _ = assert_join_threads([th, th2])
|
||||
lines = th_value.lines.map {|l| l.chomp }
|
||||
|
@ -136,7 +139,7 @@ class TestFileUtils < Test::Unit::TestCase
|
|||
|
||||
def setup
|
||||
@prevdir = Dir.pwd
|
||||
@groups = Process.groups if have_file_perm?
|
||||
@groups = [Process.gid] | Process.groups if have_file_perm?
|
||||
tmproot = TMPROOT
|
||||
mymkdir tmproot unless File.directory?(tmproot)
|
||||
Dir.chdir tmproot
|
||||
|
@ -208,6 +211,16 @@ class TestFileUtils < Test::Unit::TestCase
|
|||
# Test Cases
|
||||
#
|
||||
|
||||
def test_assert_output_lines
|
||||
assert_raise(MiniTest::Assertion) {
|
||||
Timeout.timeout(0.1) {
|
||||
assert_output_lines([]) {
|
||||
raise "ok"
|
||||
}
|
||||
}
|
||||
}
|
||||
end
|
||||
|
||||
def test_pwd
|
||||
check_singleton :pwd
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue