#!/usr/bin/env roundup describe librestage . ./test-common.sh before() { _before mkdir -p $XDG_CONFIG_HOME/libretools { echo "WORKDIR='$tmpdir/workdir'" echo 'REPODEST=repo@repo:/srv/http/repo/staging-$LIBREUSER' } >$XDG_CONFIG_HOME/libretools/libretools.conf { echo 'PKGEXT=.pkg.tar.gz' echo "PKGDEST='$tmpdir/workdir/pkgdest'" echo "GPGKEY=YOURKEY" } > $HOME/.makepkg.conf mkdir -p "$tmpdir/workdir/pkgdest" } after() { _after } it_displays_usage_text() { rm -rf "$XDG_CONFIG_HOME" LANG=C librerelease -h >"$tmpdir/stdout" 2>"$tmpdir/stderr" [[ "$(sed 1q "$tmpdir/stdout")" =~ Usage:.* ]] empty "$tmpdir/stderr" } it_lists_all_files() { WORKDIR="$tmpdir/workdir" mkdir -p "$WORKDIR/staging/repo1" "$WORKDIR/staging/repo2" touch \ "$WORKDIR/staging/repo1/file1" \ "$WORKDIR/staging/repo1/file2" \ "$WORKDIR/staging/repo2/file with spaces" unset WORKDIR LANG=C librerelease -l &>"$tmpdir/list" cat > "$tmpdir/list-correct" < repo1 file1 file2 -> repo2 file with spaces EOF diff "$tmpdir/list-correct" "$tmpdir/list" }