6bb30d29de6d3ca1098d922be603e9cfe390c9c7
[mono.git] / mono / tests / Makefile.am
1
2 TEST_PROG=../interpreter/mint
3 JITTEST_PROG=../jit/mono
4
5 CSC=csc
6
7 BENCHSRC=fib.cs random.cs nested-loops.cs ackermann.cs tight-loop.cs sieve.cs
8
9 TESTSRC=                        \
10         array-init.cs           \
11         arraylist.cs            \
12         field-layout.cs         \
13         hash-table.cs           \
14         test-ops.cs             \
15         obj.cs                  \
16         string.cs               \
17         stringbuilder.cs        \
18         switch.cs               \
19         outparm.cs              \
20         delegate.cs             \
21         exception.cs            \
22         exception2.cs           \
23         exception3.cs           \
24         exception4.cs           \
25         exception5.cs           \
26         exception6.cs           \
27         struct.cs               \
28         valuetype-gettype.cs    \
29         static-constructor.cs   \
30         pinvoke.cs              \
31         box.cs                  \
32         array.cs                \
33         enum.cs                 \
34         enum2.cs                \
35         property.cs             \
36         enumcast.cs             \
37         newobj-valuetype.cs     \
38         arraylist-clone.cs      \
39         setenv.cs               \
40         vtype.cs                \
41         isvaluetype.cs          \
42         iface6.cs               \
43         ipaddress.cs            \
44         array-vt.cs             \
45         interface1.cs           \
46         reflection-enum.cs      \
47         reflection-prop.cs      \
48         reflection4.cs          \
49         reflection5.cs          \
50         many-locals.cs          \
51         string-compare.cs       \
52         test-prime.cs           \
53         params.cs               \
54         reflection.cs           \
55         interface.cs            \
56         iface.cs                \
57         iface2.cs               \
58         iface3.cs               \
59         iface4.cs               \
60         virtual-method.cs       \
61         intptrcast.cs           \
62         indexer.cs              \
63         stream.cs               \
64         console.cs              \
65         jit-int.cs              \
66         jit-uint.cs             \
67         jit-long.cs             \
68         long.cs                 \
69         jit-ulong.cs            \
70         jit-float.cs            \
71         pop.cs                  \
72         time.cs
73
74
75 TESTSI=$(TESTSRC:.cs=.exe)
76 TESTBS=$(BENCHSRC:.cs=.exe)
77
78 EXTRA_DIST=test-driver $(TESTSRC)
79
80 %.exe: %.cs
81         $(CSC) $<
82
83 test: $(TEST_PROG) $(TESTSI)
84         for i in $(TESTSI); do  \
85                 ./test-driver $(TEST_PROG) $$i; \
86         done
87
88 testb: $(TEST_PROG) $(TESTBS)
89         for i in $(TESTBS); do  \
90                 ./test-driver $(TEST_PROG) $$i; \
91         done
92
93 testjit: $(JITTEST_PROG) $(TESTSI) $(TESTBS)
94         for i in $(TESTSI) $(TESTBS); do        \
95                 ./test-driver $(JITTEST_PROG) $$i;      \
96         done
97
98 testjitspeed: $(JITTEST_PROG) $(TESTBS)
99         for i in $(TESTBS); do  \
100                 echo $$i;       \
101                 time $(JITTEST_PROG) $$i;       \
102         done
103
104 check:
105         @echo no check yet