-test: mate $(CLASS_FILES)
- ./$< tests/Fib.class | grep mainresult
- @printf "should be: 0x%08x\n" 0x09de8d6d
- ./$< tests/Fac.class | grep mainresult
- @printf "should be: 0x%08x\n" 0x58980
- ./$< tests/ArgumentPassing1.class | grep mainresult
- @printf "should be: 0x%08x\n" 0x92
- @printf "should be: 0x%08x\n" $$(((0 - 0x1337) & 0xffffffff))
- ./$< tests/DifferentClass1.class | grep mainresult
- @printf "should be: 0x%08x\n" 8
- @printf "should be: 0x%08x\n" 13
- ./$< tests/Native1.class | egrep -i -e '^printsomething: '
+CALLF = $(basename $@).call
+testcase = ./tools/openjdktest.sh "$(1) $(basename $@)"
+%.test: %.class mate
+ @if [ -f $(CALLF) ]; \
+ then $(call testcase,`cat $(CALLF)`); \
+ else $(call testcase, ); fi