From 5500145557f60f2511b07bed4ab50cec437d4920 Mon Sep 17 00:00:00 2001 From: Andrey Vagin Date: Fri, 18 Jan 2013 15:05:20 +0400 Subject: [PATCH] test: add ability to execute tests in parallel All tests which executed in pid namespaces can be executed in parallel. $ make zdtm_ns real 0m54.806s user 0m2.779s sys 0m4.338s $ make -j zdtm_ns real 0m11.587s user 0m3.361s sys 0m5.134s Another feature of this patch is that the subset of parallel tests is executed before the subset of sequential tests. If a first subset are not failed, the second one has a small chance to fail, so a most part of bugs will be found in a few first seconds. Signed-off-by: Andrey Vagin Signed-off-by: Pavel Emelyanov --- test/Makefile | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 test/Makefile diff --git a/test/Makefile b/test/Makefile new file mode 100644 index 000000000..3b64a1951 --- /dev/null +++ b/test/Makefile @@ -0,0 +1,14 @@ +TST = $(shell ./zdtm.sh -l) +EXP = '^ns/(?!.*(tty|pty))' + +.FORCE: + +zdtm: .FORCE + $(MAKE) zdtm_ns + for t in $(shell echo "$(TST)" | tr ' ' '\n' | grep -Pv $(EXP)); do \ + $(MAKE) $$t; \ + done + +zdtm_ns: $(shell echo "$(TST)" | tr ' ' '\n' | grep -P $(EXP)) +$(TST): + ./zdtm.sh $(@) &> $(subst /,_,$@).log