From 71a1a3b8c58d892c4db2e10d4c48b95acac01072 Mon Sep 17 00:00:00 2001 From: nobu Date: Tue, 1 Jul 2014 16:18:43 +0000 Subject: 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 --- test/rubygems/test_gem_package_tar_reader_entry.rb | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'test/rubygems') 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 -- cgit v1.2.3