mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
Fix a random test failure by TracePoint
A test worker process may already be enabling TracePoint, which results in changing the insn name in this test. http://ci.rvm.jp/results/trunk-random0@phosphorus-docker/3022750
This commit is contained in:
parent
737da8d383
commit
50c63ab38d
1 changed files with 4 additions and 2 deletions
|
@ -566,8 +566,10 @@ class TestISeq < Test::Unit::TestCase
|
|||
end
|
||||
|
||||
def test_iseq_builtin_to_a
|
||||
insns = RubyVM::InstructionSequence.of([].method(:pack)).to_a.last
|
||||
invokebuiltin = insns.find { |insn| insn.is_a?(Array) && insn[0] == :opt_invokebuiltin_delegate_leave }
|
||||
invokebuiltin = eval(EnvUtil.invoke_ruby(['-e', <<~EOS], '', true).first)
|
||||
insns = RubyVM::InstructionSequence.of([].method(:pack)).to_a.last
|
||||
p insns.find { |insn| insn.is_a?(Array) && insn[0] == :opt_invokebuiltin_delegate_leave }
|
||||
EOS
|
||||
assert_not_nil(invokebuiltin)
|
||||
assert_equal([:func_ptr, :argc, :index, :name], invokebuiltin[1].keys)
|
||||
end
|
||||
|
|
Loading…
Add table
Reference in a new issue