33 lines
838 B
Bash
Executable file
33 lines
838 B
Bash
Executable file
#!/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"
|