From 4013700c9072cf1c5165702323eabf3d9b9de6b5 Mon Sep 17 00:00:00 2001 From: Carl George Date: Dec 17 2020 16:50:11 +0000 Subject: Add functions for skipping tests based on release --- diff --git a/tests/0_lib/functions.sh b/tests/0_lib/functions.sh index 825a13e..30b8149 100755 --- a/tests/0_lib/functions.sh +++ b/tests/0_lib/functions.sh @@ -128,6 +128,46 @@ function t_StreamCheck # set stream variable centos_stream=$(t_StreamCheck) +# Description: skip test on a particular release +# Arguments: release, reason +function t_SkipRelease { + if [ $(rpm --eval %rhel) -eq $1 ]; then + t_Log "$2" + t_Log "SKIP" + exit 0 + fi +} + +# Description: skip test on everything except a particular release +# Arguments: release, reason +function t_SkipNotRelease { + if [ $(rpm --eval %rhel) -ne $1 ]; then + t_Log "$2" + t_Log "SKIP" + exit 0 + fi +} + +# Description: skip test on releases less than a particular release +# Arguments: release, reason +function t_SkipReleaseLessThan { + if [ $(rpm --eval %rhel) -lt $1 ]; then + t_Log "$2" + t_Log "SKIP" + exit 0 + fi +} + +# Description: skip test on releases greater than a particular release +# Arguments: release, reason +function t_SkipReleaseGreaterThan { + if [ $(rpm --eval %rhel) -gt $1 ]; then + t_Log "$2" + t_Log "SKIP" + exit 0 + fi +} + # Description: Get a package (rpm) version number function t_GetPkgVer { @@ -189,6 +229,10 @@ export -f t_ResetModule export -f t_Process export -f t_CheckDeps export -f t_ServiceControl +export -f t_SkipRelease +export -f t_SkipNotRelease +export -f t_SkipReleaseLessThan +export -f t_SkipReleaseGreaterThan export -f t_GetPkgRel export -f t_DistCheck export -f t_GetPkgVer