diff options
author | mame <mame@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-04-24 14:02:15 +0000 |
---|---|---|
committer | mame <mame@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2008-04-24 14:02:15 +0000 |
commit | 9b694aaa8588a1f43fd0ae8c1142c7a854a3f6c6 (patch) | |
tree | 94f897b9af7d25d7fea9e6903630edc5e8ab2d73 /test/ruby/envutil.rb | |
parent | c8d27afcd6b5cee8cc0d5aac1f67e81fdc2971ac (diff) | |
download | ruby-9b694aaa8588a1f43fd0ae8c1142c7a854a3f6c6.tar.gz |
* test/ruby/test_thread.rb: fix typos.
* test/ruby/envutil.rb (rubyexec): move Open3.popen3 call into timeout
block.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@16182 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/ruby/envutil.rb')
-rw-r--r-- | test/ruby/envutil.rb | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/test/ruby/envutil.rb b/test/ruby/envutil.rb index 37efdde84e..4d0ff6b6a2 100644 --- a/test/ruby/envutil.rb +++ b/test/ruby/envutil.rb @@ -43,16 +43,17 @@ module EnvUtil c = "C" env = {} LANG_ENVS.each {|lc| env[lc], ENV[lc] = ENV[lc], c} - stdin, stdout, stderr = Open3.popen3(*([ruby] + args)) - env.each_pair {|lc, v| - if v - ENV[lc] = v - else - ENV.delete(lc) - end - } - env = nil + stdin = stdout = stderr = nil Timeout.timeout(10) do + stdin, stdout, stderr = Open3.popen3(*([ruby] + args)) + env.each_pair {|lc, v| + if v + ENV[lc] = v + else + ENV.delete(lc) + end + } + env = nil yield(stdin, stdout, stderr) end |