From 367b225f17f2ec6beeb599be938bf0f875a5baec Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Mon, 2 Dec 2024 09:08:33 +0100 Subject: [PATCH] Extract /Sanity/build-java-project out of /Sanity/smoke /Sanity/smoke is intended to work with all possible Java versions, JDK, JRE, or even minimal Java installations created with jlink. --- .../{smoke => build-java-project}/build.xml | 0 Sanity/build-java-project/main.fmf | 8 ++++ Sanity/build-java-project/runtest.sh | 39 +++++++++++++++++++ .../src/main/java/tt/My.java | 0 .../src/test/java/tt/MyTest.java | 0 Sanity/smoke/main.fmf | 5 --- Sanity/smoke/runtest.sh | 26 ------------- 7 files changed, 47 insertions(+), 31 deletions(-) rename Sanity/{smoke => build-java-project}/build.xml (100%) create mode 100644 Sanity/build-java-project/main.fmf create mode 100755 Sanity/build-java-project/runtest.sh rename Sanity/{smoke => build-java-project}/src/main/java/tt/My.java (100%) rename Sanity/{smoke => build-java-project}/src/test/java/tt/MyTest.java (100%) diff --git a/Sanity/smoke/build.xml b/Sanity/build-java-project/build.xml similarity index 100% rename from Sanity/smoke/build.xml rename to Sanity/build-java-project/build.xml diff --git a/Sanity/build-java-project/main.fmf b/Sanity/build-java-project/main.fmf new file mode 100644 index 0000000..2383f5d --- /dev/null +++ b/Sanity/build-java-project/main.fmf @@ -0,0 +1,8 @@ +summary: Ant Java project test +description: | + Build and test a simple Java project with Ant. +require+: + - ant-junit +tag-: + - jre8 + - unbound diff --git a/Sanity/build-java-project/runtest.sh b/Sanity/build-java-project/runtest.sh new file mode 100755 index 0000000..93c8b6f --- /dev/null +++ b/Sanity/build-java-project/runtest.sh @@ -0,0 +1,39 @@ +#!/bin/bash +# Author: Mikolaj Izdebski +. /usr/share/beakerlib/beakerlib.sh + +rlJournalStart + + rlPhaseStartTest "check for presence of ant command" + rlAssertRpm ant + rlAssertBinaryOrigin ant ant + rlPhaseEnd + + rlPhaseStartTest "build simple project" + rlAssertRpm ant-junit + rm -rf build + rlRun -s "ant -v clean" + rlAssertNotExists build + rlRun -s "ant -v test" + rlAssertGrep "Running tt.MyTest" $rlRun_LOG + rlAssertGrep "Tests run: 1, Failures: 0, Errors: 0, Skipped: 0" $rlRun_LOG + rlAssertGrep "BUILD SUCCESSFUL" $rlRun_LOG + rlAssertExists build/main/tt/My.class + rlAssertExists build/test/tt/MyTest.class + if [ "${OPENJDK_HEADLESS}" != "true" ]; then + rlRun -s "ant -v javadoc" + rlAssertExists build/javadoc/index.html + rlAssertExists build/javadoc/tt/My.html + fi + rlRun -s "ant -v run -Darg1=42 -Darg2=59" + rlAssertGrep "RESULT is 101" $rlRun_LOG + rlAssertGrep "BUILD SUCCESSFUL" $rlRun_LOG + rlRun -s "ant -v run-nofork -Darg1=42 -Darg2=60" + rlAssertGrep "RESULT is 102" $rlRun_LOG + rlAssertGrep "BUILD SUCCESSFUL" $rlRun_LOG + rlRun -s "ant -v clean" + rlAssertNotExists build + rlPhaseEnd + +rlJournalEnd +rlJournalPrintText diff --git a/Sanity/smoke/src/main/java/tt/My.java b/Sanity/build-java-project/src/main/java/tt/My.java similarity index 100% rename from Sanity/smoke/src/main/java/tt/My.java rename to Sanity/build-java-project/src/main/java/tt/My.java diff --git a/Sanity/smoke/src/test/java/tt/MyTest.java b/Sanity/build-java-project/src/test/java/tt/MyTest.java similarity index 100% rename from Sanity/smoke/src/test/java/tt/MyTest.java rename to Sanity/build-java-project/src/test/java/tt/MyTest.java diff --git a/Sanity/smoke/main.fmf b/Sanity/smoke/main.fmf index 4db1411..2b9cc18 100644 --- a/Sanity/smoke/main.fmf +++ b/Sanity/smoke/main.fmf @@ -1,8 +1,3 @@ summary: Ant smoke test description: | Test basic functionality of Ant. -require+: - - ant-junit -tag-: - - jre8 - - unbound diff --git a/Sanity/smoke/runtest.sh b/Sanity/smoke/runtest.sh index e3f10b1..c45e7ac 100755 --- a/Sanity/smoke/runtest.sh +++ b/Sanity/smoke/runtest.sh @@ -30,31 +30,5 @@ rlJournalStart rlAssertGrep "BUILD SUCCESSFUL" $rlRun_LOG rlPhaseEnd - rlPhaseStartTest "build simple project" - rlAssertRpm ant-junit - rm -rf build - rlRun -s "ant -v clean" - rlAssertNotExists build - rlRun -s "ant -v test" - rlAssertGrep "Running tt.MyTest" $rlRun_LOG - rlAssertGrep "Tests run: 1, Failures: 0, Errors: 0, Skipped: 0" $rlRun_LOG - rlAssertGrep "BUILD SUCCESSFUL" $rlRun_LOG - rlAssertExists build/main/tt/My.class - rlAssertExists build/test/tt/MyTest.class - if [ "${OPENJDK_HEADLESS}" != "true" ]; then - rlRun -s "ant -v javadoc" - rlAssertExists build/javadoc/index.html - rlAssertExists build/javadoc/tt/My.html - fi - rlRun -s "ant -v run -Darg1=42 -Darg2=59" - rlAssertGrep "RESULT is 101" $rlRun_LOG - rlAssertGrep "BUILD SUCCESSFUL" $rlRun_LOG - rlRun -s "ant -v run-nofork -Darg1=42 -Darg2=60" - rlAssertGrep "RESULT is 102" $rlRun_LOG - rlAssertGrep "BUILD SUCCESSFUL" $rlRun_LOG - rlRun -s "ant -v clean" - rlAssertNotExists build - rlPhaseEnd - rlJournalEnd rlJournalPrintText