2 TEST_PROG=../interpreter/mint
3 JITTEST_PROG=../mini/mono
4 RUNTIME_ARGS=--config tests-config
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 \
175 # These only compile with MS CSC
191 TESTSI_CS=$(TEST_CS_SRC:.cs=.exe)
192 TESTSI_IL=$(TEST_IL_SRC:.il=.exe)
193 TESTBS=$(BENCHSRC:.cs=.exe)
195 EXTRA_DIST=test-driver $(TEST_CS_SRC) $(TEST_IL_SRC)
205 test_cs: $(TEST_PROG) $(TESTSI_CS) libtest.la
208 export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
209 for i in $(TESTSI_CS); do \
210 if $(srcdir)/test-driver $(TEST_PROG) $$i $(RUNTIME_ARGS); \
212 passed=`expr $${passed} + 1`; \
214 if [ $$? = 2 ]; then break; fi; \
215 failed=`expr $${failed} + 1`; \
218 echo; echo ".cs: $${passed} test(s) passed. $${failed} test(s) failed."; echo
220 test_il: $(TEST_PROG) $(TESTSI_IL) libtest.la
223 export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
224 for i in $(TESTSI_IL); do \
225 if $(srcdir)/test-driver $(TEST_PROG) $$i $(RUNTIME_ARGS); \
227 passed=`expr $${passed} + 1`; \
229 if [ $$? = 2 ]; then break; fi; \
230 failed=`expr $${failed} + 1`; \
233 echo; echo ".il: $${passed} test(s) passed. $${failed} test(s) failed."; echo
235 testb: $(TEST_PROG) $(TESTBS)
236 for i in $(TESTBS); do \
237 $(srcdir)/test-driver $(TEST_PROG) $$i $(RUNTIME_ARGS); \
240 testjit: $(TESTSI_CS) $(TESTSI_IL) $(TESTBS) libtest.la
244 export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
245 for i in $(TESTSI_CS) $(TESTSI_IL) $(TESTBS); do \
246 if $(srcdir)/test-driver $(JITTEST_PROG) $$i $(RUNTIME_ARGS); \
248 passed=`expr $${passed} + 1`; \
250 if [ $$? = 2 ]; then break; fi; \
251 failed=`expr $${failed} + 1`; \
252 failed_tests="$${failed_tests} $$i"; \
255 echo "$${passed} test(s) passed. $${failed} test(s) failed."; \
256 if [ $$failed > 0 ]; then echo -e "\nFailed tests:\n"; for i in $${failed_tests}; do echo $${i}; done; fi;
258 testinterp: $(TESTSI_CS) libtest.la
262 export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
263 for i in $(TESTSI_CS) $(TESTSI_IL); do \
264 if [ $$i == thread5.exe ]; then \
267 if $(srcdir)/test-driver $(TEST_PROG) $$i $(RUNTIME_ARGS); \
269 passed=`expr $${passed} + 1`; \
271 if [ $$? = 2 ]; then break; fi; \
272 failed=`expr $${failed} + 1`; \
273 failed_tests="$${failed_tests} $$i"; \
276 echo "$${passed} test(s) passed. $${failed} test(s) failed."; \
277 if [ $$failed > 0 ]; then echo -e "\nFailed tests:\n"; for i in $${failed_tests}; do echo $${i}; done; fi ;
279 testjitspeed: $(JITTEST_PROG) $(TESTBS)
280 for i in $(TESTBS); do \
282 time $(JITTEST_PROG) $$i; \
288 noinst_LTLIBRARIES = libtest.la
290 INCLUDES = $(GLIB_CFLAGS)
292 libtest_la_LDFLAGS = -rpath `pwd`
293 libtest_la_SOURCES = libtest.c
295 CLEANFILES = $(TESTSI_CS) $(TESTSI_IL)