pacman/test/makepkg/tests/dotfiles.sh

34 lines
838 B
Bash
Raw Normal View History

2016-12-04 08:31:43 -05:00
#!/bin/bash
source "$(dirname "$0")"/../test_functions.sh || exit 1
script="$(locate_bin "${1:-}")"
TMPDIR="$(mktemp -d --tmpdir "${0##*/}.XXXXXX")"
[[ ${KEEPFILES:-0} == 0 ]] || trap "rm -rf '${TMPDIR}'" EXIT TERM
tap_note "test that dotfiles don't make it into the package root"
tap_note "testing '%s'" "$script"
tap_note "using test dir '%s'" "$TMPDIR"
output="$(
set -e
cd "$TMPDIR"
cat >PKGBUILD <<-'PKGBUILD'
pkgname=foo
pkgver=1
pkgrel=1
arch=(any)
package() {
touch "$pkgdir"/.dotfile
}
PKGBUILD
MAKEPKG_CONF="/dev/null" PKGEXT=".pkg.tar" $script 2>&1
)"
ret=$?
tap_plan 3
tap_eval "[[ '$ret' -ne 0 ]]" "makepkg exited non-zero"
tap_eval "[[ ! -f '$TMPDIR/foo-1-1-any.pkg.tar' ]]" "no package was built"
tap_eval "[[ '$output' = *'Dotfile found in package root'* ]]" "error message references dotfile"