From 04f7be612625a51523c7ae546a8774aea1a8fa12 Mon Sep 17 00:00:00 2001 From: Satoshi Tagomori Date: Fri, 15 Dec 2023 15:57:51 +0900 Subject: [PATCH] loading/testing in different processes for multiple runs --- test/-ext-/load/test_resolve_symbol.rb | 35 ++++++++++++++------------ 1 file changed, 19 insertions(+), 16 deletions(-) diff --git a/test/-ext-/load/test_resolve_symbol.rb b/test/-ext-/load/test_resolve_symbol.rb index eeebc60679db43..471d3acebdb40f 100644 --- a/test/-ext-/load/test_resolve_symbol.rb +++ b/test/-ext-/load/test_resolve_symbol.rb @@ -3,22 +3,25 @@ class Test_Load_ResolveSymbol < Test::Unit::TestCase def test_load_resolve_symbol_resolver - feature = "Feature #20005" - assert_raise(LoadError, "resolve_symbol_target is not loaded") { - require '-test-/load/resolve_symbol_resolver' - } - require '-test-/load/resolve_symbol_target' - assert_nothing_raised(LoadError, "#{feature} resolver can be loaded") { - require '-test-/load/resolve_symbol_resolver' - } - assert_not_nil ResolveSymbolResolver - assert_equal "from target", ResolveSymbolResolver.any_method + assert_separately([], "#{<<~"begin;"}\n#{<<~'end;'}") + begin; + feature = "Feature #20005" + assert_raise(LoadError, "resolve_symbol_target is not loaded") { + require '-test-/load/resolve_symbol_resolver' + } + require '-test-/load/resolve_symbol_target' + assert_nothing_raised(LoadError, "#{feature} resolver can be loaded") { + require '-test-/load/resolve_symbol_resolver' + } + assert_not_nil ResolveSymbolResolver + assert_equal "from target", ResolveSymbolResolver.any_method - assert_raise(LoadError, "tries to resolve missing feature name, and it should raise LoadError") { - ResolveSymbolResolver.try_resolve_fname - } - assert_raise(LoadError, "tries to resolve missing symbol name, and it should raise LoadError") { - ResolveSymbolResolver.try_resolve_sname - } + assert_raise(LoadError, "tries to resolve missing feature name, and it should raise LoadError") { + ResolveSymbolResolver.try_resolve_fname + } + assert_raise(LoadError, "tries to resolve missing symbol name, and it should raise LoadError") { + ResolveSymbolResolver.try_resolve_sname + } + end; end end