summaryrefslogtreecommitdiffhomepage
path: root/tests/02_runtime/06_recursion
diff options
context:
space:
mode:
Diffstat (limited to 'tests/02_runtime/06_recursion')
-rw-r--r--tests/02_runtime/06_recursion35
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/02_runtime/06_recursion b/tests/02_runtime/06_recursion
new file mode 100644
index 0000000..e707c86
--- /dev/null
+++ b/tests/02_runtime/06_recursion
@@ -0,0 +1,35 @@
+Testing recursive invocations.
+
+
+1. Testing recursive invocation.
+
+-- Expect stdout --
+1
+2
+4
+8
+16
+32
+64
+128
+256
+512
+1024
+2048
+4096
+8192
+16384
+-- End --
+
+-- Testcase --
+{%
+ function test(x) {
+ print(x, "\n");
+
+ if (x < 10000)
+ test(x * 2);
+ }
+
+ test(1);
+%}
+-- End --