From 3f21af9c5c83a4f58435ab25998350adc8972953 Mon Sep 17 00:00:00 2001 From: bin Date: Fri, 11 Jun 2021 13:18:59 +0800 Subject: [PATCH] runtime: add fast-test to let test exit on error Add -failfast option to let test exit on error, but -failfast option can't cross package, so there is a for loop used to test on all packages in src/runtime, and the parallel number is set to 1, this may lead test to be slow. Fixes: #1997 Signed-off-by: bin --- src/runtime/Makefile | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/runtime/Makefile b/src/runtime/Makefile index 4fbbcbfb78..b59a79c0da 100644 --- a/src/runtime/Makefile +++ b/src/runtime/Makefile @@ -611,6 +611,9 @@ go-test: $(GENERATED_FILES) go clean -testcache go test -v -mod=vendor ./... +fast-test: $(GENERATED_FILES) + for s in $$(go list ./...); do if ! go test -failfast -v -mod=vendor -p 1 $$s; then break; fi; done + coverage: go test -v -mod=vendor -covermode=atomic -coverprofile=coverage.txt ./... go tool cover -html=coverage.txt -o coverage.html @@ -672,6 +675,7 @@ show-usage: show-header @printf "\n" @printf "\tbuild : standard build (build everything).\n" @printf "\ttest : run tests.\n" + @printf "\tfast-test : run tests with failfast option.\n" @printf "\tcheck : run code checks.\n" @printf "\tclean : remove built files.\n" @printf "\tcontainerd-shim-v2 : only build containerd shim v2.\n"