New tests.
[mono.git] / mono / tests / metadata-verifier / Makefile
index c9f7bf8350985c2496ab8ce8ccbe69a1a38152ff..263cde0c1f5027ac32731b38c2200d1ed7db6e9f 100644 (file)
@@ -34,6 +34,9 @@ assembly-with-events.exe: assembly-with-events.cs
 assembly-with-properties.exe: assembly-with-properties.cs
        gmcs assembly-with-properties.cs
 
+assembly-with-fields.exe: assembly-with-fields.cs
+       gmcs assembly-with-fields.cs
+
 module.netmodule: module.il
        ilasm2 /dll /output:module.netmodule module.il
 
@@ -66,11 +69,12 @@ TEST_BINARIES = assembly-with-resource.exe \
        assembly-with-typespec.exe \
        assembly-with-global-method.exe \
        assembly-with-calli.exe \
+       assembly-with-fields.exe \
        simple-assembly.exe
 
 
 gen-md-tests: gen-md-tests.c
-       gcc $(GLIB_CFLAGS) $(GLIB_LINK_FLAGS) -I../../../ gen-md-tests.c ../../mini/.libs/libmono.a -g -Wall -lpthread -lm -ldl -o gen-md-tests
+       gcc $(GLIB_CFLAGS) $(GLIB_LINK_FLAGS) -I../../../ gen-md-tests.c ../../mini/.libs/libmono-2.0.a -g -Wall -lpthread -lm -ldl -lrt -o gen-md-tests
 
 header-tests.ok: gen-md-tests header-tests.md simple-assembly.exe
        ./gen-md-tests header-tests.md
@@ -108,7 +112,11 @@ cli-cattr-tests.ok: gen-md-tests cli-cattr-tests.md $(TEST_BINARIES)
        ./gen-md-tests cli-cattr-tests.md
        touch cli-cattr-tests.ok
 
-generate-stamp: header-tests.ok section-table-tests.ok data-directory-tests.ok resources-tests.ok cli-header-tests.ok cli-metadata-tests.ok cli-tables-tests.ok cli-blob-tests.ok cli-cattr-tests.ok
+cli-global-props-tests.ok: gen-md-tests cli-global-props-tests.md $(TEST_BINARIES)
+       ./gen-md-tests cli-global-props-tests.md
+       touch cli-global-props-tests.ok
+
+generate-stamp: header-tests.ok section-table-tests.ok data-directory-tests.ok resources-tests.ok cli-header-tests.ok cli-metadata-tests.ok cli-tables-tests.ok cli-blob-tests.ok  cli-cattr-tests.ok cli-global-props-tests.ok
        touch generate-stamp
 
 clean-stamps:
@@ -118,15 +126,20 @@ clean-stamps:
 run-test: generate-stamp
        @for i in *.exe; do \
                RES=99; \
+               PEDUMP_ARG="metadata" \
                FIRST=`echo $$i | cut -d '-' -f 1`; \
                if [ "$$FIRST" == "invalid" ];  then \
                        RES=1; \
                fi; \
+               if [ "$$FIRST" == "badrt" ];    then \
+                       PEDUMP_ARG="metadata,code" \
+                       RES=1; \
+               fi; \
                if [ "$$FIRST" == "valid" ]; then \
                        RES=0; \
                fi; \
                if [ $$RES != 99 ]; then \
-                       ../../metadata/pedump --verify metadata $$i >/dev/null 2>/dev/null; \
+                       ../../metadata/pedump --verify $$PEDUMP_ARG $$i >/dev/null 2>/dev/null; \
                        R=$$?; \
                        if [ $$R != $$RES ]; then \
                                echo "$$i failed expected $$RES but got $$R"; \
@@ -143,6 +156,9 @@ check_with_peverify: generate-stamp
                if [ "$$FIRST" == "invalid" ];  then \
                        RES=1; \
                fi; \
+               if [ "$$FIRST" == "badrt" ];    then \
+                       RES=1; \
+               fi; \
                if [ "$$FIRST" == "valid" ]; then \
                        RES=0; \
                fi; \