1
0
Fork 0
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:
Takashi Kokubun 2020-06-24 00:29:53 -07:00
parent 737da8d383
commit 50c63ab38d
No known key found for this signature in database
GPG key ID: 6FFC433B12EE23DD

View file

@ -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