2002-04-05 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         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         bitconverter.cs         \
22         exception.cs            \
23         exception2.cs           \
24         exception3.cs           \
25         exception4.cs           \
26         exception5.cs           \
27         exception6.cs           \
28         exception7.cs           \
29         struct.cs               \
30         valuetype-gettype.cs    \
31         static-constructor.cs   \
32         pinvoke.cs              \
33         pinvoke1.cs             \
34         box.cs                  \
35         array.cs                \
36         enum.cs                 \
37         enum2.cs                \
38         property.cs             \
39         enumcast.cs             \
40         assignable-tests.cs     \
41         array-cast.cs           \
42         cattr-compile.cs        \
43         custom-attr.cs          \
44         double-cast.cs          \
45         newobj-valuetype.cs     \
46         arraylist-clone.cs      \
47         setenv.cs               \
48         vtype.cs                \
49         isvaluetype.cs          \
50         iface6.cs               \
51         ipaddress.cs            \
52         array-vt.cs             \
53         interface1.cs           \
54         reflection-enum.cs      \
55         reflection-prop.cs      \
56         reflection4.cs          \
57         reflection5.cs          \
58         many-locals.cs          \
59         string-compare.cs       \
60         test-prime.cs           \
61         params.cs               \
62         reflection.cs           \
63         interface.cs            \
64         iface.cs                \
65         iface2.cs               \
66         iface3.cs               \
67         iface4.cs               \
68         virtual-method.cs       \
69         intptrcast.cs           \
70         indexer.cs              \
71         stream.cs               \
72         console.cs              \
73         jit-int.cs              \
74         jit-uint.cs             \
75         jit-long.cs             \
76         long.cs                 \
77         jit-ulong.cs            \
78         jit-float.cs            \
79         pop.cs                  \
80         time.cs                 \
81         appdomain.cs            \
82         appdomain-client.cs     \
83         pointer.cs              \
84         vararg.cs               \
85         rounding.cs             \
86         hashcode.cs             \
87         delegate1.cs            \
88         delegate2.cs            \
89         delegate3.cs            \
90         delegate4.cs            \
91         remoting1.cs            \
92         remoting2.cs
93
94
95 TESTSI=$(TESTSRC:.cs=.exe)
96 TESTBS=$(BENCHSRC:.cs=.exe)
97
98 EXTRA_DIST=test-driver $(TESTSRC)
99
100 %.exe: %.cs
101         $(CSC) $<
102
103 test: $(TEST_PROG) $(TESTSI) libtest.la
104         @failed=0; \
105         passed=0; \
106         export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
107         for i in $(TESTSI); do  \
108                 if ./test-driver $(TEST_PROG) $$i; \
109                 then \
110                         passed=`expr $${passed} + 1`; \
111                 else \
112                         failed=`expr $${failed} + 1`; \
113                 fi \
114         done; \
115         echo "$${passed} test(s) passed. $${failed} test(s) failed."
116
117 testb: $(TEST_PROG) $(TESTBS)
118         for i in $(TESTBS); do  \
119                 ./test-driver $(TEST_PROG) $$i; \
120         done
121
122 testjit: $(JITTEST_PROG) $(TESTSI) $(TESTBS)
123         @failed=0; \
124         passed=0; \
125         export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
126         for i in $(TESTSI) $(TESTBS); do        \
127                 if ./test-driver $(JITTEST_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 testjitspeed: $(JITTEST_PROG) $(TESTBS)
137         for i in $(TESTBS); do  \
138                 echo $$i;       \
139                 time $(JITTEST_PROG) $$i;       \
140         done
141
142 check:
143         @echo no check yet
144
145 noinst_LTLIBRARIES = libtest.la
146
147 libtest_la_LDFLAGS = -rpath `pwd`
148 libtest_la_SOURCES = libtest.c