require 'test/unit' require 'tmpdir' class TestTmpdir < Test::Unit::TestCase def test_world_writable skip "no meaning on this platform" if /mswin|mingw/ =~ RUBY_PLATFORM Dir.mktmpdir do |tmpdir| # ToDo: fix for parallel test olddir, ENV["TMPDIR"] = ENV["TMPDIR"], tmpdir begin assert_equal(tmpdir, Dir.tmpdir) File.chmod(0777, tmpdir) assert_not_equal(tmpdir, Dir.tmpdir) File.chmod(01777, tmpdir) assert_equal(tmpdir, Dir.tmpdir) ensure ENV["TMPDIR"] = olddir end end end end