From 4b317ae7447b51bed8f55524e8e7a6c0e0283d91 Mon Sep 17 00:00:00 2001 From: EuAndreh Date: Mon, 13 Nov 2023 08:13:46 -0300 Subject: tests/assert-*.sh: Allow tests to run independently from "all" and from each other --- tests/assert-clean.sh | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) (limited to 'tests/assert-clean.sh') diff --git a/tests/assert-clean.sh b/tests/assert-clean.sh index ffa37a8..a3ca350 100755 --- a/tests/assert-clean.sh +++ b/tests/assert-clean.sh @@ -1,12 +1,6 @@ #!/bin/sh set -eu -if [ -n "${RECURSIVE_CHECK:-}" ]; then - exit -fi -export RECURSIVE_CHECK=true - - if [ ! -e .git ]; then echo "Not in a Git repository, skipping \"$0\"" >&2 exit @@ -15,16 +9,17 @@ fi . tools/lib.sh -D="$(mkdtemp)" -trap 'rm -rf "$D"' EXIT - +R="$(mkdtemp)" +trap 'rm -rf "$R"' EXIT -git clone -q --depth=1 file://"$PWD" "$D" -cd "$D" +git clone -q --depth=1 file://"$PWD" "$R" +cd "$R" -make all check 1>/dev/null 2>&1 ||: -make -s clean +{ + make + make clean +} 1>/dev/null 2>&1 { printf '%s: "clean" target deletes all derived assets...' \ -- cgit v1.2.3