summaryrefslogtreecommitdiff
path: root/tests/assert-uninstall.sh
diff options
context:
space:
mode:
authorEuAndreh <eu@euandre.org>2023-11-13 08:13:46 -0300
committerEuAndreh <eu@euandre.org>2023-11-13 08:13:46 -0300
commit4b317ae7447b51bed8f55524e8e7a6c0e0283d91 (patch)
tree7c066b4e3dbca170d4fb4659e15e10628a6d0f69 /tests/assert-uninstall.sh
parenttests/assert-uninstall.sh: Split from assert-install.sh (diff)
downloadpapod-4b317ae7447b51bed8f55524e8e7a6c0e0283d91.tar.gz
papod-4b317ae7447b51bed8f55524e8e7a6c0e0283d91.tar.xz
tests/assert-*.sh: Allow tests to run independently from "all" and from each other
Diffstat (limited to 'tests/assert-uninstall.sh')
-rwxr-xr-xtests/assert-uninstall.sh13
1 files changed, 12 insertions, 1 deletions
diff --git a/tests/assert-uninstall.sh b/tests/assert-uninstall.sh
index 82fc86f..0f85a60 100755
--- a/tests/assert-uninstall.sh
+++ b/tests/assert-uninstall.sh
@@ -1,10 +1,21 @@
#!/bin/sh
set -eu
+if [ ! -e .git ]; then
+ echo "Not in a Git repository, skipping \"$0\"." >&2
+ exit
+fi
+
+
. tools/lib.sh
D="$(mkdtemp)"
-trap 'rm -rf "$D"' EXIT
+R="$(mkdtemp)"
+trap 'rm -rf "$D" "$R"' EXIT
+
+git clone -q --depth=1 file://"$PWD" "$R"
+cd "$R"
+
{
make -s DESTDIR="$D" install