diff options
author | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2014-07-01 16:18:43 +0000 |
---|---|---|
committer | nobu <nobu@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2014-07-01 16:18:43 +0000 |
commit | 71a1a3b8c58d892c4db2e10d4c48b95acac01072 (patch) | |
tree | f052ca288cb365c07ea020703d8c5c4425805e9d /test/rubygems | |
parent | 8606377de4709ad53081d12b4640d69e9a0d4f28 (diff) | |
download | ruby-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')
-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 |