aboutsummaryrefslogtreecommitdiffstats
path: root/test/rubygems/test_gem_package_tar_reader_entry.rb
diff options
context:
space:
mode:
authornobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2014-07-01 16:18:43 +0000
committernobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2014-07-01 16:18:43 +0000
commit71a1a3b8c58d892c4db2e10d4c48b95acac01072 (patch)
treef052ca288cb365c07ea020703d8c5c4425805e9d /test/rubygems/test_gem_package_tar_reader_entry.rb
parent8606377de4709ad53081d12b4640d69e9a0d4f28 (diff)
downloadruby-71a1a3b8c58d892c4db2e10d4c48b95acac01072.tar.gz
test_gem_package_tar_reader_entry.rb: close temporary files
* test/rubygems/test_gem_package_tar_reader_entry.rb (teardown): close temporary files under util_entry to fix leaked tempfiles. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@46641 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'test/rubygems/test_gem_package_tar_reader_entry.rb')
-rw-r--r--test/rubygems/test_gem_package_tar_reader_entry.rb16
1 files changed, 13 insertions, 3 deletions
diff --git a/test/rubygems/test_gem_package_tar_reader_entry.rb b/test/rubygems/test_gem_package_tar_reader_entry.rb
index 641f2c0192..11431870e4 100644
--- a/test/rubygems/test_gem_package_tar_reader_entry.rb
+++ b/test/rubygems/test_gem_package_tar_reader_entry.rb
@@ -17,10 +17,14 @@ class TestGemPackageTarReaderEntry < Gem::Package::TarTestCase
end
def teardown
- @entry.instance_variable_get(:@io).close!
+ close_util_entry(@entry)
super
end
+ def close_util_entry(entry)
+ entry.instance_variable_get(:@io).close!
+ end
+
def test_bytes_read
assert_equal 0, @entry.bytes_read
@@ -82,12 +86,18 @@ class TestGemPackageTarReaderEntry < Gem::Package::TarTestCase
def test_directory_eh
assert_equal false, @entry.directory?
- assert_equal true, util_dir_entry.directory?
+ dir_ent = util_dir_entry
+ assert_equal true, dir_ent.directory?
+ ensure
+ close_util_entry(dir_ent) if dir_ent
end
def test_file_eh
assert_equal true, @entry.file?
- assert_equal false, util_dir_entry.file?
+ dir_ent = util_dir_entry
+ assert_equal false, dir_ent.file?
+ ensure
+ close_util_entry(dir_ent) if dir_ent
end
def test_pos