summaryrefslogtreecommitdiffstats
path: root/tests/userprog/multi-recurse.ck
diff options
context:
space:
mode:
Diffstat (limited to 'tests/userprog/multi-recurse.ck')
-rw-r--r--tests/userprog/multi-recurse.ck70
1 files changed, 70 insertions, 0 deletions
diff --git a/tests/userprog/multi-recurse.ck b/tests/userprog/multi-recurse.ck
new file mode 100644
index 0000000..41eb4a6
--- /dev/null
+++ b/tests/userprog/multi-recurse.ck
@@ -0,0 +1,70 @@
1# -*- perl -*-
2use strict;
3use warnings;
4use tests::tests;
5check_expected ([<<'EOF']);
6(multi-recurse) begin 15
7(multi-recurse) exec("multi-recurse 14")
8(multi-recurse) begin 14
9(multi-recurse) exec("multi-recurse 13")
10(multi-recurse) begin 13
11(multi-recurse) exec("multi-recurse 12")
12(multi-recurse) begin 12
13(multi-recurse) exec("multi-recurse 11")
14(multi-recurse) begin 11
15(multi-recurse) exec("multi-recurse 10")
16(multi-recurse) begin 10
17(multi-recurse) exec("multi-recurse 9")
18(multi-recurse) begin 9
19(multi-recurse) exec("multi-recurse 8")
20(multi-recurse) begin 8
21(multi-recurse) exec("multi-recurse 7")
22(multi-recurse) begin 7
23(multi-recurse) exec("multi-recurse 6")
24(multi-recurse) begin 6
25(multi-recurse) exec("multi-recurse 5")
26(multi-recurse) begin 5
27(multi-recurse) exec("multi-recurse 4")
28(multi-recurse) begin 4
29(multi-recurse) exec("multi-recurse 3")
30(multi-recurse) begin 3
31(multi-recurse) exec("multi-recurse 2")
32(multi-recurse) begin 2
33(multi-recurse) exec("multi-recurse 1")
34(multi-recurse) begin 1
35(multi-recurse) exec("multi-recurse 0")
36(multi-recurse) begin 0
37(multi-recurse) end 0
38multi-recurse: exit(0)
39(multi-recurse) end 1
40multi-recurse: exit(1)
41(multi-recurse) end 2
42multi-recurse: exit(2)
43(multi-recurse) end 3
44multi-recurse: exit(3)
45(multi-recurse) end 4
46multi-recurse: exit(4)
47(multi-recurse) end 5
48multi-recurse: exit(5)
49(multi-recurse) end 6
50multi-recurse: exit(6)
51(multi-recurse) end 7
52multi-recurse: exit(7)
53(multi-recurse) end 8
54multi-recurse: exit(8)
55(multi-recurse) end 9
56multi-recurse: exit(9)
57(multi-recurse) end 10
58multi-recurse: exit(10)
59(multi-recurse) end 11
60multi-recurse: exit(11)
61(multi-recurse) end 12
62multi-recurse: exit(12)
63(multi-recurse) end 13
64multi-recurse: exit(13)
65(multi-recurse) end 14
66multi-recurse: exit(14)
67(multi-recurse) end 15
68multi-recurse: exit(15)
69EOF
70pass;