2002-05-16 Dietmar Maurer <dietmar@ximian.com>
[mono.git] / mono / tests / Makefile.am
index 77319640902579145a8b27ddf0ae09b8be9aab83..7c4ade4f7e1ef5c4a32d5f03e7fcc8159ba08b55 100644 (file)
 
 TEST_PROG=../interpreter/mint
-JITTEST_PROG=../jit/testjit
+JITTEST_PROG=../jit/mono
 
-CSC=csc
+CSC=csc /unsafe
 
-BENCHSRC=fib.cs random.cs nested-loops.cs 
+BENCHSRC=fib.cs random.cs nested-loops.cs ackermann.cs tight-loop.cs sieve.cs
 
 TESTSRC=                       \
+       array-init.cs           \
+       arraylist.cs            \
+       char-isnumber.cs        \
+       field-layout.cs         \
+       hash-table.cs           \
        test-ops.cs             \
        obj.cs                  \
+       string.cs               \
+       stringbuilder.cs        \
        switch.cs               \
        outparm.cs              \
        delegate.cs             \
+       bitconverter.cs         \
        exception.cs            \
        exception2.cs           \
        exception3.cs           \
        exception4.cs           \
+       exception5.cs           \
+       exception6.cs           \
+       exception7.cs           \
+       exception8.cs           \
+       exception10.cs          \
+       exception11.cs          \
+       exception12.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               \
+       vtype.cs                \
+       isvaluetype.cs          \
+       iface6.cs               \
+       ipaddress.cs            \
+       array-vt.cs             \
+       interface1.cs           \
+       reflection-enum.cs      \
+       reflection-prop.cs      \
+       reflection4.cs          \
+       reflection5.cs          \
+       many-locals.cs          \
+       string-compare.cs       \
+       test-prime.cs           \
+       params.cs               \
+       reflection.cs           \
        interface.cs            \
+       iface.cs                \
+       iface2.cs               \
+       iface3.cs               \
+       iface4.cs               \
        virtual-method.cs       \
        intptrcast.cs           \
        indexer.cs              \
        stream.cs               \
-       stream-writer.cs        \
        console.cs              \
+       shift.cs                \
        jit-int.cs              \
        jit-uint.cs             \
        jit-long.cs             \
-       jit-ulong.cs            \
-       jit-float.cs    
-
-
-JITTESTSRC=                    \
-       jit-int.cs              \
-       jit-uint.cs             \
-       jit-long.cs             \
+       long.cs                 \
        jit-ulong.cs            \
        jit-float.cs            \
-       test-ops.cs             \
-       fib.cs                  \
-       nested-loops.cs         \
-       random.cs
+       pop.cs                  \
+       time.cs                 \
+       appdomain.cs            \
+       appdomain-client.cs     \
+       pointer.cs              \
+       vararg.cs               \
+       rounding.cs             \
+       hashcode.cs             \
+       delegate1.cs            \
+       delegate2.cs            \
+       delegate3.cs            \
+       delegate4.cs            \
+       delegate5.cs            \
+       remoting1.cs            \
+       remoting2.cs            \
+       remoting3.cs            \
+       nonvirt.cs              \
+       largeexp.cs             \
+       largeexp2.cs            \
+       marshalbyref1.cs        \
+       static-ctor.cs          \
+       inctest.cs
+
 
-TESTS=$(TESTSRC:.cs=.exe)
-JITTESTS=$(JITTESTSRC:.cs=.exe)
+TESTSI=$(TESTSRC:.cs=.exe)
 TESTBS=$(BENCHSRC:.cs=.exe)
 
 EXTRA_DIST=test-driver $(TESTSRC)
@@ -57,17 +114,49 @@ EXTRA_DIST=test-driver $(TESTSRC)
 %.exe: %.cs
        $(CSC) $<
 
-test: $(TEST_PROG) $(TESTS)
-       for i in $(TESTS); do   \
-               ./test-driver $(TEST_PROG) $$i; \
-       done
+test: $(TEST_PROG) $(TESTSI) libtest.la
+       @failed=0; \
+       passed=0; \
+       export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
+       for i in $(TESTSI); do  \
+               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  \
                ./test-driver $(TEST_PROG) $$i; \
        done
 
-testjit: $(JITTEST_PROG) $(JITTESTS)
-       for i in $(JITTESTS); do        \
-               ./test-driver $(JITTEST_PROG) $$i;      \
+testjit: $(JITTEST_PROG) $(TESTSI) $(TESTBS)
+       @failed=0; \
+       passed=0; \
+       export LD_LIBRARY_PATH="`pwd`/.libs:$${LD_LIBRARY_PATH}"; \
+       for i in $(TESTSI) $(TESTBS); do        \
+               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  \
+               echo $$i;       \
+               time $(JITTEST_PROG) $$i;       \
        done
+
+check:
+       @echo no check yet
+
+noinst_LTLIBRARIES = libtest.la
+
+libtest_la_LDFLAGS = -rpath `pwd`
+libtest_la_SOURCES = libtest.c