34 lines
838 B
Bash
34 lines
838 B
Bash
![]() |
#!/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"
|