abuild/tests/abuild-sign.bats

33 lines
805 B
Bash

#/usr/bin/env bats
setup() {
export ABUILD="$PWD/../abuild"
export ABUILD_SHAREDIR="$PWD/.."
export ABUILD_CONF=/dev/null
export REPODEST="$BATS_TEST_TMPDIR"/packages
export CLEANUP="srcdir bldroot pkgdir deps"
export WORKDIR="$BATS_TEST_TMPDIR"/work
export APORTSDIR="$PWD"/testrepo
export PATH="$PWD/../:$PATH"
export ARCH=$(apk --print-arch)
if ! abuild-sign --installed 2>/dev/null; then
abuild-keygen -ain >/dev/null 2>&1
fi
mkdir -p "$BATS_TEST_TMPDIR" "$WORKDIR"
}
@test 'abuild-sign: do not record user name/id in index' {
cd testrepo/pkg1
$ABUILD
tar tvzf "$REPODEST"/testrepo/"$ARCH"/APKINDEX.tar.gz --numeric-owner|
while read -r _ user _ _ _ f; do
if [ "$user" != "0/0" ]; then
echo "file '$f' is not owned by 0/0 (owned by $user)" >&2
exit 1
fi
done
}