From 9cd71916221fdbbd9cff6c00607edee9a53ee635 Mon Sep 17 00:00:00 2001 From: Carson McDonald Date: Tue, 31 Dec 2013 14:49:24 -0500 Subject: Test coverage of extending stack and overflow --- test/t/kernel.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/test/t/kernel.rb b/test/t/kernel.rb index 7250cc118..9cbf1867b 100644 --- a/test/t/kernel.rb +++ b/test/t/kernel.rb @@ -438,3 +438,15 @@ assert('Kernel#respond_to_missing?') do assert_true Test4RespondToMissing.new.respond_to?(:a_method) assert_false Test4RespondToMissing.new.respond_to?(:no_method) end + +assert('stack extend') do + def recurse(count, stop) + return count if count > stop + recurse(count+1, stop) + end + + assert_equal 61, recurse(0, 60) + assert_raise RuntimeError do + recurse(0, 100000) + end +end -- cgit v1.2.3