diff options
author | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2019-06-28 15:25:12 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <nobu@ruby-lang.org> | 2019-06-28 15:25:29 +0900 |
commit | 11571b0e95346691e634781f281b92c75608955c (patch) | |
tree | b8f1fb40632a8212bb60284627308b8cdc594ed0 /test/ruby/test_settracefunc.rb | |
parent | e0c4cb2ea1ac648bdd0850dd1621f5e13382b760 (diff) |
Use assert_separately instead of invoke_ruby
Diffstat (limited to 'test/ruby/test_settracefunc.rb')
-rw-r--r-- | test/ruby/test_settracefunc.rb | 23 |
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 |