diff --git a/Sanity/openjdk-packages/main.fmf b/Sanity/openjdk-packages/main.fmf new file mode 100644 index 0000000..a0c0747 --- /dev/null +++ b/Sanity/openjdk-packages/main.fmf @@ -0,0 +1,3 @@ +summary: Ant OpenJDK packages test +description: | + Test whether expected OpenJDK packages are installed. diff --git a/Sanity/openjdk-packages/runtest.sh b/Sanity/openjdk-packages/runtest.sh new file mode 100755 index 0000000..d2f76e4 --- /dev/null +++ b/Sanity/openjdk-packages/runtest.sh @@ -0,0 +1,45 @@ +#!/bin/bash +# Author: Mikolaj Izdebski +. /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