summaryrefslogtreecommitdiff
path: root/test/ruby
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2019-06-28 15:25:12 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2019-06-28 15:25:29 +0900
commit11571b0e95346691e634781f281b92c75608955c (patch)
treeb8f1fb40632a8212bb60284627308b8cdc594ed0 /test/ruby
parente0c4cb2ea1ac648bdd0850dd1621f5e13382b760 (diff)
Use assert_separately instead of invoke_ruby
Diffstat (limited to 'test/ruby')
-rw-r--r--test/ruby/test_settracefunc.rb23
1 files changed, 13 insertions, 10 deletions
diff --git a/test/ruby/test_settracefunc.rb b/test/ruby/test_settracefunc.rb
index 74aae0aecd..efd331887d 100644
--- a/test/ruby/test_settracefunc.rb
+++ b/test/ruby/test_settracefunc.rb
@@ -1903,16 +1903,19 @@ class TestSetTraceFunc < Test::Unit::TestCase
end
def test_lineno_in_optimized_insn
- actual, _, _ = EnvUtil.invoke_ruby %W[-W0], <<-EOF.gsub(/^.*?: */, ""), true
- 1: class String
- 2: def -@
- 3: puts caller_locations(1, 1)[0].lineno
- 4: end
- 5: end
- 6:
- 7: -""
- EOF
- assert_equal "7\n", actual, '[Bug #14809]'
+ assert_separately([], "#{<<~"begin;"}\n#{<<~'end;'}")
+ begin;
+ $loc = nil
+ class String
+ undef -@
+ def -@
+ $loc = caller_locations(1, 1)[0].lineno
+ end
+ end
+
+ assert_predicate(-"", :frozen?)
+ assert_equal(__LINE__-1, $loc, '[Bug #14809]')
+ end;
end
def method_for_enable_target1