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