[rubygems/rubygems] Update test_project_sanity.rb

https://github.com/rubygems/rubygems/commit/279eefb8a3
This commit is contained in:
Dave Corson-Knowles 2024-11-14 13:33:58 -06:00 committed by git
parent 11265baed9
commit facb82aba5

View File

@ -12,25 +12,26 @@ class TestGemProjectSanity < Gem::TestCase
def test_manifest_is_up_to_date
pend unless File.exist?("#{root}/Rakefile")
rake = "#{root}/bin/rake"
_, status = Open3.capture2e("rake check_manifest")
_, status = Open3.capture2e(rake, "check_manifest")
unless status.success?
original_contents = File.read("#{root}/Manifest.txt")
# Update the manifest to see if it fixes the problem
Open3.capture2e("rake update_manifest")
Open3.capture2e(rake, "update_manifest")
out, status = Open3.capture2e("rake check_manifest")
out, status = Open3.capture2e(rake, "check_manifest")
# If `rake update_manifest` fixed the problem, that was the original
# issue, otherwise it was an unknown error, so print the error output
if status.success?
File.write("#{root}/Manifest.txt", original_contents)
raise "Expected Manifest.txt to be up to date, but it's not. Run `rake update_manifest` to sync it."
raise "Expected Manifest.txt to be up to date, but it's not. Run `bin/rake update_manifest` to sync it."
else
raise "There was an error running `rake check_manifest`: #{out}"
raise "There was an error running `bin/rake check_manifest`: #{out}"
end
end
end