mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
add tests for script_compiled TP event.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@66251 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
a352ee8961
commit
69914cd80f
1 changed files with 31 additions and 0 deletions
|
@ -2084,4 +2084,35 @@ class TestSetTraceFunc < Test::Unit::TestCase
|
|||
end
|
||||
assert_equal 'target_line is specified, but line event is not specified', e.message
|
||||
end
|
||||
|
||||
def test_script_compiled
|
||||
events = []
|
||||
tp = TracePoint.new(:script_compiled){|tp|
|
||||
next unless target_thread?
|
||||
events << [tp.compiled_instruction_sequence.path,
|
||||
tp.compiled_eval_script]
|
||||
}
|
||||
|
||||
eval_script = 'a = 1'
|
||||
tp.enable{
|
||||
eval(eval_script, nil, __FILE__+"/eval")
|
||||
nil.instance_eval(eval_script, __FILE__+"/instance_eval")
|
||||
Object.class_eval(eval_script, __FILE__+"/class_eval")
|
||||
}
|
||||
assert_equal [[__FILE__+"/eval", eval_script],
|
||||
[__FILE__+"/instance_eval", eval_script],
|
||||
[__FILE__+"/class_eval", eval_script],
|
||||
], events
|
||||
events.clear
|
||||
|
||||
# TODO: test for requires
|
||||
return
|
||||
|
||||
tp.enable{
|
||||
require ''
|
||||
require_relative ''
|
||||
load ''
|
||||
}
|
||||
assert_equal [], events
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue