summaryrefslogtreecommitdiff
path: root/test/librefetch-test.sh
diff options
context:
space:
mode:
Diffstat (limited to 'test/librefetch-test.sh')
-rw-r--r--test/librefetch-test.sh48
1 files changed, 48 insertions, 0 deletions
diff --git a/test/librefetch-test.sh b/test/librefetch-test.sh
new file mode 100644
index 0000000..7408993
--- /dev/null
+++ b/test/librefetch-test.sh
@@ -0,0 +1,48 @@
+#!/usr/bin/env roundup
+
+describe librefetch
+
+. ./test-common.sh
+
+before() {
+ _before
+
+ mkdir -p "$HOME"
+ printf '%s\n' \
+ "DLAGENTS+=(\"libre::$(which librefetch) -p \\\"\\\$BUILDFILE\\\" %u %o\")" \
+ 'BUILDDIR=""' \
+ > "$HOME/.makepkg.conf"
+
+ mkdir -p "$XDG_CONFIG_HOME/libretools"
+ printf '%s\n' \
+ 'MIRROR="phony://example.com/dir/"' \
+ 'DOWNLOADER=/usr/bin/false' \
+ > "$XDG_CONFIG_HOME/libretools/librefetch.conf"
+}
+
+after() {
+ _after
+}
+
+it_displays_help() {
+ LANG=C librefetch -h >$tmpdir/stdout 2>$tmpdir/stderr
+
+ [[ "$(sed 1q $tmpdir/stdout)" =~ Usage:.* ]]
+ empty $tmpdir/stderr
+}
+
+it_cleans_src_libre_first() {
+ cp librefetch.d/* "$tmpdir/"
+ cd "$tmpdir"
+
+ # create garbage
+ mkdir -p src-libre/foo
+ touch src-libre/foo/file
+
+ # run librefetch
+ makepkg -g
+
+ srcball=src/testpkg-1.0.tar.gz
+ bsdtar tf "$srcball" > list-pkg.txt
+ diff -u list.txt list-pkg.txt
+}