diff options
author | Nobuyoshi Nakada <[email protected]> | 2022-12-12 13:33:24 +0900 |
---|---|---|
committer | git <[email protected]> | 2022-12-14 10:11:07 +0000 |
commit | 3e104b4419caecb9cd328f36169d993fe86d983c (patch) | |
tree | ebf32e3810d24b1e083e362f987da8b2a309aa98 | |
parent | 45e84d177952c2597b5ef32f02e68dc29109e7bd (diff) |
[rubygems/rubygems] Clean up Indexer build files in tests
https://github.com/rubygems/rubygems/commit/5479d99a1d
-rw-r--r-- | test/rubygems/test_gem_indexer.rb | 59 |
1 files changed, 39 insertions, 20 deletions
diff --git a/test/rubygems/test_gem_indexer.rb b/test/rubygems/test_gem_indexer.rb index cfdff6e4c5..c07e12d321 100644 --- a/test/rubygems/test_gem_indexer.rb +++ b/test/rubygems/test_gem_indexer.rb @@ -31,15 +31,33 @@ class TestGemIndexer < Gem::TestCase @indexer = Gem::Indexer.new(@indexerdir) end + def teardown + FileUtils.rm_rf(@indexer.directory) + ensure + super + end + + def with_indexer(dir, **opts) + indexer = Gem::Indexer.new(dir, **opts) + build_directory = indexer.directory + yield indexer + ensure + FileUtils.rm_rf(build_directory) if build_directory + end + def test_initialize assert_equal @indexerdir, @indexer.dest_directory - assert_match %r{#{Dir.mktmpdir('gem_generate_index').match(/.*-/)}}, @indexer.directory + Dir.mktmpdir("gem_generate_index") do |tmpdir| + assert_match %r{#{tmpdir.match(/.*-/)}}, @indexer.directory + end - indexer = Gem::Indexer.new @indexerdir - assert indexer.build_modern + with_indexer(@indexerdir) do |indexer| + assert_predicate indexer, :build_modern + end - indexer = Gem::Indexer.new @indexerdir, :build_modern => true - assert indexer.build_modern + with_indexer(@indexerdir, :build_modern => true) do |indexer| + assert_predicate indexer, :build_modern + end end def test_build_indices @@ -159,26 +177,27 @@ class TestGemIndexer < Gem::TestCase @indexer.generate_index end - @indexer = Gem::Indexer.new @indexerdir - @indexer.build_modern = true + with_indexer @indexerdir do |indexer| + indexer.build_modern = true - use_ui @ui do - @indexer.generate_index - end - quickdir = File.join @indexerdir, "quick" - marshal_quickdir = File.join quickdir, "Marshal.#{@marshal_version}" + use_ui @ui do + indexer.generate_index + end + quickdir = File.join @indexerdir, "quick" + marshal_quickdir = File.join quickdir, "Marshal.#{@marshal_version}" - assert_directory_exists quickdir - assert_directory_exists marshal_quickdir + assert_directory_exists quickdir + assert_directory_exists marshal_quickdir - assert_indexed marshal_quickdir, "#{File.basename(@a1.spec_file)}.rz" - assert_indexed marshal_quickdir, "#{File.basename(@a2.spec_file)}.rz" + assert_indexed marshal_quickdir, "#{File.basename(@a1.spec_file)}.rz" + assert_indexed marshal_quickdir, "#{File.basename(@a2.spec_file)}.rz" - assert_indexed @indexerdir, "specs.#{@marshal_version}" - assert_indexed @indexerdir, "specs.#{@marshal_version}.gz" + assert_indexed @indexerdir, "specs.#{@marshal_version}" + assert_indexed @indexerdir, "specs.#{@marshal_version}.gz" - assert_indexed @indexerdir, "latest_specs.#{@marshal_version}" - assert_indexed @indexerdir, "latest_specs.#{@marshal_version}.gz" + assert_indexed @indexerdir, "latest_specs.#{@marshal_version}" + assert_indexed @indexerdir, "latest_specs.#{@marshal_version}.gz" + end end def test_generate_index_ui |