tests: refactor test for abuild-gzsplit

Also test that the splitted components contains what is expected
This commit is contained in:
Natanael Copa 2022-06-14 21:06:14 +00:00
parent 26938597a0
commit ad5697ac44
2 changed files with 34 additions and 15 deletions

View File

@ -1,15 +0,0 @@
setup() {
export ABUILD_GZSPLIT="$PWD/../abuild-gzsplit"
datadir="$PWD/testdata"
cd "$BATS_TEST_TMPDIR"
}
@test "abuild-gzsplit: 3.11 package" {
run $ABUILD_GZSPLIT < "$datadir"/alpine-base-3.11.6-r0.apk
[ "$status" -eq 0 ]
}
@test "abuild-gzsplit: 3.12 package" {
run $ABUILD_GZSPLIT < "$datadir"/alpine-base-3.12.0-r0.apk
[ "$status" -eq 0 ]
}

34
tests/abuild_gzsplit_test Executable file
View File

@ -0,0 +1,34 @@
#!/usr/bin/env atf-sh
. $(atf_get_srcdir)/test_env.sh
init_tests \
abuild_gzsplit_3_11_package \
abuild_gzsplit_3_12_package
DATADIR=$(atf_get_srcdir)/testdata
check_content() {
atf_check -s exit:0 \
-o match:".PKGINFO" \
tar -ztf control.tar.gz
atf_check -s exit:0 \
-o match:"etc/alpine-release" \
tar -ztf data.tar.gz
atf_check -s exit:0 \
-o match:".SIGN.RSA" \
tar -ztf signatures.tar.gz
}
abuild_gzsplit_3_11_package_body() {
atf_check -s exit:0 \
abuild-gzsplit < "$DATADIR"/alpine-base-3.11.6-r0.apk
check_content
}
abuild_gzsplit_3_12_package_body() {
atf_check -s exit:0 \
abuild-gzsplit < "$DATADIR"/alpine-base-3.12.0-r0.apk
check_content
}