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 \
59 invoke-string-ctors.cs \
87 reflection-const-field.cs \
116 appdomain-client.cs \
117 appdomain-unload.cs \
151 test-byval-in-struct.cs \
174 PLATFORM_DISABLED_TESTS=
178 $(PLATFORM_DISABLED_TESTS)
180 # These only compile with MS CSC
197 TESTSI_CS=$(TEST_CS_SRC:.cs=.exe)
198 TESTSI_IL=$(TEST_IL_SRC:.il=.exe)
199 TESTBS=$(BENCHSRC:.cs=.exe)
201 EXTRA_DIST=test-driver $(TEST_CS_SRC) $(TEST_IL_SRC) $(BENCHSRC)
206 %.exe: %.cs TestDriver.dll
207 $(CSC) -r:TestDriver.dll -out:$@ $<
212 $(CSC) -target:library -o $@ $(srcdir)/../mini/TestDriver.cs
214 test_cs: $(TEST_PROG) $(TESTSI_CS) libtest.la
217 export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
218 for i in $(TESTSI_CS); do \
219 if $(srcdir)/test-driver $(TEST_PROG) $$i "$(DISABLED_TESTS)" $(RUNTIME_ARGS); \
221 passed=`expr $${passed} + 1`; \
223 if [ $$? = 2 ]; then break; fi; \
224 failed=`expr $${failed} + 1`; \
227 echo; echo ".cs: $${passed} test(s) passed. $${failed} test(s) failed."; echo
229 test_il: $(TEST_PROG) $(TESTSI_IL) libtest.la
232 export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
233 for i in $(TESTSI_IL); do \
234 if $(srcdir)/test-driver $(TEST_PROG) $$i "$(DISABLED_TESTS)" $(RUNTIME_ARGS); \
236 passed=`expr $${passed} + 1`; \
238 if [ $$? = 2 ]; then break; fi; \
239 failed=`expr $${failed} + 1`; \
242 echo; echo ".il: $${passed} test(s) passed. $${failed} test(s) failed."; echo
244 testb: $(TEST_PROG) $(TESTBS)
245 for i in $(TESTBS); do \
246 $(srcdir)/test-driver $(TEST_PROG) $$i "$(DISABLED_TESTS)" $(RUNTIME_ARGS); \
249 testjit: $(TESTSI_CS) $(TESTSI_IL) $(TESTBS) libtest.la
253 export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
254 for i in $(TESTSI_CS) $(TESTBS) $(TESTSI_IL); do \
256 if $(srcdir)/test-driver $(JITTEST_PROG) $$i "$(DISABLED_TESTS)" $(RUNTIME_ARGS); \
258 passed=`expr $${passed} + 1`; \
260 if [ $$? = 2 ]; then break; fi; \
261 failed=`expr $${failed} + 1`; \
262 failed_tests="$${failed_tests} $$i"; \
265 echo "$${passed} test(s) passed. $${failed} test(s) failed."; \
266 if [ $${failed} != 0 ]; then echo -e "\nFailed tests:\n"; for i in $${failed_tests}; do echo $${i}; done; fi;
268 testaot: $(TESTSI_CS) $(TESTBS) libtest.la
272 export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
273 for i in $(TESTSI_CS) $(TESTBS); do \
275 $(JITTEST_PROG) --aot $${i} > /dev/null; \
276 if $(srcdir)/test-driver $(JITTEST_PROG) $$i "$(DISABLED_TESTS)" $(RUNTIME_ARGS); \
278 passed=`expr $${passed} + 1`; \
280 if [ $$? = 2 ]; then break; fi; \
281 failed=`expr $${failed} + 1`; \
282 failed_tests="$${failed_tests} $$i"; \
285 echo "$${passed} test(s) passed. $${failed} test(s) failed."; \
286 if [ $$failed != 0 ]; then echo -e "\nFailed tests:\n"; for i in $${failed_tests}; do echo $${i}; done; fi;
288 testinterp: $(TESTSI_CS) $(TESTSI_IL) libtest.la
292 export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
293 for i in $(TESTSI_CS) $(TESTSI_IL); do \
294 if $(srcdir)/test-driver $(TEST_PROG) $$i "$(DISABLED_TESTS)" $(RUNTIME_ARGS); \
296 passed=`expr $${passed} + 1`; \
298 if [ $$? = 2 ]; then break; fi; \
299 failed=`expr $${failed} + 1`; \
300 failed_tests="$${failed_tests} $$i"; \
303 echo "$${passed} test(s) passed. $${failed} test(s) failed."; \
304 if [ $$failed != 0 ]; then echo -e "\nFailed tests:\n"; for i in $${failed_tests}; do echo $${i}; done; fi ;
306 testjitspeed: $(JITTEST_PROG) $(TESTBS)
307 for i in $(TESTBS); do \
309 time $(JITTEST_PROG) $$i; \
315 noinst_LTLIBRARIES = libtest.la
317 INCLUDES = $(GLIB_CFLAGS)
319 libtest_la_LDFLAGS = -rpath `pwd`
320 libtest_la_SOURCES = libtest.c
321 libtest_la_LIBADD = $(GLIB_LIBS)
323 CLEANFILES = $(TESTSI_CS) $(TESTSI_IL) TestDriver.dll *.stdout