summaryrefslogtreecommitdiff
path: root/test/rubygems
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2022-12-12 13:33:24 +0900
committergit <svn-admin@ruby-lang.org>2022-12-14 10:11:07 +0000
commit3e104b4419caecb9cd328f36169d993fe86d983c (patch)
treeebf32e3810d24b1e083e362f987da8b2a309aa98 /test/rubygems
parent45e84d177952c2597b5ef32f02e68dc29109e7bd (diff)
[rubygems/rubygems] Clean up Indexer build files in tests
https://github.com/rubygems/rubygems/commit/5479d99a1d
Diffstat (limited to 'test/rubygems')
-rw-r--r--test/rubygems/test_gem_indexer.rb59
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