2007-08-16 Rodrigo Kumpera <rkumpera@novell.com>
[mono.git] / mono / tests / verifier / Makefile
1
2 %.exe: %.cil
3         ilasm -out:$@ $<
4
5 compile-stamp: generate-stamp
6         for i in *.il; do ilasm2 $$i; done
7         touch compile-stamp
8
9 clean:
10         for i in *generated*; do rm $$i; done
11         for i in *.exe; do rm $$i; done
12         rm generate-stamp compile-stamp
13
14 generate-stamp: make_tests.sh make_bin_test.sh make_exception_branch_test.sh make_obj_store_test.sh \
15                 make_stack_0_pop_test.sh make_stack_0_test.sh make_stack_1_pop_test.sh \
16                 make_stack_merge_test.sh make_store_test.sh make_unary_test.sh
17         ./make_tests.sh
18         touch generate-stamp
19
20 test: compile-stamp run-test
21
22 run-test:
23         @for i in *.exe; do \
24                 #echo $$i; \
25                 TEST=`echo $$i | cut -d '.' -f 1`; \
26                 RES=99; \
27                 FIRST=`echo $$i | cut -d '_' -f 1`; \
28                 if [ "$$FIRST" == "invalid" ]; \
29                 then \
30                         RES=3; \
31                 fi; \
32                 if [ "$$FIRST" == "unverifiable" ]; \
33                 then \
34                         RES=2; \
35                 fi; \
36                 if [ "$$FIRST" == "valid" ]; \
37                 then \
38                         RES=0; \
39                 fi; \
40                 ../../metadata/pedump --verify error,warn,cls,code $$TEST.exe >/dev/null 2>/dev/null;\
41                 R=$$?; \
42                 if [ $$R != $$RES ]; \
43                 then \
44                         echo "$$TEST failed expected $$RES but got $$R"; \
45                 fi; \
46         done
47