2 TEST_PROG=../interpreter/mint
3 JITTEST_PROG=../mini/mono
4 RUNTIME_ARGS=--config tests-config --optimize=all
7 CSC=mcs --unsafe -nowarn:0162
9 BENCHSRC=fib.cs random.cs nested-loops.cs ackermann.cs tight-loop.cs sieve.cs
44 valuetype-gettype.cs \
45 static-constructor.cs \
122 appdomain-client.cs \
176 # These only compile with MS CSC
192 TESTSI_CS=$(TEST_CS_SRC:.cs=.exe)
193 TESTSI_IL=$(TEST_IL_SRC:.il=.exe)
194 TESTBS=$(BENCHSRC:.cs=.exe)
196 EXTRA_DIST=test-driver $(TEST_CS_SRC) $(TEST_IL_SRC)
201 %.exe: %.cs TestDriver.dll
202 $(CSC) -r TestDriver.dll -out:$@ $<
207 $(CSC) -target:library -o $@ ../mini/TestDriver.cs
209 test_cs: $(TEST_PROG) $(TESTSI_CS) libtest.la
212 export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
213 for i in $(TESTSI_CS); do \
214 if $(srcdir)/test-driver $(TEST_PROG) $$i $(RUNTIME_ARGS); \
216 passed=`expr $${passed} + 1`; \
218 if [ $$? = 2 ]; then break; fi; \
219 failed=`expr $${failed} + 1`; \
222 echo; echo ".cs: $${passed} test(s) passed. $${failed} test(s) failed."; echo
224 test_il: $(TEST_PROG) $(TESTSI_IL) libtest.la
227 export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
228 for i in $(TESTSI_IL); do \
229 if $(srcdir)/test-driver $(TEST_PROG) $$i $(RUNTIME_ARGS); \
231 passed=`expr $${passed} + 1`; \
233 if [ $$? = 2 ]; then break; fi; \
234 failed=`expr $${failed} + 1`; \
237 echo; echo ".il: $${passed} test(s) passed. $${failed} test(s) failed."; echo
239 testb: $(TEST_PROG) $(TESTBS)
240 for i in $(TESTBS); do \
241 $(srcdir)/test-driver $(TEST_PROG) $$i $(RUNTIME_ARGS); \
244 testjit: $(TESTSI_CS) $(TESTBS) libtest.la
248 export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
249 for i in $(TESTSI_CS) $(TESTBS); do \
251 if $(srcdir)/test-driver $(JITTEST_PROG) $$i $(RUNTIME_ARGS); \
253 passed=`expr $${passed} + 1`; \
255 if [ $$? = 2 ]; then break; fi; \
256 failed=`expr $${failed} + 1`; \
257 failed_tests="$${failed_tests} $$i"; \
260 echo "$${passed} test(s) passed. $${failed} test(s) failed."; \
261 if [ $$failed > 0 ]; then echo -e "\nFailed tests:\n"; for i in $${failed_tests}; do echo $${i}; done; fi;
263 testaot: $(TESTSI_CS) $(TESTBS) libtest.la
267 export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
268 for i in $(TESTSI_CS) $(TESTBS); do \
270 $(JITTEST_PROG) --aot $${i} > /dev/null; \
271 if $(srcdir)/test-driver $(JITTEST_PROG) $$i $(RUNTIME_ARGS); \
273 passed=`expr $${passed} + 1`; \
275 if [ $$? = 2 ]; then break; fi; \
276 failed=`expr $${failed} + 1`; \
277 failed_tests="$${failed_tests} $$i"; \
280 echo "$${passed} test(s) passed. $${failed} test(s) failed."; \
281 if [ $$failed > 0 ]; then echo -e "\nFailed tests:\n"; for i in $${failed_tests}; do echo $${i}; done; fi;
283 testinterp: $(TESTSI_CS) libtest.la
287 export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
288 for i in $(TESTSI_CS) $(TESTSI_IL); do \
289 if $(srcdir)/test-driver $(TEST_PROG) $$i $(RUNTIME_ARGS); \
291 passed=`expr $${passed} + 1`; \
293 if [ $$? = 2 ]; then break; fi; \
294 failed=`expr $${failed} + 1`; \
295 failed_tests="$${failed_tests} $$i"; \
298 echo "$${passed} test(s) passed. $${failed} test(s) failed."; \
299 if [ $$failed > 0 ]; then echo -e "\nFailed tests:\n"; for i in $${failed_tests}; do echo $${i}; done; fi ;
301 testjitspeed: $(JITTEST_PROG) $(TESTBS)
302 for i in $(TESTBS); do \
304 time $(JITTEST_PROG) $$i; \
310 noinst_LTLIBRARIES = libtest.la
312 INCLUDES = $(GLIB_CFLAGS)
314 libtest_la_LDFLAGS = -rpath `pwd`
315 libtest_la_SOURCES = libtest.c
317 CLEANFILES = $(TESTSI_CS) $(TESTSI_IL) TestDriver.dll