Extract setup of environment variables
This commit is contained in:
parent
640dca9ae7
commit
d5635dfe36
@ -19,11 +19,21 @@ class TestDir < Test::Unit::TestCase
|
|||||||
@dirs << File.join(i, "")
|
@dirs << File.join(i, "")
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@envs = nil
|
||||||
end
|
end
|
||||||
|
|
||||||
def teardown
|
def teardown
|
||||||
$VERBOSE = @verbose
|
$VERBOSE = @verbose
|
||||||
FileUtils.remove_entry_secure @root if File.directory?(@root)
|
FileUtils.remove_entry_secure @root if File.directory?(@root)
|
||||||
|
ENV.update(@envs) if @envs
|
||||||
|
end
|
||||||
|
|
||||||
|
def setup_envs(envs = %w"HOME LOGDIR")
|
||||||
|
@envs ||= {}
|
||||||
|
envs.each do |e, v|
|
||||||
|
@envs[e] = ENV.delete(e)
|
||||||
|
ENV[e] = v if v
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_seek
|
def test_seek
|
||||||
@ -88,10 +98,7 @@ class TestDir < Test::Unit::TestCase
|
|||||||
|
|
||||||
def test_chdir
|
def test_chdir
|
||||||
pwd = Dir.pwd
|
pwd = Dir.pwd
|
||||||
env_home = ENV["HOME"]
|
setup_envs
|
||||||
env_logdir = ENV["LOGDIR"]
|
|
||||||
ENV.delete("HOME")
|
|
||||||
ENV.delete("LOGDIR")
|
|
||||||
|
|
||||||
assert_raise(Errno::ENOENT) { Dir.chdir(@nodir) }
|
assert_raise(Errno::ENOENT) { Dir.chdir(@nodir) }
|
||||||
assert_raise(ArgumentError) { Dir.chdir }
|
assert_raise(ArgumentError) { Dir.chdir }
|
||||||
@ -125,8 +132,6 @@ class TestDir < Test::Unit::TestCase
|
|||||||
rescue
|
rescue
|
||||||
abort("cannot return the original directory: #{ pwd }")
|
abort("cannot return the original directory: #{ pwd }")
|
||||||
end
|
end
|
||||||
ENV["HOME"] = env_home
|
|
||||||
ENV["LOGDIR"] = env_logdir
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_chdir_conflict
|
def test_chdir_conflict
|
||||||
@ -519,10 +524,7 @@ class TestDir < Test::Unit::TestCase
|
|||||||
end
|
end
|
||||||
|
|
||||||
def test_home
|
def test_home
|
||||||
env_home = ENV["HOME"]
|
setup_envs
|
||||||
env_logdir = ENV["LOGDIR"]
|
|
||||||
ENV.delete("HOME")
|
|
||||||
ENV.delete("LOGDIR")
|
|
||||||
|
|
||||||
ENV["HOME"] = @nodir
|
ENV["HOME"] = @nodir
|
||||||
assert_nothing_raised(ArgumentError) do
|
assert_nothing_raised(ArgumentError) do
|
||||||
@ -540,9 +542,6 @@ class TestDir < Test::Unit::TestCase
|
|||||||
%W[no:such:user \u{7559 5b88}:\u{756a}].each do |user|
|
%W[no:such:user \u{7559 5b88}:\u{756a}].each do |user|
|
||||||
assert_raise_with_message(ArgumentError, /#{user}/) {Dir.home(user)}
|
assert_raise_with_message(ArgumentError, /#{user}/) {Dir.home(user)}
|
||||||
end
|
end
|
||||||
ensure
|
|
||||||
ENV["HOME"] = env_home
|
|
||||||
ENV["LOGDIR"] = env_logdir
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def test_symlinks_not_resolved
|
def test_symlinks_not_resolved
|
||||||
|
Loading…
x
Reference in New Issue
Block a user