Skip to content

Commit 1c148fb

Browse files
committed
Fix LoadError and warnings for fiddle
1 parent e6b5ca8 commit 1c148fb

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

harness/harness-common.rb

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,11 +70,21 @@ def is_macos
7070
end
7171

7272
def get_maxrss
73-
unless $LOAD_PATH.resolve_feature_path("fiddle")
74-
gem "fiddle", ">= 1.1.8" # For ruby 3.5.0-dev compatibility
73+
# In Ruby 3.5+, fiddle is no longer a default gem. Load the bundled-gem fiddle instead.
74+
unless $LOAD_PATH.resolve_feature_path('fiddle') # Ruby 3.5+
75+
if defined?(Bundler) # benchmarks with Gemfile
76+
bundler_ui_level, Bundler.ui.level = Bundler.ui.level, :error if defined?(Bundler) # suppress warnings from force_activate
77+
Gem::BUNDLED_GEMS.force_activate('fiddle')
78+
Bundler.ui.level = bundler_ui_level if bundler_ui_level
79+
else # benchmarks without Gemfile
80+
gem "fiddle", ">= 1.1.8"
81+
end
7582
end
76-
83+
# Suppress a warning for Ruby 3.4+ on benchmarks with Gemfile
84+
verbose, $VERBOSE = $VERBOSE, nil
7785
require 'fiddle'
86+
$VERBOSE = verbose
87+
7888
require 'rbconfig/sizeof'
7989

8090
unless Fiddle::SIZEOF_LONG == 8 and RbConfig::CONFIG["host_os"] =~ /linux|darwin/

0 commit comments

Comments
 (0)