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 \
60 invoke-string-ctors.cs \
88 reflection-const-field.cs \
117 appdomain-client.cs \
118 appdomain-unload.cs \
153 test-byval-in-struct.cs \
176 PLATFORM_DISABLED_TESTS=
180 $(PLATFORM_DISABLED_TESTS)
182 # These only compile with MS CSC
199 TESTSI_CS=$(TEST_CS_SRC:.cs=.exe)
200 TESTSI_IL=$(TEST_IL_SRC:.il=.exe)
201 TESTBS=$(BENCHSRC:.cs=.exe)
203 EXTRA_DIST=test-driver $(TEST_CS_SRC) $(TEST_IL_SRC) $(BENCHSRC)
208 %.exe: %.cs TestDriver.dll
209 $(CSC) -r:TestDriver.dll -out:$@ $<
214 $(CSC) -target:library -o $@ $(srcdir)/../mini/TestDriver.cs
216 test_cs: $(TEST_PROG) $(TESTSI_CS) libtest.la
219 export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
220 for i in $(TESTSI_CS); do \
221 if $(srcdir)/test-driver $(TEST_PROG) $$i "$(DISABLED_TESTS)" $(RUNTIME_ARGS); \
223 passed=`expr $${passed} + 1`; \
225 if [ $$? = 2 ]; then break; fi; \
226 failed=`expr $${failed} + 1`; \
229 echo; echo ".cs: $${passed} test(s) passed. $${failed} test(s) failed."; echo
231 test_il: $(TEST_PROG) $(TESTSI_IL) libtest.la
234 export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
235 for i in $(TESTSI_IL); do \
236 if $(srcdir)/test-driver $(TEST_PROG) $$i "$(DISABLED_TESTS)" $(RUNTIME_ARGS); \
238 passed=`expr $${passed} + 1`; \
240 if [ $$? = 2 ]; then break; fi; \
241 failed=`expr $${failed} + 1`; \
244 echo; echo ".il: $${passed} test(s) passed. $${failed} test(s) failed."; echo
246 testb: $(TEST_PROG) $(TESTBS)
247 for i in $(TESTBS); do \
248 $(srcdir)/test-driver $(TEST_PROG) $$i "$(DISABLED_TESTS)" $(RUNTIME_ARGS); \
251 testjit: $(TESTSI_CS) $(TESTSI_IL) $(TESTBS) libtest.la
255 export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
256 for i in $(TESTSI_CS) $(TESTBS) $(TESTSI_IL); do \
258 if $(srcdir)/test-driver $(JITTEST_PROG) $$i "$(DISABLED_TESTS)" $(RUNTIME_ARGS); \
260 passed=`expr $${passed} + 1`; \
262 if [ $$? = 2 ]; then break; fi; \
263 failed=`expr $${failed} + 1`; \
264 failed_tests="$${failed_tests} $$i"; \
267 echo "$${passed} test(s) passed. $${failed} test(s) failed."; \
268 if [ $${failed} != 0 ]; then echo -e "\nFailed tests:\n"; for i in $${failed_tests}; do echo $${i}; done; fi;
270 testaot: $(TESTSI_CS) $(TESTBS) libtest.la
274 export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
275 for i in $(TESTSI_CS) $(TESTBS); do \
277 $(JITTEST_PROG) --aot $${i} > /dev/null; \
278 if $(srcdir)/test-driver $(JITTEST_PROG) $$i "$(DISABLED_TESTS)" $(RUNTIME_ARGS); \
280 passed=`expr $${passed} + 1`; \
282 if [ $$? = 2 ]; then break; fi; \
283 failed=`expr $${failed} + 1`; \
284 failed_tests="$${failed_tests} $$i"; \
287 echo "$${passed} test(s) passed. $${failed} test(s) failed."; \
288 if [ $$failed != 0 ]; then echo -e "\nFailed tests:\n"; for i in $${failed_tests}; do echo $${i}; done; fi;
290 testinterp: $(TESTSI_CS) $(TESTSI_IL) libtest.la
294 export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
295 for i in $(TESTSI_CS) $(TESTSI_IL); do \
296 if $(srcdir)/test-driver $(TEST_PROG) $$i "$(DISABLED_TESTS)" $(RUNTIME_ARGS); \
298 passed=`expr $${passed} + 1`; \
300 if [ $$? = 2 ]; then break; fi; \
301 failed=`expr $${failed} + 1`; \
302 failed_tests="$${failed_tests} $$i"; \
305 echo "$${passed} test(s) passed. $${failed} test(s) failed."; \
306 if [ $$failed != 0 ]; then echo -e "\nFailed tests:\n"; for i in $${failed_tests}; do echo $${i}; done; fi ;
308 testjitspeed: $(JITTEST_PROG) $(TESTBS)
309 for i in $(TESTBS); do \
311 time $(JITTEST_PROG) $$i; \
317 noinst_LTLIBRARIES = libtest.la
319 INCLUDES = $(GLIB_CFLAGS)
321 libtest_la_LDFLAGS = -rpath `pwd`
322 libtest_la_SOURCES = libtest.c
323 libtest_la_LIBADD = $(GLIB_LIBS)
325 CLEANFILES = $(TESTSI_CS) $(TESTSI_IL) TestDriver.dll *.stdout