diff options
-rw-r--r-- | test/rubygems/test_gem_ext_cargo_builder.rb | 9 |
1 files changed, 8 insertions, 1 deletions
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 |