From 8d94bdc11cd3ea52e3c52b19c3635227fbe0f705 Mon Sep 17 00:00:00 2001 From: BuFran Date: Sun, 7 Jul 2013 13:14:37 +0200 Subject: [PATCH] [GENLINK] Make tests in paralell usage: make genlinktests -j speedup: 4 times on 8-core system --- Makefile | 16 ++++++++++------ scripts/genlinktest.sh | 2 -- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/Makefile b/Makefile index 68dc7359..843be284 100644 --- a/Makefile +++ b/Makefile @@ -117,11 +117,15 @@ styleclean: $(STYLECHECKFILES:=.styleclean) LDTESTS :=$(wildcard ld/tests/*.data) -LDTESTS :=$(LDTESTS:.data=) -genlinktests: - @for i in $(LDTESTS); do \ - printf " TEST\t$$i\t: "; \ - ./scripts/genlinktest.sh $$i || exit 1; \ - done + +genlinktests: $(LDTESTS:.data=.ldtest) + +%.ldtest: + @if ./scripts/genlinktest.sh $* >/dev/null; then\ + printf " TEST OK : $*\n"; \ + else \ + printf " TEST FAIL : $*\n"; \ + fi; + .PHONY: build lib $(LIB_DIRS) install doc clean generatedheaders cleanheaders stylecheck genlinktests diff --git a/scripts/genlinktest.sh b/scripts/genlinktest.sh index bb9451f6..51176205 100644 --- a/scripts/genlinktest.sh +++ b/scripts/genlinktest.sh @@ -30,12 +30,10 @@ awk -v PAT="$PAAT" -f scripts/genlink.awk $1.data > $1.out; #check test if ! diff -q $1.out $1.result >/dev/null; then - printf "FAILED\n"; exit 1; fi #remove workout only if it is OK rm -f $1.out -printf "OK\n"; exit 0 \ No newline at end of file