aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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