From ee2dfef387b567584c2a933fc6bf60fde3defdf7 Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Wed, 30 Oct 2024 10:53:11 +0100 Subject: [PATCH] Add Sanity/openjdk-packages test --- Sanity/openjdk-packages/main.fmf | 3 ++ Sanity/openjdk-packages/runtest.sh | 45 ++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 Sanity/openjdk-packages/main.fmf create mode 100755 Sanity/openjdk-packages/runtest.sh 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