diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/rubygems/test_gem_package_tar_reader_entry.rb | 16 |
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 |