Skip to content

Commit 938a434

Browse files
committedApr 27, 2016
Added missing CallSite#reset spec file.
1 parent 12f88d4 commit 938a434

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed
 

Diff for: ‎spec/core/callsite/reset_spec.rb

+37
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
require File.expand_path('../../fixtures/call_site.rb', __FILE__)
2+
3+
describe "Rubinius::CallSite#reset" do
4+
before :each do
5+
@klass = Class.new do
6+
def m(a)
7+
a.to_s
8+
end
9+
end
10+
11+
@call_site = @klass.instance_method(:m).executable.call_sites.first
12+
end
13+
14+
it "clears the caches" do
15+
obj = @klass.new
16+
17+
obj.m 1
18+
obj.m :a
19+
20+
@call_site.depth.should == 1
21+
@call_site.reset
22+
23+
@call_site.depth.should == 0
24+
end
25+
26+
it "sets the invokes to 0" do
27+
obj = @klass.new
28+
29+
obj.m 1
30+
obj.m :a
31+
32+
@call_site.invokes.should == 2
33+
@call_site.reset
34+
35+
@call_site.invokes.should == 0
36+
end
37+
end

0 commit comments

Comments
 (0)