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