[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 def test_manifest_is_up_to_date
pend unless File.exist?("#{root}/Rakefile") 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? unless status.success?
original_contents = File.read("#{root}/Manifest.txt") original_contents = File.read("#{root}/Manifest.txt")
# Update the manifest to see if it fixes the problem # 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 # If `rake update_manifest` fixed the problem, that was the original
# issue, otherwise it was an unknown error, so print the error output # issue, otherwise it was an unknown error, so print the error output
if status.success? if status.success?
File.write("#{root}/Manifest.txt", original_contents) 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 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 end
end end