mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
26 lines
631 B
Ruby
26 lines
631 B
Ruby
require_relative '../../spec_helper'
|
|
require_relative 'fixtures/classes'
|
|
|
|
describe 'TracePoint#path' do
|
|
it 'returns the path of the file being run' do
|
|
path = nil
|
|
TracePoint.new(:line) { |tp|
|
|
next unless TracePointSpec.target_thread?
|
|
path = tp.path
|
|
}.enable do
|
|
line_event = true
|
|
end
|
|
path.should == "#{__FILE__}"
|
|
end
|
|
|
|
it 'equals (eval) inside an eval for :end event' do
|
|
path = nil
|
|
TracePoint.new(:end) { |tp|
|
|
next unless TracePointSpec.target_thread?
|
|
path = tp.path
|
|
}.enable do
|
|
eval("module TracePointSpec; end")
|
|
end
|
|
path.should == '(eval)'
|
|
end
|
|
end
|