tests: Add nvr checking into a shared library
can be used for conditionally enabling parts of the test scripts:
source /usr/libexec/tests/osbuild-composer/shared_lib.sh
if nvrGreaterOrEqual "osbuild-composer" "41"; then
.... do some more testing ...
fi
This commit is contained in:
parent
c5d62909e8
commit
8b3a1367be
2 changed files with 23 additions and 0 deletions
|
|
@ -408,6 +408,7 @@ Requires: libvirt-daemon-driver-storage-disk
|
|||
Requires: libvirt-daemon-kvm
|
||||
Requires: qemu-img
|
||||
Requires: qemu-kvm
|
||||
Requires: rpmdevtools
|
||||
Requires: virt-install
|
||||
Requires: expect
|
||||
Requires: python3-lxml
|
||||
|
|
|
|||
22
test/cases/shared_lib.sh
Executable file
22
test/cases/shared_lib.sh
Executable file
|
|
@ -0,0 +1,22 @@
|
|||
#!/usr/bin/bash
|
||||
|
||||
function nvrGreaterOrEqual {
|
||||
local rpm_name=$1
|
||||
local min_version=$2
|
||||
|
||||
set +e
|
||||
|
||||
rpm_version=$(rpm -q --qf "%{version}" "${rpm_name}")
|
||||
rpmdev-vercmp "${rpm_version}" "${min_version}"
|
||||
if [ "$?" != "12" ]; then
|
||||
# 0 - rpm_version == min_version
|
||||
# 11 - rpm_version > min_version
|
||||
# 12 - rpm_version < min_version
|
||||
echo "DEBUG: ${rpm_version} >= ${min_version}"
|
||||
set -e
|
||||
return
|
||||
fi
|
||||
|
||||
set -e
|
||||
false
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue