[xbuild] Vbc task - make error column check a little non-specific.
[mono.git] / mono / tests / cas / demand / Makefile.am
1 with_mono_path = MONO_PATH=$(mcs_topdir)/class/lib/net_2_0
2
3 RUNTIME = $(with_mono_path) $(top_builddir)/runtime/mono-wrapper --debug
4
5 CAS_RUNTIME = $(RUNTIME) --security
6
7 CSCOMPILE = $(RUNTIME) $(mcs_topdir)/class/lib/basic/mcs.exe -debug
8 PROFILE = net_2_0
9
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
13
14 tests:  pinvoke1.exe pinvoke2.exe pinvoke3.exe \
15         sucs1.exe sucs2.exe sucs3.exe sucs4.exe \
16         selfassert.exe selfdeny.exe selfpermit.exe
17
18 aot:    pinvoke1.exe.so pinvoke2.exe.so pinvoke3.exe.so \
19         sucs1.exe.so sucs2.exe.so sucs3.exe.so sucs4.exe.so \
20         selfassert.exe.so selfdeny.exe.so selfpermit.exe.so
21
22 FULLTRUST_TEST_FILES = pinvoke1 pinvoke2 pinvoke3 \
23         sucs1 sucs2 sucs3 sucs4 \
24         selfassert selfdeny selfpermit
25
26 UNHANDLED_TEST_FILES = 
27
28 run: tests
29         @for i in $(FULLTRUST_TEST_FILES); do   \
30                 $(CAS_RUNTIME) $$i.exe; \
31         done;
32         @for i in $(INTERNET_TEST_FILES); do    \
33                 MONO_CAS_ZONE=Internet $(CAS_RUNTIME) $$i.exe;  \
34         done;
35
36 test: tests
37         @failed=0; \
38         passed=0; \
39         for i in $(FULLTRUST_TEST_FILES); do    \
40                 $(CAS_RUNTIME) $$i.exe > /dev/null;     \
41                 if [ "$$?" = "0" ]; then        \
42                         echo -e "fulltrust-$$i\tpass";  \
43                         passed=`expr $${passed} + 1`; \
44                 else    \
45                         echo -e "fulltrust-$$i\tFAIL ($$?)";    \
46                         failed=`expr $${failed} + 1`; \
47                         failed_tests="$${failed_tests} fulltrust-$$i"; \
48                 fi;     \
49         done;   \
50         for i in $(UNHANDLED_TEST_FILES); do    \
51                 $(CAS_RUNTIME) $$i.exe > /dev/null;     \
52                 if [ "$$?" = "0" ]; then        \
53                         echo -e "unhandled-$$i\tFAIL ($$?)";    \
54                         failed=`expr $${failed} + 1`; \
55                         failed_tests="$${failed_tests} unhandled-$$i"; \
56                 else    \
57                         echo -e "unhandled-$$i\tpass";  \
58                         passed=`expr $${passed} + 1`; \
59                 fi;     \
60         done;   \
61         echo -e "\n$${passed} test(s) passed. $${failed} test(s) failed."; \
62         if [ "$${failed}" != "0" ]; then        \
63                 echo -e "Failed tests are:";    \
64                 for i in $${failed_tests};      \
65                         do echo -e "\t$${i}";   \
66                 done;   \
67                 exit 1; \
68         fi
69
70 clean:
71         rm -f *.exe* *.dll* *.snk
72
73 %.exe: %.cs
74         $(CSCOMPILE) $^ /out:$@
75
76 %.exe.so: %.exe
77         $(RUNTIME) --aot $^