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