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 \
45 static-constructor.cs \
62 invoke-string-ctors.cs \
118 appdomain-client.cs \
119 appdomain-unload.cs \
154 test-byval-in-struct.cs \
177 PLATFORM_DISABLED_TESTS=
181 $(PLATFORM_DISABLED_TESTS)
183 # These only compile with MS CSC
200 TESTSI_CS=$(TEST_CS_SRC:.cs=.exe)
201 TESTSI_IL=$(TEST_IL_SRC:.il=.exe)
202 TESTBS=$(BENCHSRC:.cs=.exe)
204 EXTRA_DIST=test-driver $(TEST_CS_SRC) $(TEST_IL_SRC) $(BENCHSRC)
209 %.exe: %.cs TestDriver.dll
210 $(CSC) -r:TestDriver.dll -out:$@ $<
215 $(CSC) -target:library -o $@ $(srcdir)/../mini/TestDriver.cs
217 test_cs: $(TEST_PROG) $(TESTSI_CS) libtest.la
220 export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
221 for i in $(TESTSI_CS); do \
222 if $(srcdir)/test-driver $(TEST_PROG) $$i "$(DISABLED_TESTS)" $(RUNTIME_ARGS); \
224 passed=`expr $${passed} + 1`; \
226 if [ $$? = 2 ]; then break; fi; \
227 failed=`expr $${failed} + 1`; \
230 echo; echo ".cs: $${passed} test(s) passed. $${failed} test(s) failed."; echo
232 test_il: $(TEST_PROG) $(TESTSI_IL) libtest.la
235 export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
236 for i in $(TESTSI_IL); do \
237 if $(srcdir)/test-driver $(TEST_PROG) $$i "$(DISABLED_TESTS)" $(RUNTIME_ARGS); \
239 passed=`expr $${passed} + 1`; \
241 if [ $$? = 2 ]; then break; fi; \
242 failed=`expr $${failed} + 1`; \
245 echo; echo ".il: $${passed} test(s) passed. $${failed} test(s) failed."; echo
247 testb: $(TEST_PROG) $(TESTBS)
248 for i in $(TESTBS); do \
249 $(srcdir)/test-driver $(TEST_PROG) $$i "$(DISABLED_TESTS)" $(RUNTIME_ARGS); \
252 testjit: $(TESTSI_CS) $(TESTSI_IL) $(TESTBS) libtest.la
256 export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
257 for i in $(TESTSI_CS) $(TESTBS) $(TESTSI_IL); do \
259 if $(srcdir)/test-driver $(JITTEST_PROG) $$i "$(DISABLED_TESTS)" $(RUNTIME_ARGS); \
261 passed=`expr $${passed} + 1`; \
263 if [ $$? = 2 ]; then break; fi; \
264 failed=`expr $${failed} + 1`; \
265 failed_tests="$${failed_tests} $$i"; \
268 echo "$${passed} test(s) passed. $${failed} test(s) failed."; \
269 if [ $${failed} != 0 ]; then echo -e "\nFailed tests:\n"; for i in $${failed_tests}; do echo $${i}; done; fi;
271 testaot: $(TESTSI_CS) $(TESTBS) libtest.la
275 export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
276 for i in $(TESTSI_CS) $(TESTBS); do \
278 $(JITTEST_PROG) --aot $${i} > /dev/null; \
279 if $(srcdir)/test-driver $(JITTEST_PROG) $$i "$(DISABLED_TESTS)" $(RUNTIME_ARGS); \
281 passed=`expr $${passed} + 1`; \
283 if [ $$? = 2 ]; then break; fi; \
284 failed=`expr $${failed} + 1`; \
285 failed_tests="$${failed_tests} $$i"; \
288 echo "$${passed} test(s) passed. $${failed} test(s) failed."; \
289 if [ $$failed != 0 ]; then echo -e "\nFailed tests:\n"; for i in $${failed_tests}; do echo $${i}; done; fi;
291 testinterp: $(TESTSI_CS) $(TESTSI_IL) libtest.la
295 export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
296 for i in $(TESTSI_CS) $(TESTSI_IL); do \
297 if $(srcdir)/test-driver $(TEST_PROG) $$i "$(DISABLED_TESTS)" $(RUNTIME_ARGS); \
299 passed=`expr $${passed} + 1`; \
301 if [ $$? = 2 ]; then break; fi; \
302 failed=`expr $${failed} + 1`; \
303 failed_tests="$${failed_tests} $$i"; \
306 echo "$${passed} test(s) passed. $${failed} test(s) failed."; \
307 if [ $$failed != 0 ]; then echo -e "\nFailed tests:\n"; for i in $${failed_tests}; do echo $${i}; done; fi ;
309 testjitspeed: $(JITTEST_PROG) $(TESTBS)
310 for i in $(TESTBS); do \
312 time $(JITTEST_PROG) $$i; \
318 noinst_LTLIBRARIES = libtest.la
320 INCLUDES = $(GLIB_CFLAGS)
322 libtest_la_LDFLAGS = -rpath `pwd`
323 libtest_la_SOURCES = libtest.c
325 CLEANFILES = $(TESTSI_CS) $(TESTSI_IL) TestDriver.dll