1 with_mono_path = MONO_PATH=$(mcs_topdir)/class/lib/net_1_1
2 with_mono_path2 = MONO_PATH=$(mcs_topdir)/class/lib/net_2_0
4 RUNTIME = $(with_mono_path) $(top_builddir)/runtime/mono-wrapper --debug
5 RUNTIME2 = $(with_mono_path2) $(top_builddir)/runtime/mono-wrapper --debug
7 CAS_RUNTIME = $(RUNTIME) --security
8 CAS_RUNTIME2 = $(RUNTIME2) --security
10 CSCOMPILE = $(RUNTIME) $(mcs_topdir)/class/lib/net_1_1/mcs.exe -debug
13 EXTRA_DIST = pinvoke1.cs pinvoke2.cs pinvoke3.cs \
14 sucs1.cs sucs2.cs sucs3.cs sucs4.cs \
15 selfassert.cs selfdeny.cs selfpermit.cs
17 tests: pinvoke1.exe pinvoke2.exe pinvoke3.exe \
18 sucs1.exe sucs2.exe sucs3.exe sucs4.exe \
19 selfassert.exe selfdeny.exe selfpermit.exe
21 aot: pinvoke1.exe.so pinvoke2.exe.so pinvoke3.exe.so \
22 sucs1.exe.so sucs2.exe.so sucs3.exe.so sucs4.exe.so \
23 selfassert.exe.so selfdeny.exe.so selfpermit.exe.so
25 FULLTRUST_TEST_FILES = pinvoke1 pinvoke2 pinvoke3 \
26 sucs1 sucs2 sucs3 sucs4 \
27 selfassert selfdeny selfpermit
29 UNHANDLED_TEST_FILES =
32 @for i in $(FULLTRUST_TEST_FILES); do \
33 $(CAS_RUNTIME) $$i.exe; \
35 @for i in $(INTERNET_TEST_FILES); do \
36 MONO_CAS_ZONE=Internet $(CAS_RUNTIME) $$i.exe; \
42 for i in $(FULLTRUST_TEST_FILES); do \
43 $(CAS_RUNTIME) $$i.exe > /dev/null; \
44 if [ "$$?" = "0" ]; then \
45 echo -e "fulltrust-$$i\tpass"; \
46 passed=`expr $${passed} + 1`; \
48 echo -e "fulltrust-$$i\tFAIL ($$?)"; \
49 failed=`expr $${failed} + 1`; \
50 failed_tests="$${failed_tests} fulltrust-$$i"; \
53 for i in $(UNHANDLED_TEST_FILES); do \
54 $(CAS_RUNTIME) $$i.exe > /dev/null; \
55 if [ "$$?" = "0" ]; then \
56 echo -e "unhandled-$$i\tFAIL ($$?)"; \
57 failed=`expr $${failed} + 1`; \
58 failed_tests="$${failed_tests} unhandled-$$i"; \
60 echo -e "unhandled-$$i\tpass"; \
61 passed=`expr $${passed} + 1`; \
64 echo -e "\n$${passed} test(s) passed. $${failed} test(s) failed."; \
65 if [ "$${failed}" != "0" ]; then \
66 echo -e "Failed tests are:"; \
67 for i in $${failed_tests}; \
68 do echo -e "\t$${i}"; \
74 rm -f *.exe* *.dll* *.snk
77 $(CSCOMPILE) $^ /out:$@