abuild/tests/abuild.bats

83 lines
1.5 KiB
Plaintext
Raw Normal View History

2019-11-07 11:01:18 +00:00
setup() {
2020-10-29 12:04:27 +00:00
export ABUILD="$PWD/../abuild"
export ABUILD_SHAREDIR="$PWD/.."
export ABUILD_CONF=/dev/null
tmpdir="$BATS_TMPDIR"/abuild
export REPODEST="$tmpdir"/packages
mkdir -p $tmpdir
2019-11-07 11:01:18 +00:00
}
teardown() {
rm -rf "$tmpdir"
}
@test "abuild: help text" {
2019-11-07 11:01:18 +00:00
$ABUILD -h
}
@test "abuild: version string" {
2019-11-07 11:01:18 +00:00
$ABUILD -V
}
2020-10-29 12:04:27 +00:00
@test "abuild: build simple package without deps" {
cd testrepo/pkg1
$ABUILD
}
2020-10-29 12:32:28 +00:00
@test "abuild: build failure" {
cd testrepo/buildfail
run $ABUILD all
[ $status -ne 0 ]
}
@test "abuild: test check for invalid file names" {
cd testrepo/invalid-filename
run $ABUILD all
echo "$output"
2020-10-29 12:32:28 +00:00
[ $status -ne 0 ]
}
2020-10-29 13:49:24 +00:00
@test "abuild: test check for /usr/lib64" {
cd testrepo/lib64test
run $ABUILD all
2020-10-29 13:49:24 +00:00
[ $status -ne 0 ]
}
@test "abuild: test options=lib64" {
cd testrepo/lib64test
options=lib64 $ABUILD
$ABUILD cleanpkg
}
2020-10-29 14:44:52 +00:00
@test "abuild: verify that packages are reproducible built" {
cd testrepo/pkg1
arch=$($ABUILD -A)
pkgs=$($ABUILD listpkg)
2020-10-29 15:02:23 +00:00
$ABUILD
checksums=$(cd "$REPODEST"/testrepo/$arch && md5sum $pkgs)
2020-10-29 14:44:52 +00:00
echo "$checksums"
2020-10-29 15:02:23 +00:00
2020-10-29 14:44:52 +00:00
$ABUILD cleanpkg all
checksums2=$(cd "$REPODEST"/testrepo/$arch && md5sum $pkgs)
echo "$checksums2"
2020-10-29 15:02:23 +00:00
[ "$checksums" = "$checksums2" ]
2020-10-29 14:44:52 +00:00
}
@test "abuild: test checksum generation" {
mkdir -p "$tmpdir"/foo
cat >> "$tmpdir"/foo/APKBUILD <<-EOF
pkgname="foo"
pkgver="1.0"
source="test.txt"
EOF
echo "foo" > "$tmpdir"/foo/test.txt
cd "$tmpdir"/foo
abuild checksum
. ./APKBUILD && echo "$sha512sums" > sums
cat sums
sha512sum -c sums
}