From 0a95c9ed5db499f594cd635128cfa099eacca473 Mon Sep 17 00:00:00 2001 From: Michal Sojka Date: Fri, 18 Apr 2008 18:16:00 +0000 Subject: [PATCH] Fixed parallel_make test to test only serialized targets darcs-hash:20080418181614-f2ef6-6a9681d617a9825c81c55f2b0b4c6a6a9dac02cd.gz --- tests/parallel_make/dir1/Makefile.omk | 5 ----- tests/parallel_make/dir2/Makefile.omk | 5 ----- tests/parallel_make/dir3/Makefile.omk | 5 ----- tests/parallel_make/runtest | 2 +- tests/tester.py | 16 +++++++++------- 5 files changed, 10 insertions(+), 23 deletions(-) diff --git a/tests/parallel_make/dir1/Makefile.omk b/tests/parallel_make/dir1/Makefile.omk index 5076c89..ebefe7e 100644 --- a/tests/parallel_make/dir1/Makefile.omk +++ b/tests/parallel_make/dir1/Makefile.omk @@ -1,6 +1 @@ $(info $(MAKECMDGOALS)) - -%-pass: %-pass-message - -%-pass-message: - @echo $@ diff --git a/tests/parallel_make/dir2/Makefile.omk b/tests/parallel_make/dir2/Makefile.omk index 364cce6..ebefe7e 100644 --- a/tests/parallel_make/dir2/Makefile.omk +++ b/tests/parallel_make/dir2/Makefile.omk @@ -1,6 +1 @@ $(info $(MAKECMDGOALS)) - -%-pass-local: %-pass-message - -%-pass-message: - @echo $@ diff --git a/tests/parallel_make/dir3/Makefile.omk b/tests/parallel_make/dir3/Makefile.omk index 364cce6..ebefe7e 100644 --- a/tests/parallel_make/dir3/Makefile.omk +++ b/tests/parallel_make/dir3/Makefile.omk @@ -1,6 +1 @@ $(info $(MAKECMDGOALS)) - -%-pass-local: %-pass-message - -%-pass-message: - @echo $@ diff --git a/tests/parallel_make/runtest b/tests/parallel_make/runtest index 2c8edf4..839b81d 100755 --- a/tests/parallel_make/runtest +++ b/tests/parallel_make/runtest @@ -2,7 +2,7 @@ . ../functions.sh -make -j | grep -vE '(^make\[.*\]|-local$)' > passes +make -j | grep -E '^(include-pass|library-pass|binary-pass)' | tee passes cat passes|uniq > passes.uniq LINES_UNIQ=`cat passes.uniq|wc -l` diff --git a/tests/tester.py b/tests/tester.py index 25b04de..bd84969 100755 --- a/tests/tester.py +++ b/tests/tester.py @@ -324,11 +324,13 @@ class TestCase: log.exitcode = ret log.stdout = output log.message = '' - if ret != 0: - if os.path.exists("_canttest"): - log.message = file("_canttest").read() - log.canttest = 1 - elif os.path.exists("_error"): + if os.path.exists("_canttest"): + log.message = file("_canttest").read() + log.canttest = 1 + ret = 2 # If Makefile sets canttest, override the exit code which might be zero + log.exitcode = ret + elif ret != 0: + if os.path.exists("_error"): log.message = file("_error").read() return ret @@ -342,8 +344,8 @@ class TestCase: print " ",os.environ['OMK_RULES'], sys.stdout.flush() ret = self._exec(log) - if ret == 0: retstr = "OK" - elif log.canttest: retstr = "--" + if log.canttest: retstr = "--" + elif ret == 0: retstr = "OK" else: retstr = "FAILED" print "%*s%s" % (20-len(os.environ['OMK_RULES']), "", retstr) -- 2.39.2