Skip to content

Instantly share code, notes, and snippets.

@enebo
Created September 26, 2019 19:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save enebo/17a501992d88d6d172bf840efc33ccaf to your computer and use it in GitHub Desktop.
Save enebo/17a501992d88d6d172bf840efc33ccaf to your computer and use it in GitHub Desktop.
it 'includes :line event when event is not specified' do
event_name = nil
TracePoint.new() { |tp| $stderr.puts "EN: #{tp.event}"; event_name = tp.event }.enable do
$stderr.puts "AAAAAAAA.1 #{event_name}"
event_name.should equal(:line)
event_name = nil
TracePointSpec.test
$stderr.puts "AAAAAAAA.2 #{event_name}"
event_name.should equal(:line)
event_name = nil
TracePointSpec::B.new.foo
$stderr.puts "AAAAAAAA.3 #{event_name}"
event_name.should equal(:line)
end
end
system ~/work/jruby master * 1192% mri26 spec/mspec/bin/mspec spec/ruby/core/tracepoint/new_spec.rb
$ ruby /home/enebo/work/jruby/spec/mspec/bin/mspec-run spec/ruby/core/tracepoint/new_spec.rb
ruby 2.6.2p47 (2019-03-13 revision 67232) [x86_64-linux]
[- | 0% | 00:00:00] 0F 0E EN: b_call
EN: line
EN: c_call
EN: c_return
EN: c_call
EN: c_call
AAAAAAAA.1 line
EN: c_return
EN: c_return
EN: line
EN: call
EN: line
EN: c_call
EN: call
EN: line
EN: return
EN: c_return
EN: return
EN: call
EN: line
EN: call
EN: line
EN: call
EN: line
EN: c_call
EN: c_return
EN: c_call
EN: c_return
EN: return
EN: return
EN: line
EN: call
EN: line
EN: call
EN: line
EN: c_call
EN: c_return
EN: c_call
EN: c_return
EN: return
EN: return
EN: call
EN: line
EN: call
EN: line
EN: c_call
EN: c_return
EN: c_call
EN: c_return
EN: return
EN: line
EN: c_call
EN: b_call
EN: line
EN: call
EN: line
EN: call
EN: line
EN: return
EN: return
EN: b_return
EN: c_return
EN: return
EN: line
EN: c_call
EN: c_return
EN: line
EN: call
EN: line
EN: line
EN: c_call
EN: c_return
EN: return
EN: return
EN: line
EN: line
EN: call
EN: line
EN: return
EN: line
EN: c_call
EN: c_return
EN: c_call
EN: c_call
AAAAAAAA.2 line
EN: c_return
EN: c_return
EN: line
EN: call
EN: line
EN: c_call
EN: call
EN: line
EN: return
EN: c_return
EN: return
EN: call
EN: line
EN: call
EN: line
EN: call
EN: line
EN: c_call
EN: c_return
EN: c_call
EN: c_return
EN: return
EN: return
EN: line
EN: call
EN: line
EN: call
EN: line
EN: c_call
EN: c_return
EN: c_call
EN: c_return
EN: return
EN: return
EN: call
EN: line
EN: call
EN: line
EN: c_call
EN: c_return
EN: c_call
EN: c_return
EN: return
EN: line
EN: c_call
EN: b_call
EN: line
EN: call
EN: line
EN: call
EN: line
EN: return
EN: return
EN: b_return
EN: c_return
EN: return
EN: line
EN: c_call
EN: c_return
EN: line
EN: call
EN: line
EN: line
EN: c_call
EN: c_return
EN: return
EN: return
EN: line
EN: line
EN: c_call
EN: c_call
EN: c_return
EN: c_return
EN: call
EN: return
EN: line
EN: c_call
EN: c_return
EN: c_call
EN: c_call
AAAAAAAA.3 line
EN: c_return
EN: c_return
EN: line
EN: call
EN: line
EN: c_call
EN: call
EN: line
EN: return
EN: c_return
EN: return
EN: call
EN: line
EN: call
EN: line
EN: call
EN: line
EN: c_call
EN: c_return
EN: c_call
EN: c_return
EN: return
EN: return
EN: line
EN: call
EN: line
EN: call
EN: line
EN: c_call
EN: c_return
EN: c_call
EN: c_return
EN: return
EN: return
EN: call
EN: line
EN: call
EN: line
EN: c_call
EN: c_return
EN: c_call
EN: c_return
EN: return
EN: line
EN: c_call
EN: b_call
EN: line
EN: call
EN: line
EN: call
EN: line
EN: return
EN: return
EN: b_return
EN: c_return
EN: return
EN: line
EN: c_call
EN: c_return
EN: line
EN: call
EN: line
EN: line
EN: c_call
EN: c_return
EN: return
EN: return
EN: b_return
[/ | ==================100%================== | 00:00:00] 0F 0E
Finished in 0.006342 seconds
1 file, 7 examples, 14 expectations, 0 failures, 0 errors, 0 tagged
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment