From e0c0e061543431dade1103d54d8c390c9d09afac Mon Sep 17 00:00:00 2001 From: Hiroshi SHIBATA Date: Tue, 25 Feb 2025 15:05:58 +0900 Subject: [PATCH] Skip fiddle assertions if fiddle is not available --- test/rubygems/test_gem_ext_cargo_builder.rb | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/test/rubygems/test_gem_ext_cargo_builder.rb b/test/rubygems/test_gem_ext_cargo_builder.rb index 9f0f45099a..5035937544 100644 --- a/test/rubygems/test_gem_ext_cargo_builder.rb +++ b/test/rubygems/test_gem_ext_cargo_builder.rb @@ -3,7 +3,10 @@ require_relative "helper" require "rubygems/ext" require "open3" -require "fiddle" +begin + require "fiddle" +rescue LoadError +end class TestGemExtCargoBuilder < Gem::TestCase def setup @@ -150,6 +153,8 @@ class TestGemExtCargoBuilder < Gem::TestCase end def assert_ffi_handle(bundle, name) + return unless defined?(Fiddle) + dylib_handle = Fiddle.dlopen bundle assert_nothing_raised { dylib_handle[name] } ensure @@ -157,6 +162,8 @@ class TestGemExtCargoBuilder < Gem::TestCase end def refute_ffi_handle(bundle, name) + return unless defined?(Fiddle) + dylib_handle = Fiddle.dlopen bundle assert_raise { dylib_handle[name] } ensure