1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-26 10:04:02 +03:00
samba-mirror/ctdb/tests/simple/01_ctdb_version.sh
Amitay Isaacs 4ca7f95d4f tests: Do not check release suffix in ctdb version test
release suffix added by RPM is to track packaging changes. Core CTDB
version does not include the release suffix.

Signed-off-by: Amitay Isaacs <amitay@gmail.com>

(This used to be ctdb commit aad1584da8a8425bc6f5163c95810e9d2390dc91)
2012-10-31 12:19:03 +11:00

55 lines
1.2 KiB
Bash
Executable File

#!/bin/bash
test_info()
{
cat <<EOF
Verify the output of the 'ctdb version' command.
This test assumes an RPM-based installation and needs to be skipped on
non-RPM systems.
Prerequisites:
* An active CTDB cluster with at least 2 active nodes.
Steps:
1. Verify that the status on all of the ctdb nodes is 'OK'.
2. Run the 'ctdb version' command on one of the cluster nodes.
3. Compare the version displayed with that listed by the rpm command
for the ctdb package.
Expected results:
* The 'ctdb version' command displays the ctdb version number.
EOF
}
. "${TEST_SCRIPTS_DIR}/integration.bash"
ctdb_test_init "$@"
set -e
cluster_is_healthy
if ! try_command_on_node -v 0 "rpm -q ctdb" ; then
echo "No useful output from rpm, SKIPPING rest of test".
exit 0
fi
rpm_ver="${out#ctdb-}"
# Some version of RPM append the architecture to the version.
# And also remove the release suffix.
arch=$(uname -m)
rpm_ver="${rpm_ver%-*.${arch}}"
try_command_on_node -v 0 "$CTDB version"
ctdb_ver="${out#CTDB version: }"
if [ "$ctdb_ver" = "$rpm_ver" ] ; then
echo "OK: CTDB version = RPM version"
else
echo "BAD: CTDB version != RPM version"
testfailures=1
fi