* Makefile.am: Rename 'all' target so tests aren't compiled at build time.
[mono.git] / mono / tests / cas / demand / Makefile.am
1 with_mono_path = MONO_PATH=$(mcs_topdir)/class/lib/default
2 with_mono_path2 = MONO_PATH=$(mcs_topdir)/class/lib/net_2_0
3
4 RUNTIME = $(with_mono_path) $(top_builddir)/runtime/mono-wrapper --debug --security
5 RUNTIME2 = $(with_mono_path2) $(top_builddir)/runtime/mono-wrapper --debug --security
6
7 CSCOMPILE = $(RUNTIME) $(mcs_topdir)/class/lib/default/mcs.exe -debug
8 PROFILE = net_1_1
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 check-local: test
15
16 tests:  pinvoke1.exe pinvoke2.exe pinvoke3.exe \
17         sucs1.exe sucs2.exe sucs3.exe sucs4.exe \
18         selfassert.exe selfdeny.exe selfpermit.exe
19
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
23
24 FULLTRUST_TEST_FILES = pinvoke1 pinvoke2 pinvoke3 \
25         sucs1 sucs2 sucs3 sucs4 \
26         selfassert selfdeny selfpermit
27
28 UNHANDLED_TEST_FILES = 
29
30 run: tests
31         @for i in $(FULLTRUST_TEST_FILES); do   \
32                 $(RUNTIME) $$i.exe;     \
33         done;
34         @for i in $(INTERNET_TEST_FILES); do    \
35                 MONO_CAS_ZONE=Internet $(RUNTIME) $$i.exe;      \
36         done;
37
38 test: tests
39         @failed=0; \
40         passed=0; \
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`; \
46                 else    \
47                         echo -e "fulltrust-$$i\tFAIL ($$?)";    \
48                         failed=`expr $${failed} + 1`; \
49                         failed_tests="$${failed_tests} fulltrust-$$i"; \
50                 fi;     \
51         done;   \
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"; \
58                 else    \
59                         echo -e "unhandled-$$i\tpass";  \
60                         passed=`expr $${passed} + 1`; \
61                 fi;     \
62         done;   \
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}";   \
68                 done;   \
69                 exit 1; \
70         fi
71
72 clean:
73         rm -f *.exe* *.dll* *.snk
74
75 %.exe: %.cs
76         $(CSCOMPILE) $^ /out:$@
77
78 %.exe.so: %.exe
79         $(RUNTIME) --aot $^