You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
48 lines
1.6 KiB
48 lines
1.6 KiB
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
|