From 208c46702a1045154b1f8c6d33f1a693d181f475 Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Fri, 15 Nov 2024 10:50:44 +0900 Subject: [PATCH] Port bundle exec with shebang script to RSpec example --- spec/bundler/bundled_gems_spec.rb | 14 ++++++++++++++ tool/test_for_warn_bundled_gems/test.sh | 4 ---- .../test_warn_bundle_exec_shebang.rb | 3 --- 3 files changed, 14 insertions(+), 7 deletions(-) delete mode 100755 tool/test_for_warn_bundled_gems/test_warn_bundle_exec_shebang.rb diff --git a/spec/bundler/bundled_gems_spec.rb b/spec/bundler/bundled_gems_spec.rb index eee184b82e..1ed27a1746 100644 --- a/spec/bundler/bundled_gems_spec.rb +++ b/spec/bundler/bundled_gems_spec.rb @@ -74,6 +74,20 @@ RSpec.describe "bundled_gems.rb" do expect(err).to include(/ostruct was loaded from (.*) from Ruby 3.5.0/) end + it "Show warning when bundle exec with shebang's script" do + code = <<-RUBY + #!/usr/bin/env ruby + require "ostruct" + RUBY + create_file("script.rb", code) + FileUtils.chmod(0o777, bundled_app("script.rb")) + create_file("Gemfile", "source 'https://rubygems.org'") + + bundle "exec ./script.rb" + + expect(err).to include(/ostruct was loaded from (.*) from Ruby 3.5.0/) + end + it "Show warning when warn is not the standard one in the current scope" do script <<-RUBY module My diff --git a/tool/test_for_warn_bundled_gems/test.sh b/tool/test_for_warn_bundled_gems/test.sh index 41b75756d1..35067da40a 100755 --- a/tool/test_for_warn_bundled_gems/test.sh +++ b/tool/test_for_warn_bundled_gems/test.sh @@ -4,10 +4,6 @@ echo "* Show warning sub-feature like bigdecimal/util" ruby test_warn_sub_feature.rb echo -echo "* Show warning when bundle exec with shebang's script" -bundle exec ./test_warn_bundle_exec_shebang.rb -echo - echo "* Show warning when bundle exec with -r option" bundle exec ruby -rostruct -e '' echo diff --git a/tool/test_for_warn_bundled_gems/test_warn_bundle_exec_shebang.rb b/tool/test_for_warn_bundled_gems/test_warn_bundle_exec_shebang.rb deleted file mode 100755 index 0338928e1e..0000000000 --- a/tool/test_for_warn_bundled_gems/test_warn_bundle_exec_shebang.rb +++ /dev/null @@ -1,3 +0,0 @@ -#!/usr/bin/env ruby - -require "base64"