704e210449863ce275148b3d318d2ff92735d2fa
[mono.git] / mono / tests / Makefile.am
1
2 TEST_PROG=../interpreter/mint
3 JITTEST_PROG=../jit/mono
4
5 CSC=csc /unsafe
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         char-isnumber.cs        \
13         field-layout.cs         \
14         hash-table.cs           \
15         test-ops.cs             \
16         obj.cs                  \
17         string.cs               \
18         stringbuilder.cs        \
19         switch.cs               \
20         outparm.cs              \
21         delegate.cs             \
22         bitconverter.cs         \
23         exception.cs            \
24         exception2.cs           \
25         exception3.cs           \
26         exception4.cs           \
27         exception5.cs           \
28         exception6.cs           \
29         exception7.cs           \
30         exception8.cs           \
31         exception10.cs          \
32         exception11.cs          \
33         struct.cs               \
34         valuetype-gettype.cs    \
35         static-constructor.cs   \
36         pinvoke.cs              \
37         pinvoke1.cs             \
38         box.cs                  \
39         array.cs                \
40         enum.cs                 \
41         enum2.cs                \
42         property.cs             \
43         enumcast.cs             \
44         assignable-tests.cs     \
45         array-cast.cs           \
46         cattr-compile.cs        \
47         custom-attr.cs          \
48         double-cast.cs          \
49         newobj-valuetype.cs     \
50         arraylist-clone.cs      \
51         setenv.cs               \
52         vtype.cs                \
53         isvaluetype.cs          \
54         iface6.cs               \
55         ipaddress.cs            \
56         array-vt.cs             \
57         interface1.cs           \
58         reflection-enum.cs      \
59         reflection-prop.cs      \
60         reflection4.cs          \
61         reflection5.cs          \
62         many-locals.cs          \
63         string-compare.cs       \
64         test-prime.cs           \
65         params.cs               \
66         reflection.cs           \
67         interface.cs            \
68         iface.cs                \
69         iface2.cs               \
70         iface3.cs               \
71         iface4.cs               \
72         virtual-method.cs       \
73         intptrcast.cs           \
74         indexer.cs              \
75         stream.cs               \
76         console.cs              \
77         shift.cs                \
78         jit-int.cs              \
79         jit-uint.cs             \
80         jit-long.cs             \
81         long.cs                 \
82         jit-ulong.cs            \
83         jit-float.cs            \
84         pop.cs                  \
85         time.cs                 \
86         appdomain.cs            \
87         appdomain-client.cs     \
88         pointer.cs              \
89         vararg.cs               \
90         rounding.cs             \
91         hashcode.cs             \
92         delegate1.cs            \
93         delegate2.cs            \
94         delegate3.cs            \
95         delegate4.cs            \
96         delegate5.cs            \
97         remoting1.cs            \
98         remoting2.cs            \
99         remoting3.cs            \
100         nonvirt.cs              \
101         largeexp.cs             \
102         largeexp2.cs            \
103         marshalbyref1.cs        \
104         static-ctor.cs          \
105         inctest.cs
106
107
108 TESTSI=$(TESTSRC:.cs=.exe)
109 TESTBS=$(BENCHSRC:.cs=.exe)
110
111 EXTRA_DIST=test-driver $(TESTSRC)
112
113 %.exe: %.cs
114         $(CSC) $<
115
116 test: $(TEST_PROG) $(TESTSI) libtest.la
117         @failed=0; \
118         passed=0; \
119         export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
120         for i in $(TESTSI); do  \
121                 if ./test-driver $(TEST_PROG) $$i; \
122                 then \
123                         passed=`expr $${passed} + 1`; \
124                 else \
125                         failed=`expr $${failed} + 1`; \
126                 fi \
127         done; \
128         echo "$${passed} test(s) passed. $${failed} test(s) failed."
129
130 testb: $(TEST_PROG) $(TESTBS)
131         for i in $(TESTBS); do  \
132                 ./test-driver $(TEST_PROG) $$i; \
133         done
134
135 testjit: $(JITTEST_PROG) $(TESTSI) $(TESTBS)
136         @failed=0; \
137         passed=0; \
138         export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
139         for i in $(TESTSI) $(TESTBS); do        \
140                 if ./test-driver $(JITTEST_PROG) $$i; \
141                 then \
142                         passed=`expr $${passed} + 1`; \
143                 else \
144                         failed=`expr $${failed} + 1`; \
145                 fi \
146         done; \
147         echo "$${passed} test(s) passed. $${failed} test(s) failed."
148
149 testjitspeed: $(JITTEST_PROG) $(TESTBS)
150         for i in $(TESTBS); do  \
151                 echo $$i;       \
152                 time $(JITTEST_PROG) $$i;       \
153         done
154
155 check:
156         @echo no check yet
157
158 noinst_LTLIBRARIES = libtest.la
159
160 libtest_la_LDFLAGS = -rpath `pwd`
161 libtest_la_SOURCES = libtest.c