blob: 7da644621bcb1463a09a87bcf0ee7530fcbbc336 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
require File.expand_path('../../../spec_helper', __FILE__)
describe 'TracePoint#disable' do
def test; end
it 'returns true if trace was enabled' do
event_name, method_name = nil
trace = TracePoint.new(:call) do |tp|
event_name = tp.event
method_name = tp.method_id
end
trace.enable
trace.disable.should be_true
event_name, method_name = nil
test
method_name.equal?(:test).should be_false
event_name.should equal(nil)
end
it 'returns false if trace was disabled' do
event_name, method_name = nil
trace = TracePoint.new(:call) do |tp|
event_name = tp.event
method_name = tp.method_id
end
trace.disable.should be_false
event_name, method_name = nil
test
method_name.equal?(:test).should be_false
event_name.should equal(nil)
end
it 'is disabled within a block & is enabled outside the block' do
enabled = nil
trace = TracePoint.new(:line) {}
trace.enable
trace.disable { enabled = trace.enabled? }
enabled.should be_false
trace.enabled?.should be_true
trace.disable
end
it 'is disabled within a block & also returns false when its called with a block' do
trace = TracePoint.new(:line) {}
trace.enable
trace.disable { trace.enabled? }.should == false
trace.enabled?.should equal(true)
trace.disable
end
ruby_bug "#14057", "2.0"..."2.5" do
it 'can accept param within a block but it should not yield arguments' do
event_name = nil
trace = TracePoint.new(:line) {}
trace.enable
trace.disable do |*args|
args.should == []
end
trace.enabled?.should be_true
trace.disable
end
end
end
|