We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 158e4cc commit e0c0e06Copy full SHA for e0c0e06
test/rubygems/test_gem_ext_cargo_builder.rb
@@ -3,7 +3,10 @@
3
require_relative "helper"
4
require "rubygems/ext"
5
require "open3"
6
-require "fiddle"
+begin
7
+ require "fiddle"
8
+rescue LoadError
9
+end
10
11
class TestGemExtCargoBuilder < Gem::TestCase
12
def setup
@@ -150,13 +153,17 @@ def skip_unsupported_platforms!
150
153
end
151
154
152
155
def assert_ffi_handle(bundle, name)
156
+ return unless defined?(Fiddle)
157
+
158
dylib_handle = Fiddle.dlopen bundle
159
assert_nothing_raised { dylib_handle[name] }
160
ensure
161
dylib_handle&.close
162
163
164
def refute_ffi_handle(bundle, name)
165
166
167
168
assert_raise { dylib_handle[name] }
169
0 commit comments