summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHiroshi SHIBATA <hsbt@ruby-lang.org>2026-03-11 19:25:44 +0900
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2026-03-11 19:56:25 +0900
commit44b99d688be701088e613c5495ea871d14738e29 (patch)
treec09dba0bda55c99a5c19e65db302b4fb410b6157
parent679e4069217104f4fe1d887ec48aa8c3537245b2 (diff)
Use $LOAD_PATH.replace for safer restoration in test
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
-rw-r--r--test/test_bundled_gems.rb3
1 files changed, 2 insertions, 1 deletions
diff --git a/test/test_bundled_gems.rb b/test/test_bundled_gems.rb
index 8cb4232b09..0889584185 100644
--- a/test/test_bundled_gems.rb
+++ b/test/test_bundled_gems.rb
@@ -61,11 +61,12 @@ class TestBundlerGem < Gem::TestCase
Dir.mktmpdir do |dir|
FileUtils.mkdir_p(File.join(dir, "benchmark"))
File.write(File.join(dir, "benchmark", "ips.rb"), "")
+ original_load_path = $LOAD_PATH.dup
$LOAD_PATH.unshift(dir)
begin
assert_nil Gem::BUNDLED_GEMS.warning?("benchmark/ips", specs: {})
ensure
- $LOAD_PATH.shift
+ $LOAD_PATH.replace(original_load_path)
end
end
end