[runtime] Overwrite stacktrace for exception on re-throw. Fixes #1856.
[mono.git] / mono / tests / cas / linkdemand / 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 PROFILE = net_2_0
8
9 compiler_defines = -d:NET_2_0
10
11 CSCOMPILE = $(RUNTIME) $(mcs_topdir)/class/lib/basic/mcs.exe -debug
12 SN = $(with_mono_path) $(top_builddir)/runtime/mono-wrapper --debug $(mcs_topdir)/tools/security/sn.exe
13
14 EXTRA_DIST = icall1.cs icall2.cs icall3.cs icall4.cs icall5.cs icall6.cs \
15         aptc1.cs aptc2.cs aptclib.cs \
16         pinvoke1.cs pinvoke2.cs pinvoke3.cs pinvoke4.cs \
17         cas1.cs cas2.cs cas3.cs cas6.cs cas7.cs cas8.cs cas9.cs \
18         refcas1.cs refcas2.cs refcas3.cs refcas4.cs refcas5.cs \
19         noncas1.cs noncas2.cs noncas3.cs noncas4.cs
20
21 tests:  icall1.exe icall2.exe icall3.exe icall4.exe icall5.exe icall6.exe \
22         aptc1a.exe aptc1b.exe aptc2a.exe aptc2b.exe aptclib.dll \
23         pinvoke1.exe pinvoke2.exe pinvoke3.exe pinvoke4.exe \
24         cas1.exe cas2.exe cas3.exe cas6.exe cas7.exe cas8.exe cas9.exe \
25         refcas1.exe refcas2.exe refcas3.exe refcas4.exe refcas5.exe \
26         noncas1.exe noncas2.exe noncas3.exe noncas4.exe
27
28 aot:    icall1.exe.so icall2.exe.so icall3.exe.so icall4.exe.so icall5.exe.so icall6.exe.so \
29         aptc1a.exe.so aptc1b.exe.so aptc2a.exe.so aptc2b.exe.so aptclib.dll.so \
30         pinvoke1.exe.so pinvoke2.exe.so pinvoke3.exe.so pinvoke4.exe.so \
31         cas1.exe.so cas2.exe.so cas3.exe.so cas6.exe.so \
32         cas7.exe.so cas8.exe.so cas8.exe.so cas9.exe.so \
33         refcas1.exe.so refcas2.exe.so refcas3.exe.so refcas4.exe.so refcas5.exe.so \
34         noncas1.exe.so noncas2.exe.so noncas3.exe.so noncas4.exe.so
35
36 FULLTRUST_TEST_FILES = icall1 icall2 icall3 icall4 icall6 \
37         aptc1a aptc1b aptc2a \
38         pinvoke1 pinvoke2 pinvoke4 \
39         cas1 cas3 cas6 cas7 cas8 cas9 \
40         refcas1 refcas2 refcas3 refcas4 \
41         noncas1 noncas2 noncas3 noncas4
42
43 UNHANDLED_TEST_FILES = aptc2b cas2 pinvoke3 
44
45 run: tests
46         @for i in $(FULLTRUST_TEST_FILES); do   \
47                 $(CAS_RUNTIME) $$i.exe; \
48         done;
49
50 test: tests
51         @failed=0; \
52         passed=0; \
53         for i in $(FULLTRUST_TEST_FILES); do    \
54                 $(CAS_RUNTIME) $$i.exe > /dev/null;     \
55                 if [ "$$?" = "0" ]; then        \
56                         echo -e "fulltrust-$$i\tpass";  \
57                         passed=`expr $${passed} + 1`; \
58                 else    \
59                         echo -e "fulltrust-$$i\tFAIL ($$?)";    \
60                         failed=`expr $${failed} + 1`; \
61                         failed_tests="$${failed_tests} fulltrust-$$i"; \
62                 fi;     \
63         done;   \
64         for i in $(UNHANDLED_TEST_FILES); do    \
65                 $(CAS_RUNTIME) $$i.exe > /dev/null;     \
66                 if [ "$$?" = "0" ]; then        \
67                         echo -e "unhandled-$$i\tFAIL ($$?)";    \
68                         failed=`expr $${failed} + 1`; \
69                         failed_tests="$${failed_tests} unhandled-$$i"; \
70                 else    \
71                         echo -e "unhandled-$$i\tpass";  \
72                         passed=`expr $${passed} + 1`; \
73                 fi;     \
74         done;   \
75         echo -e "\n$${passed} test(s) passed. $${failed} test(s) failed."; \
76         if [ "$${failed}" != "0" ]; then        \
77                 echo -e "Failed tests are:";    \
78                 for i in $${failed_tests};      \
79                         do echo -e "\t$${i}";   \
80                 done;   \
81                 exit 1; \
82         fi
83
84 clean:
85         rm -f *.exe* *.dll* *.snk
86
87 aptc.snk:
88         $(SN) -k aptc.snk
89
90 %a.exe: %.cs
91         $(CSCOMPILE) $^ /out:$@ $(compiler_defines)
92
93 %b.exe: %.cs
94         $(CSCOMPILE) $^ /out:$@ /keyfile:ecma.pub /delaysign+ $(compiler_defines)
95
96 aptc1b.exe: aptc1.cs aptc.snk
97         $(CSCOMPILE) $< /out:$@ /d:RESTRICT $(compiler_defines)
98
99 aptc2a.exe: aptc2.cs aptclib.dll
100         $(CSCOMPILE) $< /out:$@ /r:aptclib.dll $(compiler_defines)
101
102 aptc2b.exe: aptc2.cs aptclib.dll
103         $(CSCOMPILE) $< /out:$@ /d:RESTRICT /r:aptclib.dll $(compiler_defines)
104
105 aptclib.dll: aptclib.cs aptc.snk
106         $(CSCOMPILE) $< /out:$@ /target:library /keyfile:aptc.snk $(compiler_defines)
107
108 %.exe: %.cs
109         $(CSCOMPILE) $^ /out:$@ $(compiler_defines)
110
111 %.exe.so: %.exe
112         $(RUNTIME) --aot $^