#!/usr/bin/env roundup describe lib/conf.sh before() { tmpdir=$(mktemp -d --tmpdir test-conf.sh.XXXXXXXXXXXX) stat=0 } after() { rm -rf -- "$tmpdir" "$XDG_CACHE_HOME" "$XDG_CONFIG_HOME" } it_sets_makepkg_vars_in_custom_file() { unset PKGDEST touch "$tmpdir/makepkg.conf" . $(librelib conf.sh) MAKEPKG_CONF="$tmpdir/makepkg.conf" set_conf_makepkg PKGDEST /pkgdest . "$tmpdir/makepkg.conf" [[ $PKGDEST == /pkgdest ]] } it_figures_out_HOME_when_root() { cd "$tmpdir" echo '. $(librelib conf.sh); echo "$LIBREHOME"' > test.sh LIBREHOME=$(sudo bash ./test.sh) [[ $LIBREHOME == $HOME ]] } it_respects_custom_HOME() { cd "$tmpdir" echo '. $(librelib conf.sh); echo "$LIBREHOME"' > test.sh export HOME=/foo LIBREHOME=$(bash ./test.sh) [[ $LIBREHOME == /foo ]] }