Fix sample code so that it has a chance of running.
[mono.git] / mono / tests / Makefile.am
index 6bb30d29de6d3ca1098d922be603e9cfe390c9c7..65eedb29e7caa92097f2751c954faf118a18748a 100644 (file)
@@ -2,7 +2,7 @@
 TEST_PROG=../interpreter/mint
 JITTEST_PROG=../jit/mono
 
-CSC=csc
+CSC=csc /unsafe
 
 BENCHSRC=fib.cs random.cs nested-loops.cs ackermann.cs tight-loop.cs sieve.cs
 
@@ -18,22 +18,30 @@ TESTSRC=                    \
        switch.cs               \
        outparm.cs              \
        delegate.cs             \
+       bitconverter.cs         \
        exception.cs            \
        exception2.cs           \
        exception3.cs           \
        exception4.cs           \
        exception5.cs           \
        exception6.cs           \
+       exception7.cs           \
        struct.cs               \
        valuetype-gettype.cs    \
        static-constructor.cs   \
        pinvoke.cs              \
+       pinvoke1.cs             \
        box.cs                  \
        array.cs                \
        enum.cs                 \
        enum2.cs                \
        property.cs             \
        enumcast.cs             \
+       assignable-tests.cs     \
+       array-cast.cs           \
+       cattr-compile.cs        \
+       custom-attr.cs          \
+       double-cast.cs          \
        newobj-valuetype.cs     \
        arraylist-clone.cs      \
        setenv.cs               \
@@ -69,7 +77,23 @@ TESTSRC=                     \
        jit-ulong.cs            \
        jit-float.cs            \
        pop.cs                  \
-       time.cs
+       time.cs                 \
+       appdomain.cs            \
+       appdomain-client.cs     \
+       pointer.cs              \
+       vararg.cs               \
+       rounding.cs             \
+       hashcode.cs             \
+       delegate1.cs            \
+       delegate2.cs            \
+       delegate3.cs            \
+       delegate4.cs            \
+       remoting1.cs            \
+       remoting2.cs            \
+       remoting3.cs            \
+       nonvirt.cs              \
+       largeexp.cs             \
+       marshalbyref1.cs
 
 
 TESTSI=$(TESTSRC:.cs=.exe)
@@ -80,10 +104,19 @@ EXTRA_DIST=test-driver $(TESTSRC)
 %.exe: %.cs
        $(CSC) $<
 
-test: $(TEST_PROG) $(TESTSI)
+test: $(TEST_PROG) $(TESTSI) libtest.la
+       @failed=0; \
+       passed=0; \
+       export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
        for i in $(TESTSI); do  \
-               ./test-driver $(TEST_PROG) $$i; \
-       done
+               if ./test-driver $(TEST_PROG) $$i; \
+               then \
+                       passed=`expr $${passed} + 1`; \
+               else \
+                       failed=`expr $${failed} + 1`; \
+               fi \
+       done; \
+       echo "$${passed} test(s) passed. $${failed} test(s) failed."
 
 testb: $(TEST_PROG) $(TESTBS)
        for i in $(TESTBS); do  \
@@ -91,9 +124,18 @@ testb: $(TEST_PROG) $(TESTBS)
        done
 
 testjit: $(JITTEST_PROG) $(TESTSI) $(TESTBS)
+       @failed=0; \
+       passed=0; \
+       export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
        for i in $(TESTSI) $(TESTBS); do        \
-               ./test-driver $(JITTEST_PROG) $$i;      \
-       done
+               if ./test-driver $(JITTEST_PROG) $$i; \
+               then \
+                       passed=`expr $${passed} + 1`; \
+               else \
+                       failed=`expr $${failed} + 1`; \
+               fi \
+       done; \
+       echo "$${passed} test(s) passed. $${failed} test(s) failed."
 
 testjitspeed: $(JITTEST_PROG) $(TESTBS)
        for i in $(TESTBS); do  \
@@ -103,3 +145,8 @@ testjitspeed: $(JITTEST_PROG) $(TESTBS)
 
 check:
        @echo no check yet
+
+noinst_LTLIBRARIES = libtest.la
+
+libtest_la_LDFLAGS = -rpath `pwd`
+libtest_la_SOURCES = libtest.c