Merge remote-tracking branch 'mruby/master' into mrbgems

This commit is contained in:
Daniel Bovensiepen
2012-12-06 08:53:32 +08:00
3 changed files with 53 additions and 7 deletions
+23
View File
@@ -290,3 +290,26 @@ end
assert('Exception#inspect without message') do
Exception.new.inspect
end
# very deeply recursive function that stil returns albeit very deeply so
$test_infinite_recursion = 0
TEST_INFINITE_RECURSION_MAX = 100000
def test_infinite_recursion
$test_infinite_recursion += 1
if $test_infinite_recursion > TEST_INFINITE_RECURSION_MAX
return $test_infinite_recursion
end
test_infinite_recursion
end
assert('Infinite recursion should result in an exception being raised') do
a = begin
test_infinite_recursion
rescue
:ok
end
# OK if an exception was caught, otherwise a number will be stored in a
a == :ok
end