maven/Sanity/hello-java/runtest.sh
Mikolaj Izdebski 68f2a444f8 Port to Maven 4
2025-02-16 19:51:24 +01:00

30 lines
874 B
Bash
Executable file

#!/bin/bash
# Author: Mikolaj Izdebski <mizdebsk@redhat.com>
. /usr/share/beakerlib/beakerlib.sh
rlJournalStart
rlPhaseStartTest "mvn clean - ensure clean environment"
rlRun -s "mvn -B clean"
rlAssertNotExists target
rlPhaseEnd
rlPhaseStartTest "mvn verify - compile Java code and package JAR"
rlRun -s "mvn -B verify"
rlAssertExists target/hello-1.0.0.jar
rlPhaseEnd
rlPhaseStartTest "run hello with java command"
rlRun -s "java -cp target/hello-1.0.0.jar test.hello.Hello"
rlAssertGrep "^HELLO WORLD$" $rlRun_LOG
rlAssertNotGrep "BUILD SUCCESS" $rlRun_LOG
rlPhaseEnd
rlPhaseStartTest "mvn exec:java - run hello through Maven"
rlRun -s "mvn -B exec:java -Dexec.mainClass=test.hello.Hello"
rlAssertGrep "HELLO WORLD$" $rlRun_LOG
rlAssertGrep "BUILD SUCCESS" $rlRun_LOG
rlPhaseEnd
rlJournalEnd
rlJournalPrintText