diff --git a/test/test_tmpdir.rb b/test/test_tmpdir.rb index 7ef9f59..ced6835 100644 --- a/test/test_tmpdir.rb +++ b/test/test_tmpdir.rb @@ -11,42 +11,6 @@ class TestTmpdir < Test::Unit::TestCase assert_equal(tmpdir_org, Dir.tmpdir) end - def test_world_writable - skip "no meaning on this platform" if /mswin|mingw/ =~ RUBY_PLATFORM - Dir.mktmpdir do |tmpdir| - # ToDo: fix for parallel test - envs = %w[TMPDIR TMP TEMP] - oldenv = envs.each_with_object({}) {|v, h| h[v] = ENV.delete(v)} - begin - envs.each do |e| - tmpdirx = File.join(tmpdir, e) - ENV[e] = tmpdirx - assert_not_equal(tmpdirx, assert_warn('') {Dir.tmpdir}) - File.write(tmpdirx, "") - assert_not_equal(tmpdirx, assert_warn(/not a directory/) {Dir.tmpdir}) - File.unlink(tmpdirx) - ENV[e] = tmpdir - assert_equal(tmpdir, Dir.tmpdir) - File.chmod(0555, tmpdir) - assert_not_equal(tmpdir, assert_warn(/not writable/) {Dir.tmpdir}) - File.chmod(0777, tmpdir) - assert_not_equal(tmpdir, assert_warn(/world-writable/) {Dir.tmpdir}) - newdir = Dir.mktmpdir("d", tmpdir) do |dir| - assert_file.directory? dir - assert_equal(tmpdir, File.dirname(dir)) - dir - end - assert_file.not_exist?(newdir) - File.chmod(01777, tmpdir) - assert_equal(tmpdir, Dir.tmpdir) - ENV[e] = nil - end - ensure - ENV.update(oldenv) - end - end - end - def test_no_homedir bug7547 = '[ruby-core:50793]' home, ENV["HOME"] = ENV["HOME"], nil