pacman/test/makepkg/tests/dbfiles.sh

36 lines
915 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")"
trap "rm -rf '${TMPDIR}'" EXIT TERM
tap_note "check that required metadata files are created"
tap_note "testing '%s'" "$script"
tap_note "using test dir '%s'" "$TMPDIR"
(
set -e
cd "$TMPDIR"
cat >PKGBUILD <<-'PKGBUILD'
pkgname=foo
pkgver=1
pkgrel=1
arch=(any)
PKGBUILD
MAKEPKG_CONF="/dev/null" PKGEXT=".pkg.tar" $script
) |& tap_filter
[[ $? -eq 0 ]] || tap_xbail "test setup failed"
pkgfile="$TMPDIR/foo-1-1-any.pkg.tar"
tap_plan 10
for f in .BUILDINFO .PKGINFO .MTREE; do
tap_ar_is_file "$pkgfile" "$f" "pkg contains %s" "$f"
tap_ar_is_owner "$pkgfile" "$f" "0" "%s owner is root" "$f"
tap_ar_is_group "$pkgfile" "$f" "0" "%s group is root" "$f"
done
tap_is_int "$(bsdtar -tf "$pkgfile" | wc -l)" 3 "pkg only contains known metainfo files"