From 92ab2dac22a3f7231ab5b0e9a6994894e7f40f93 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Thu, 20 Jun 2024 11:33:06 +0900 Subject: [PATCH] [rubygems/rubygems] Check if failed with the expected error https://github.com/rubygems/rubygems/commit/3f22e9df8d --- test/rubygems/test_gem_ext_builder.rb | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/test/rubygems/test_gem_ext_builder.rb b/test/rubygems/test_gem_ext_builder.rb index 76579b8720..34f85e6b75 100644 --- a/test/rubygems/test_gem_ext_builder.rb +++ b/test/rubygems/test_gem_ext_builder.rb @@ -333,9 +333,15 @@ install: f.puts "RbConfig::CONFIG['platform'] = 'fake_platform'" end - system(Gem.ruby, "-rmkmf", "-e", "exit MakeMakefile::RbConfig::CONFIG['host_os'] == 'fake_os'", - "--", "--target-rbconfig=#{fake_rbconfig}") - pend "This version of mkmf does not support --target-rbconfig" unless $?.success? + stdout, stderr = capture_subprocess_io do + system(Gem.ruby, "-rmkmf", "-e", "exit MakeMakefile::RbConfig::CONFIG['host_os'] == 'fake_os'", + "--", "--target-rbconfig=#{fake_rbconfig}") + end + unless $?.success? + assert_include(stderr, "uninitialized constant MakeMakefile::RbConfig") + pend "This version of mkmf does not support --target-rbconfig" + end + assert_empty(stdout) @spec.extensions << "extconf.rb" @builder = Gem::Ext::Builder.new @spec, "", Gem::TargetRbConfig.from_path(fake_rbconfig)