1 with_mono_path = MONO_PATH=$(mcs_topdir)/class/lib/default
2 with_mono_path2 = MONO_PATH=$(mcs_topdir)/class/lib/net_2_0
4 RUNTIME = $(with_mono_path) $(top_builddir)/runtime/mono-wrapper --debug --security
5 RUNTIME2 = $(with_mono_path2) $(top_builddir)/runtime/mono-wrapper --debug --security
7 CSCOMPILE = $(RUNTIME) $(mcs_topdir)/class/lib/default/mcs.exe -debug
10 EXTRA_DIST = pinvoke1.cs pinvoke2.cs pinvoke3.cs \
11 sucs1.cs sucs2.cs sucs3.cs sucs4.cs \
12 selfassert.cs selfdeny.cs selfpermit.cs
16 tests: pinvoke1.exe pinvoke2.exe pinvoke3.exe \
17 sucs1.exe sucs2.exe sucs3.exe sucs4.exe \
18 selfassert.exe selfdeny.exe selfpermit.exe
20 aot: pinvoke1.exe.so pinvoke2.exe.so pinvoke3.exe.so \
21 sucs1.exe.so sucs2.exe.so sucs3.exe.so sucs4.exe.so \
22 selfassert.exe.so selfdeny.exe.so selfpermit.exe.so
24 FULLTRUST_TEST_FILES = pinvoke1 pinvoke2 pinvoke3 \
25 sucs1 sucs2 sucs3 sucs4 \
26 selfassert selfdeny selfpermit
28 UNHANDLED_TEST_FILES =
31 @for i in $(FULLTRUST_TEST_FILES); do \
34 @for i in $(INTERNET_TEST_FILES); do \
35 MONO_CAS_ZONE=Internet $(RUNTIME) $$i.exe; \
41 for i in $(FULLTRUST_TEST_FILES); do \
42 $(RUNTIME) $$i.exe > /dev/null; \
43 if [ "$$?" = "0" ]; then \
44 echo -e "fulltrust-$$i\tpass"; \
45 passed=`expr $${passed} + 1`; \
47 echo -e "fulltrust-$$i\tFAIL ($$?)"; \
48 failed=`expr $${failed} + 1`; \
49 failed_tests="$${failed_tests} fulltrust-$$i"; \
52 for i in $(UNHANDLED_TEST_FILES); do \
53 $(RUNTIME) $$i.exe > /dev/null; \
54 if [ "$$?" = "0" ]; then \
55 echo -e "unhandled-$$i\tFAIL ($$?)"; \
56 failed=`expr $${failed} + 1`; \
57 failed_tests="$${failed_tests} unhandled-$$i"; \
59 echo -e "unhandled-$$i\tpass"; \
60 passed=`expr $${passed} + 1`; \
63 echo -e "\n$${passed} test(s) passed. $${failed} test(s) failed."; \
64 if [ "$${failed}" != "0" ]; then \
65 echo -e "Failed tests are:"; \
66 for i in $${failed_tests}; \
67 do echo -e "\t$${i}"; \
73 rm -f *.exe* *.dll* *.snk
76 $(CSCOMPILE) $^ /out:$@