Add a more functional (i.e. fewer-stubs) implementation of System.Data.Linq.
[mono.git] / mono / tests / cas / demand / Makefile.am
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
3
4 RUNTIME = $(with_mono_path) $(top_builddir)/runtime/mono-wrapper --debug
5 RUNTIME2 = $(with_mono_path2) $(top_builddir)/runtime/mono-wrapper --debug
6
7 CAS_RUNTIME = $(RUNTIME) --security
8 CAS_RUNTIME2 = $(RUNTIME2) --security
9
10 CSCOMPILE = $(RUNTIME) $(mcs_topdir)/class/lib/net_1_1/mcs.exe -debug
11 PROFILE = net_1_1
12
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
16
17 tests:  pinvoke1.exe pinvoke2.exe pinvoke3.exe \
18         sucs1.exe sucs2.exe sucs3.exe sucs4.exe \
19         selfassert.exe selfdeny.exe selfpermit.exe
20
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
24
25 FULLTRUST_TEST_FILES = pinvoke1 pinvoke2 pinvoke3 \
26         sucs1 sucs2 sucs3 sucs4 \
27         selfassert selfdeny selfpermit
28
29 UNHANDLED_TEST_FILES = 
30
31 run: tests
32         @for i in $(FULLTRUST_TEST_FILES); do   \
33                 $(CAS_RUNTIME) $$i.exe; \
34         done;
35         @for i in $(INTERNET_TEST_FILES); do    \
36                 MONO_CAS_ZONE=Internet $(CAS_RUNTIME) $$i.exe;  \
37         done;
38
39 test: tests
40         @failed=0; \
41         passed=0; \
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`; \
47                 else    \
48                         echo -e "fulltrust-$$i\tFAIL ($$?)";    \
49                         failed=`expr $${failed} + 1`; \
50                         failed_tests="$${failed_tests} fulltrust-$$i"; \
51                 fi;     \
52         done;   \
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"; \
59                 else    \
60                         echo -e "unhandled-$$i\tpass";  \
61                         passed=`expr $${passed} + 1`; \
62                 fi;     \
63         done;   \
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}";   \
69                 done;   \
70                 exit 1; \
71         fi
72
73 clean:
74         rm -f *.exe* *.dll* *.snk
75
76 %.exe: %.cs
77         $(CSCOMPILE) $^ /out:$@
78
79 %.exe.so: %.exe
80         $(RUNTIME) --aot $^