2022-06-15 11:31:57 +00:00
|
|
|
#!/usr/bin/env atf-sh
|
|
|
|
|
|
|
|
. $(atf_get_srcdir)/test_env.sh
|
|
|
|
init_tests \
|
|
|
|
abuild_help \
|
2022-06-15 11:34:54 +00:00
|
|
|
abuild_invalid_opt \
|
2022-06-15 12:27:04 +00:00
|
|
|
abuild_version \
|
2022-06-15 12:37:55 +00:00
|
|
|
abuild_simple_pkg_without_deps \
|
|
|
|
abuild_build_fail
|
2022-06-15 11:31:57 +00:00
|
|
|
|
|
|
|
export ABUILD_SHAREDIR=$(atf_get_srcdir)/..
|
2022-06-15 12:27:04 +00:00
|
|
|
export ABUILD_CONF=/dev/null
|
|
|
|
export GIT_CONFIG_GLOBAL="$(atf_get_srcdir)/testdata/gitconfig"
|
|
|
|
export REPODEST="$PWD"/packages
|
|
|
|
|
|
|
|
testrepo=$(atf_get_srcdir)/testrepo
|
|
|
|
|
|
|
|
# copy keys
|
|
|
|
cp -ra "$(atf_get_srcdir)"/testdata/.abuild "$PWD"
|
2022-06-15 11:31:57 +00:00
|
|
|
|
|
|
|
abuild_help_body() {
|
|
|
|
atf_check -s exit:0 \
|
|
|
|
-o match:"usage:" \
|
|
|
|
abuild -h
|
|
|
|
}
|
|
|
|
|
|
|
|
abuild_invalid_opt_body() {
|
|
|
|
atf_check -s exit:1 \
|
|
|
|
-e match:"usage:" \
|
|
|
|
abuild -@
|
|
|
|
}
|
2022-06-15 11:34:54 +00:00
|
|
|
|
|
|
|
abuild_version_body() {
|
|
|
|
atf_check -s exit:0 \
|
|
|
|
-o match:"abuild [0-9]+\.[0-9]+" \
|
|
|
|
abuild -V
|
|
|
|
}
|
|
|
|
|
2022-06-15 12:27:04 +00:00
|
|
|
abuild_simple_pkg_without_deps_body() {
|
|
|
|
cp -r "$testrepo"/pkg1 .
|
|
|
|
cd pkg1
|
|
|
|
atf_check -s exit:0 \
|
|
|
|
-e not-match:"WARNING" \
|
|
|
|
-e not-match:"fatal" \
|
|
|
|
abuild
|
|
|
|
}
|
|
|
|
|
2022-06-15 12:37:55 +00:00
|
|
|
abuild_build_fail_body() {
|
|
|
|
mkdir buildfail
|
|
|
|
cat >buildfail/APKBUILD <<-EOF
|
|
|
|
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
|
|
|
|
pkgname="buildfail"
|
|
|
|
pkgver="1.0"
|
|
|
|
pkgrel=0
|
|
|
|
pkgdesc="Dummy test package that fails to build"
|
|
|
|
url="https://gitlab.alpinelinux.org/alpine/aports"
|
|
|
|
arch="noarch"
|
|
|
|
license="MIT"
|
|
|
|
subpackages="\$pkgname-dev \$pkgname-doc"
|
|
|
|
source=""
|
|
|
|
prepare() {
|
|
|
|
mkdir -p "\$builddir"
|
|
|
|
}
|
|
|
|
build() {
|
|
|
|
false
|
|
|
|
}
|
|
|
|
package() {
|
|
|
|
true
|
|
|
|
}
|
|
|
|
EOF
|
|
|
|
cd buildfail
|
|
|
|
atf_check -s exit:1 \
|
|
|
|
-e match:"ERROR: buildfail: build failed" \
|
|
|
|
abuild
|
|
|
|
|
|
|
|
}
|