summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/librerelease-test.sh18
1 files changed, 18 insertions, 0 deletions
diff --git a/test/librerelease-test.sh b/test/librerelease-test.sh
index 1c864f7..ac42f56 100644
--- a/test/librerelease-test.sh
+++ b/test/librerelease-test.sh
@@ -48,3 +48,21 @@ EOF
diff "$tmpdir/list-correct" "$tmpdir/list"
}
+
+it_fails_if_gpgkey_not_set() {
+ echo 'unset GPGKEY' >> "$XDG_CONFIG_HOME"/pacman/makepkg.conf
+
+ WORKDIR="$tmpdir/workdir"
+ mkdir -p "$WORKDIR/staging/repo1" "$WORKDIR/staging/repo2/sub"
+ touch \
+ "$WORKDIR/staging/repo1/file1" \
+ "$WORKDIR/staging/repo1/file2" \
+ "$WORKDIR/staging/repo2/file with spaces" \
+ "$WORKDIR/staging/repo2/sub/subfolder"
+ unset WORKDIR
+ LC_ALL=C librerelease -l >"$tmpdir/stdout" 2>"$tmpdir/stderr" || stat=$?
+
+ [[ $stat != 0 ]]
+ empty "$tmpdir/stdout"
+ grep GPGKEY "$tmpdir/stderr"
+}