#!/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() {
	LC_ALL=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
}