summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEd Santiago <santiago@redhat.com>2022-06-13 14:24:12 -0600
committerMatthew Heon <mheon@redhat.com>2022-06-14 16:12:11 -0400
commit0e535962714aede07bc67f10503a8a5746e72920 (patch)
treec547166f591900972fd3d483831afc8474994019
parent96ccd6934b8f23d5af51514b136ed802647dc47a (diff)
downloadpodman-0e535962714aede07bc67f10503a8a5746e72920.tar.gz
podman-0e535962714aede07bc67f10503a8a5746e72920.tar.bz2
podman-0e535962714aede07bc67f10503a8a5746e72920.zip
buildah-bud tests: add arg sanity check
Fix bad design decision (mine) by adding a simple usage check to 'skip' and 'skip_if_remote' functions: if invoked without test-name args, fail loudly and immediately. Background: yeah, their usage is not intuitive. Making the first arg be a comment helps with _reading_ the code, but not _writing_ new additions. A developer in a hurry could write "skip this-test" and, until now, that would be a silent NOP. Tested by adding broken skip/skip_if_remote calls inline; I confirm that the line number and funcname usage is correct. Signed-off-by: Ed Santiago <santiago@redhat.com>
-rwxr-xr-xtest/buildah-bud/apply-podman-deltas7
1 files changed, 6 insertions, 1 deletions
diff --git a/test/buildah-bud/apply-podman-deltas b/test/buildah-bud/apply-podman-deltas
index 1ca171c4a..9e0bdb56f 100755
--- a/test/buildah-bud/apply-podman-deltas
+++ b/test/buildah-bud/apply-podman-deltas
@@ -61,7 +61,12 @@ function _skip() {
local skip=$1; shift
local reason=$1; shift
- # All further arguments are test names
+ # All further arguments are test names. Make sure we're invoked with some!
+ if [[ -z "$*" ]]; then
+ echo "$ME: FATAL: Invalid use of '${FUNCNAME[1]}' at line ${BASH_LINENO[1]}: missing test-name argument(s)." >&2
+ exit 1
+ fi
+
for t in "$@"; do
if fgrep -qx "@test \"$t\" {" $BUD; then
$ECHO "@test \"$t\" : $skip \"$reason\""