Add Sanity/openjdk-packages test

This commit is contained in:
Mikolaj Izdebski 2024-10-30 10:53:11 +01:00
commit ee2dfef387
2 changed files with 48 additions and 0 deletions

View file

@ -0,0 +1,3 @@
summary: Ant OpenJDK packages test
description: |
Test whether expected OpenJDK packages are installed.

View file

@ -0,0 +1,45 @@
#!/bin/bash
# Author: Mikolaj Izdebski <mizdebsk@redhat.com>
. /usr/share/beakerlib/beakerlib.sh
n=${OPENJDK_VERSION:=21}
rlJournalStart
rlPhaseStartTest "Ensure Ant is installed"
rlAssertRpm "ant"
rlPhaseEnd
rlPhaseStartTest "Check for presence of headless Java $n JRE"
rlAssertRpm "java-${n}-openjdk-headless"
rlPhaseEnd
if [ "${OPENJDK_HEADLESS}" != "true" ]; then
rlPhaseStartTest "Check for presence of Java $n JDK"
rlAssertRpm "java-${n}-openjdk"
rlAssertRpm "java-${n}-openjdk-devel"
rlPhaseEnd
else
rlPhaseStartTest "Check for absence of Java $n JDK"
rlAssertNotRpm "java-${n}-openjdk"
rlAssertNotRpm "java-${n}-openjdk-devel"
rlPhaseEnd
fi
rlPhaseStartTest "Check that other installed JVMs (if any) can be erased"
rlRun -s "rpm -qa | grep ^java- | grep -v ^java-${n}-openjdk- | sort" 0 \
"Figure out if there are any JVM packages other than OpenJDK $n are installed"
if [ -s $rlRun_LOG ]; then
rlRun "rpm -ev $(xargs <$rlRun_LOG)" 0 \
"Erase them - nothing should require them"
# Verify that ant is still installed - the above erase should not touch it
rlAssertRpm "ant"
fi
rlPhaseEnd
rlJournalEnd
rlJournalPrintText