From fab41364f7bd30a87d96152d3ebc09eca84b60c3 Mon Sep 17 00:00:00 2001 From: Natanael Copa <ncopa@alpinelinux.org> Date: Wed, 18 Oct 2023 11:22:47 +0200 Subject: [PATCH] checkapk: dont require abuild.conf if we have default conf also add tests --- checkapk.in | 2 +- tests/checkapk_test | 22 +++++++++++++++++++++- 2 files changed, 22 insertions(+), 2 deletions(-) diff --git a/checkapk.in b/checkapk.in index d705fad8..0473b12b 100644 --- a/checkapk.in +++ b/checkapk.in @@ -51,7 +51,7 @@ if [ $# -gt 0 ]; then exit 2 fi -if ! [ -f "$ABUILD_CONF" ] && ! [ -f "$ABUILD_USERCONF" ]; then +if ! [ -f "$ABUILD_CONF" ] && ! [ -f "$ABUILD_USERCONF" ] && ! [ -f "$ABUILD_DEFCONF" ]; then die "no abuild.conf found" fi diff --git a/tests/checkapk_test b/tests/checkapk_test index 396467bc..b621e8cb 100755 --- a/tests/checkapk_test +++ b/tests/checkapk_test @@ -3,10 +3,16 @@ . $(atf_get_srcdir)/test_env.sh init_tests \ checkapk_help \ - checkapk_invalid_opt + checkapk_invalid_opt \ + checkapk_missing_abuild_conf \ + checkapk_missing_apkbuild DATADIR=$(atf_get_srcdir)/testdata +export ABUILD_SHAREDIR=$(atf_get_srcdir)/.. +export ABUILD_CONF=/dev/null +export ABUILD_USERCONF=/dev/null + checkapk_help_body() { atf_check -s exit:0 \ -o match:"Usage:" \ @@ -18,3 +24,17 @@ checkapk_invalid_opt_body() { -e match:"Usage:" \ checkapk --invalid } + +checkapk_missing_abuild_conf_body() { + ABUILD_DEFCONF=/dev/null atf_check \ + -s not-exit:0 \ + -e match:"no abuild.conf found" \ + checkapk +} + +checkapk_missing_apkbuild_body() { + atf_check \ + -s not-exit:0 \ + -e match:"must be run in the directory of a built package" \ + checkapk +} -- GitLab