[rubygems/rubygems] unskip print_args and fake_man tests on Windows

https://github.com/rubygems/rubygems/commit/c8eeb0af9d
This commit is contained in:
sodacris 2024-12-04 18:25:35 +08:00 committed by git
parent a7383fc7f4
commit 7bf1612c87
2 changed files with 5 additions and 7 deletions

View File

@ -403,8 +403,6 @@ RSpec.describe "bundle exec" do
each_prefix.call("exec") do |exec|
describe "when #{exec} is used" do
before(:each) do
skip "https://github.com/rubygems/rubygems/issues/3351" if Gem.win_platform?
install_gemfile <<-G
source "https://gem.repo1"
gem "myrack"
@ -435,6 +433,7 @@ RSpec.describe "bundle exec" do
it "shows executable's man page when the executable has a -" do
FileUtils.mv(bundled_app("print_args"), bundled_app("docker-template"))
FileUtils.mv(bundled_app("print_args.bat"), bundled_app("docker-template.bat")) if Gem.win_platform?
bundle "#{exec} docker-template build discourse --help"
expect(out).to eq('args: ["build", "discourse", "--help"]')
end

View File

@ -384,12 +384,11 @@ module Spec
end
def with_fake_man
skip "fake_man is not a Windows friendly binstub" if Gem.win_platform?
FileUtils.mkdir_p(tmp("fake_man"))
File.open(tmp("fake_man/man"), "w", 0o755) do |f|
f.puts "#!/usr/bin/env ruby\nputs ARGV.inspect\n"
end
create_file(tmp("fake_man/man"), <<~SCRIPT)
#!/usr/bin/env ruby
puts ARGV.inspect
SCRIPT
with_path_added(tmp("fake_man")) { yield }
end