2 TEST_PROG=../interpreter/mint
3 JITTEST_PROG=../mini/mono
4 RUNTIME_ARGS=--config tests-config --optimize=all
6 CSC=mcs --unsafe -nowarn:0162
8 BENCHSRC=fib.cs random.cs nested-loops.cs ackermann.cs tight-loop.cs sieve.cs
43 valuetype-gettype.cs \
44 static-constructor.cs \
115 appdomain-client.cs \
116 appdomain-unload.cs \
177 # These only compile with MS CSC
194 TESTSI_CS=$(TEST_CS_SRC:.cs=.exe)
195 TESTSI_IL=$(TEST_IL_SRC:.il=.exe)
196 TESTBS=$(BENCHSRC:.cs=.exe)
198 EXTRA_DIST=test-driver $(TEST_CS_SRC) $(TEST_IL_SRC)
203 %.exe: %.cs TestDriver.dll
204 $(CSC) -r:TestDriver.dll -out:$@ $<
209 $(CSC) -target:library -o $@ $(srcdir)/../mini/TestDriver.cs
211 test_cs: $(TEST_PROG) $(TESTSI_CS) libtest.la
214 export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
215 for i in $(TESTSI_CS); do \
216 if $(srcdir)/test-driver $(TEST_PROG) $$i "$(DISABLED_TESTS)" $(RUNTIME_ARGS); \
218 passed=`expr $${passed} + 1`; \
220 if [ $$? = 2 ]; then break; fi; \
221 failed=`expr $${failed} + 1`; \
224 echo; echo ".cs: $${passed} test(s) passed. $${failed} test(s) failed."; echo
226 test_il: $(TEST_PROG) $(TESTSI_IL) libtest.la
229 export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
230 for i in $(TESTSI_IL); do \
231 if $(srcdir)/test-driver $(TEST_PROG) $$i "$(DISABLED_TESTS)" $(RUNTIME_ARGS); \
233 passed=`expr $${passed} + 1`; \
235 if [ $$? = 2 ]; then break; fi; \
236 failed=`expr $${failed} + 1`; \
239 echo; echo ".il: $${passed} test(s) passed. $${failed} test(s) failed."; echo
241 testb: $(TEST_PROG) $(TESTBS)
242 for i in $(TESTBS); do \
243 $(srcdir)/test-driver $(TEST_PROG) $$i "$(DISABLED_TESTS)" $(RUNTIME_ARGS); \
246 testjit: $(TESTSI_CS) $(TESTSI_IL) $(TESTBS) libtest.la
250 export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
251 for i in $(TESTSI_CS) $(TESTBS) $(TESTSI_IL); do \
253 if $(srcdir)/test-driver $(JITTEST_PROG) $$i "$(DISABLED_TESTS)" $(RUNTIME_ARGS); \
255 passed=`expr $${passed} + 1`; \
257 if [ $$? = 2 ]; then break; fi; \
258 failed=`expr $${failed} + 1`; \
259 failed_tests="$${failed_tests} $$i"; \
262 echo "$${passed} test(s) passed. $${failed} test(s) failed."; \
263 if [ $$failed > 0 ]; then echo -e "\nFailed tests:\n"; for i in $${failed_tests}; do echo $${i}; done; fi;
265 testaot: $(TESTSI_CS) $(TESTBS) libtest.la
269 export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
270 for i in $(TESTSI_CS) $(TESTBS); do \
272 $(JITTEST_PROG) --aot $${i} > /dev/null; \
273 if $(srcdir)/test-driver $(JITTEST_PROG) $$i "$(DISABLED_TESTS)" $(RUNTIME_ARGS); \
275 passed=`expr $${passed} + 1`; \
277 if [ $$? = 2 ]; then break; fi; \
278 failed=`expr $${failed} + 1`; \
279 failed_tests="$${failed_tests} $$i"; \
282 echo "$${passed} test(s) passed. $${failed} test(s) failed."; \
283 if [ $$failed > 0 ]; then echo -e "\nFailed tests:\n"; for i in $${failed_tests}; do echo $${i}; done; fi;
285 testinterp: $(TESTSI_CS) $(TESTSI_IL) libtest.la
289 export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
290 for i in $(TESTSI_CS) $(TESTSI_IL); do \
291 if $(srcdir)/test-driver $(TEST_PROG) $$i "$(DISABLED_TESTS)" $(RUNTIME_ARGS); \
293 passed=`expr $${passed} + 1`; \
295 if [ $$? = 2 ]; then break; fi; \
296 failed=`expr $${failed} + 1`; \
297 failed_tests="$${failed_tests} $$i"; \
300 echo "$${passed} test(s) passed. $${failed} test(s) failed."; \
301 if [ $$failed > 0 ]; then echo -e "\nFailed tests:\n"; for i in $${failed_tests}; do echo $${i}; done; fi ;
303 testjitspeed: $(JITTEST_PROG) $(TESTBS)
304 for i in $(TESTBS); do \
306 time $(JITTEST_PROG) $$i; \
312 noinst_LTLIBRARIES = libtest.la
314 INCLUDES = $(GLIB_CFLAGS)
316 libtest_la_LDFLAGS = -rpath `pwd`
317 libtest_la_SOURCES = libtest.c
319 CLEANFILES = $(TESTSI_CS) $(TESTSI_IL) TestDriver.dll