2 TEST_PROG=../interpreter/mint
3 JITTEST_PROG=../jit/mono
4 RUNTIME_ARGS=--config tests-config
8 BENCHSRC=fib.cs random.cs nested-loops.cs ackermann.cs tight-loop.cs sieve.cs
42 valuetype-gettype.cs \
43 static-constructor.cs \
114 appdomain-client.cs \
165 TESTSI_CS=$(TEST_CS_SRC:.cs=.exe)
166 TESTSI_IL=$(TEST_IL_SRC:.il=.exe)
167 TESTBS=$(BENCHSRC:.cs=.exe)
169 EXTRA_DIST=test-driver $(TEST_CS_SRC) $(TEST_IL_SRC)
177 test: test_cs test_il
179 test_cs: $(TEST_PROG) $(TESTSI_CS) libtest.la
182 export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
183 for i in $(TESTSI_CS); do \
184 if ./test-driver $(TEST_PROG) $$i $(RUNTIME_ARGS); \
186 passed=`expr $${passed} + 1`; \
188 failed=`expr $${failed} + 1`; \
191 echo; echo ".cs: $${passed} test(s) passed. $${failed} test(s) failed."; echo
193 test_il: $(TEST_PROG) $(TESTSI_IL) libtest.la
196 export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
197 for i in $(TESTSI_IL); do \
198 if ./test-driver $(TEST_PROG) $$i $(RUNTIME_ARGS); \
200 passed=`expr $${passed} + 1`; \
202 failed=`expr $${failed} + 1`; \
205 echo; echo ".il: $${passed} test(s) passed. $${failed} test(s) failed."; echo
207 testb: $(TEST_PROG) $(TESTBS)
208 for i in $(TESTBS); do \
209 ./test-driver $(TEST_PROG) $$ii $(RUNTIME_ARGS); \
212 testjit: $(JITTEST_PROG) $(TESTSI_CS) $(TESTSI_IL) $(TESTBS)
215 export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
216 for i in $(TESTSI_CS) $(TESTSI_IL) $(TESTBS); do \
217 if ./test-driver $(JITTEST_PROG) $$i $(RUNTIME_ARGS); \
219 passed=`expr $${passed} + 1`; \
221 failed=`expr $${failed} + 1`; \
224 echo "$${passed} test(s) passed. $${failed} test(s) failed."
226 testjitspeed: $(JITTEST_PROG) $(TESTBS)
227 for i in $(TESTBS); do \
229 time $(JITTEST_PROG) $$i; \
235 noinst_LTLIBRARIES = libtest.la
237 libtest_la_LDFLAGS = -rpath `pwd`
238 libtest_la_SOURCES = libtest.c