summaryrefslogtreecommitdiffhomepage
path: root/test/t/kernel.rb
diff options
context:
space:
mode:
authorCarson McDonald <[email protected]>2013-12-31 14:49:24 -0500
committerCarson McDonald <[email protected]>2013-12-31 14:49:24 -0500
commit9cd71916221fdbbd9cff6c00607edee9a53ee635 (patch)
treeee6f52b2095c5fd10054680d7c5830b49ca503cd /test/t/kernel.rb
parent3911a052a6bb591a4a8cebb09efef2661dccb2ed (diff)
downloadmruby-9cd71916221fdbbd9cff6c00607edee9a53ee635.tar.gz
mruby-9cd71916221fdbbd9cff6c00607edee9a53ee635.zip
Test coverage of extending stack and overflow
Diffstat (limited to 'test/t/kernel.rb')
-rw-r--r--test/t/kernel.rb12
1 files changed, 12 insertions, 0 deletions
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