From 0390031b2adea88a52b0559e177cfc0cee09bb6c Mon Sep 17 00:00:00 2001 From: Maciej Barć Date: Tue, 1 Aug 2023 20:43:15 +0200 Subject: dev-lang/nim: update test strategy - fail at the end MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Maciej Barć --- dev-lang/nim/nim-1.6.14-r1.ebuild | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) (limited to 'dev-lang/nim/nim-1.6.14-r1.ebuild') diff --git a/dev-lang/nim/nim-1.6.14-r1.ebuild b/dev-lang/nim/nim-1.6.14-r1.ebuild index bf22ccb6ecfe..85bb540e41e0 100644 --- a/dev-lang/nim/nim-1.6.14-r1.ebuild +++ b/dev-lang/nim/nim-1.6.14-r1.ebuild @@ -152,28 +152,35 @@ src_test() { # AdditionalCategories from "testament/categories.nim". categories+=( debugger examples lib ) - local tcat checkpoint + local test_return=0 + + local tcat + local checkpoint for tcat in "${categories[@]}"; do # Use checkpoints for less painful testing. checkpoint="${T}/.testament-${tcat}" + [[ -f "${checkpoint}" ]] && continue case ${tcat} in testdata ) : - ;; + ;; arc | ic | valgrind ) einfo "Skipped category '${tcat}'" ;; * ) einfo "Running tests in category '${tcat}'" - edo ./bin/testament "${testament_args[@]}" \ - category "${tcat}" "${nimflags[@]}" + nonfatal edo ./bin/testament "${testament_args[@]}" \ + category "${tcat}" "${nimflags[@]}" || test_return=1 ;; esac touch "${checkpoint}" || die done + + [[ "${test_return}" -eq 1 ]] && + die "tests failed, please inspect the failed test categories above" } src_install() { -- cgit v1.2.3-65-gdbad