From: Tim Newsome Date: Fri, 11 Mar 2016 02:14:31 +0000 (-0800) Subject: Add very basic 'make check'. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=3fc2f3d5435f6eddaa0670f5ab3c555508bca5bb;p=riscv-isa-sim.git Add very basic 'make check'. The existing stuff all assumes you're writing your tests in C++. --- diff --git a/Makefile.in b/Makefile.in index dc9ab04..d6b0496 100644 --- a/Makefile.in +++ b/Makefile.in @@ -120,6 +120,9 @@ INSTALL_LIB := $(INSTALL) -m 644 INSTALL_EXE := $(INSTALL) -m 555 STOW := @stow@ +# Tests +bintests = + #------------------------------------------------------------------------- # Include subproject makefile fragments #------------------------------------------------------------------------- @@ -329,8 +332,17 @@ deps : $(deps) # Check #------------------------------------------------------------------------- -check : $(test_outs) - echo; grep -h -e'Unit Tests' -e'FAILED' -e'Segementation' $^ < /dev/null; echo +bintest_outs = $(bintests:=.out) +%.out: % + $^ < /dev/null > $@ 2>&1 + +check-cpp : $(test_outs) + echo; grep -h -e'Unit Tests' -e'FAILED' -e'Segmentation' $^ < /dev/null; echo + +check-bin : $(bintest_outs) + tail -n 1 $^ < /dev/null + +check : check-cpp check-bin .PHONY : check