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