summaryrefslogtreecommitdiff
path: root/test/-ext-/load/test_resolve_symbol.rb
diff options
context:
space:
mode:
authorSatoshi Tagomori <tagomoris@gmail.com>2023-12-15 15:57:51 +0900
committerYusuke Endoh <mame@ruby-lang.org>2023-12-15 21:36:27 +0900
commit04f7be612625a51523c7ae546a8774aea1a8fa12 (patch)
tree1de4be3882e72683ebb6f67715be87193eb79921 /test/-ext-/load/test_resolve_symbol.rb
parent7c72755da8577947f564aeb264a201f62b032996 (diff)
loading/testing in different processes for multiple runs
Diffstat (limited to 'test/-ext-/load/test_resolve_symbol.rb')
-rw-r--r--test/-ext-/load/test_resolve_symbol.rb35
1 files changed, 19 insertions, 16 deletions
diff --git a/test/-ext-/load/test_resolve_symbol.rb b/test/-ext-/load/test_resolve_symbol.rb
index eeebc60679..471d3acebd 100644
--- a/test/-ext-/load/test_resolve_symbol.rb
+++ b/test/-ext-/load/test_resolve_symbol.rb
@@ -3,22 +3,25 @@ require 'test/unit'
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