From 1b8cf73abc25b1bb167db770a622704f0d672691 Mon Sep 17 00:00:00 2001 From: Cyril SIX Date: Tue, 17 Apr 2018 15:33:14 +0200 Subject: MPPA - added merge sort + corrected bug in insertion + testing them together --- test/mppa/sort/Makefile | 52 ++++++++++++++++++++++++++++++++++++------------- 1 file changed, 39 insertions(+), 13 deletions(-) (limited to 'test/mppa/sort/Makefile') diff --git a/test/mppa/sort/Makefile b/test/mppa/sort/Makefile index 1f4a0d51..ce86017d 100644 --- a/test/mppa/sort/Makefile +++ b/test/mppa/sort/Makefile @@ -1,35 +1,61 @@ PRNG=../lib/prng.c -insertion-test-x86: insertion.c $(PRNG) - gcc -g -D__UNIT_TEST_INSERTION__ -O2 -std=c99 $^ -o $@ +ALL= insertion-test-x86 insertion-test-k1c\ + selection-test-x86 selection-test-k1c\ + merge-test-x86 merge-test-k1c\ + test-x86 test-k1c -insertion-test-k1c: insertion.c $(PRNG) - k1-gcc -D__UNIT_TEST_INSERTION__ -O2 -std=c99 $^ -o $@ +all: $(ALL) -selection-test-x86: selection.c $(PRNG) - gcc -g -D__UNIT_TEST_SELECTION__ -O2 -std=c99 $^ -o $@ +%-test-x86: %.c $(PRNG) + gcc -g -D__UNIT_TEST_$$(echo $(basename $<) | tr a-z A-Z)__ -O2 -std=c99 $^ -o $@ -selection-test-k1c: selection.c $(PRNG) - k1-gcc -D__UNIT_TEST_SELECTION__ -O2 -std=c99 $^ -o $@ +%-test-k1c: %.c $(PRNG) + k1-gcc -g -D__UNIT_TEST_$$(echo $(basename $<) | tr a-z A-Z)__ -O2 -std=c99 $^ -o $@ + +test-x86: selection.c merge.c insertion.c test.c $(PRNG) + gcc -g -O2 -std=c99 $^ -o $@ + +test-k1c: selection.c merge.c insertion.c test.c $(PRNG) + k1-gcc -g -O2 -std=c99 $^ -o $@ .PHONY: unittest: unittest-x86 unittest-k1c .PHONY: -unittest-x86: insertion-test-x86 selection-test-x86 +check: check-x86 check-k1c + +.PHONY: +check-x86: test-x86 + @if ! ./$<; then\ + >&2 echo "ERROR x86: $< failed";\ + else\ + echo "x86: Test $< succeeded";\ + fi + +.PHONY: +check-k1c: test-k1c + @if ! k1-cluster -- ./$<; then\ + >&2 echo "ERROR k1c: $< failed";\ + else\ + echo "k1c: Test $< succeeded";\ + fi + +.PHONY: +unittest-x86: insertion-test-x86 selection-test-x86 merge-test-x86 @for test in $^; do\ if ! ./$$test; then\ - >&2 echo "ERROR: $$test failed";\ + >&2 echo "ERROR x86: $$test failed";\ else\ echo "x86: Test $$test Succeeded";\ fi;\ done .PHONY: -unittest-k1c: insertion-test-k1c selection-test-k1c +unittest-k1c: insertion-test-k1c selection-test-k1c merge-test-k1c @for test in $^; do\ if ! k1-cluster -- ./$$test; then\ - >&2 echo "ERROR: $$test failed";\ + >&2 echo "ERROR k1c: $$test failed";\ else\ echo "k1c: Test $$test Succeeded";\ fi;\ @@ -37,4 +63,4 @@ unittest-k1c: insertion-test-k1c selection-test-k1c .PHONY: clean: - rm -f insertion-test-x86 insertion-test-k1c selection-test-k1c selection-test-x86 + rm -f $(ALL) -- cgit