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 \
173 PLATFORM_DISABLED_TESTS=
177 $(PLATFORM_DISABLED_TESTS)
179 # These only compile with MS CSC
196 TESTSI_CS=$(TEST_CS_SRC:.cs=.exe)
197 TESTSI_IL=$(TEST_IL_SRC:.il=.exe)
198 TESTBS=$(BENCHSRC:.cs=.exe)
200 EXTRA_DIST=test-driver $(TEST_CS_SRC) $(TEST_IL_SRC) $(BENCHSRC)
205 %.exe: %.cs TestDriver.dll
206 $(CSC) -r:TestDriver.dll -out:$@ $<
211 $(CSC) -target:library -o $@ $(srcdir)/../mini/TestDriver.cs
213 test_cs: $(TEST_PROG) $(TESTSI_CS) libtest.la
216 export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
217 for i in $(TESTSI_CS); do \
218 if $(srcdir)/test-driver $(TEST_PROG) $$i "$(DISABLED_TESTS)" $(RUNTIME_ARGS); \
220 passed=`expr $${passed} + 1`; \
222 if [ $$? = 2 ]; then break; fi; \
223 failed=`expr $${failed} + 1`; \
226 echo; echo ".cs: $${passed} test(s) passed. $${failed} test(s) failed."; echo
228 test_il: $(TEST_PROG) $(TESTSI_IL) libtest.la
231 export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
232 for i in $(TESTSI_IL); do \
233 if $(srcdir)/test-driver $(TEST_PROG) $$i "$(DISABLED_TESTS)" $(RUNTIME_ARGS); \
235 passed=`expr $${passed} + 1`; \
237 if [ $$? = 2 ]; then break; fi; \
238 failed=`expr $${failed} + 1`; \
241 echo; echo ".il: $${passed} test(s) passed. $${failed} test(s) failed."; echo
243 testb: $(TEST_PROG) $(TESTBS)
244 for i in $(TESTBS); do \
245 $(srcdir)/test-driver $(TEST_PROG) $$i "$(DISABLED_TESTS)" $(RUNTIME_ARGS); \
248 testjit: $(TESTSI_CS) $(TESTSI_IL) $(TESTBS) libtest.la
252 export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
253 for i in $(TESTSI_CS) $(TESTBS) $(TESTSI_IL); do \
255 if $(srcdir)/test-driver $(JITTEST_PROG) $$i "$(DISABLED_TESTS)" $(RUNTIME_ARGS); \
257 passed=`expr $${passed} + 1`; \
259 if [ $$? = 2 ]; then break; fi; \
260 failed=`expr $${failed} + 1`; \
261 failed_tests="$${failed_tests} $$i"; \
264 echo "$${passed} test(s) passed. $${failed} test(s) failed."; \
265 if [ $${failed} != 0 ]; then echo -e "\nFailed tests:\n"; for i in $${failed_tests}; do echo $${i}; done; fi;
267 testaot: $(TESTSI_CS) $(TESTBS) libtest.la
271 export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
272 for i in $(TESTSI_CS) $(TESTBS); do \
274 $(JITTEST_PROG) --aot $${i} > /dev/null; \
275 if $(srcdir)/test-driver $(JITTEST_PROG) $$i "$(DISABLED_TESTS)" $(RUNTIME_ARGS); \
277 passed=`expr $${passed} + 1`; \
279 if [ $$? = 2 ]; then break; fi; \
280 failed=`expr $${failed} + 1`; \
281 failed_tests="$${failed_tests} $$i"; \
284 echo "$${passed} test(s) passed. $${failed} test(s) failed."; \
285 if [ $$failed != 0 ]; then echo -e "\nFailed tests:\n"; for i in $${failed_tests}; do echo $${i}; done; fi;
287 testinterp: $(TESTSI_CS) $(TESTSI_IL) libtest.la
291 export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
292 for i in $(TESTSI_CS) $(TESTSI_IL); do \
293 if $(srcdir)/test-driver $(TEST_PROG) $$i "$(DISABLED_TESTS)" $(RUNTIME_ARGS); \
295 passed=`expr $${passed} + 1`; \
297 if [ $$? = 2 ]; then break; fi; \
298 failed=`expr $${failed} + 1`; \
299 failed_tests="$${failed_tests} $$i"; \
302 echo "$${passed} test(s) passed. $${failed} test(s) failed."; \
303 if [ $$failed != 0 ]; then echo -e "\nFailed tests:\n"; for i in $${failed_tests}; do echo $${i}; done; fi ;
305 testjitspeed: $(JITTEST_PROG) $(TESTBS)
306 for i in $(TESTBS); do \
308 time $(JITTEST_PROG) $$i; \
314 noinst_LTLIBRARIES = libtest.la
316 INCLUDES = $(GLIB_CFLAGS)
318 libtest_la_LDFLAGS = -rpath `pwd`
319 libtest_la_SOURCES = libtest.c
321 CLEANFILES = $(TESTSI_CS) $(TESTSI_IL) TestDriver.dll