diff --git a/Regression/java-home-override/bin/java b/Regression/java-home-override/bin/java new file mode 100755 index 0000000..3d5dd80 --- /dev/null +++ b/Regression/java-home-override/bin/java @@ -0,0 +1,5 @@ +#!/bin/sh +set -e +echo DUMMY JAVA CALLED +echo args: "$@" +exit 42 diff --git a/Regression/java-home-override/main.fmf b/Regression/java-home-override/main.fmf new file mode 100644 index 0000000..7cbd358 --- /dev/null +++ b/Regression/java-home-override/main.fmf @@ -0,0 +1,3 @@ +summary: Maven JAVA_HOME override test +description: | + Test whether Maven respects JAVA_HOME set by user. diff --git a/Regression/java-home-override/runtest.sh b/Regression/java-home-override/runtest.sh new file mode 100755 index 0000000..b31b3ca --- /dev/null +++ b/Regression/java-home-override/runtest.sh @@ -0,0 +1,21 @@ +#!/bin/bash +# Author: Mikolaj Izdebski +. /usr/share/beakerlib/beakerlib.sh + +rlJournalStart + + rlPhaseStartTest "display Maven version" + # No JAVA_HOME - use default Java + rlRun -s "mvn --version" + rlAssertGrep "Apache Maven" $rlRun_LOG + # JAVA_HOME set to a directory containing dummy Java script + rlRun -s "JAVA_HOME=$PWD mvn --version" 42 + rlAssertGrep "DUMMY JAVA CALLED" $rlRun_LOG + rlAssertGrep plexus-classworlds $rlRun_LOG + # JAVA_HOME set to non-directory + rlRun -s "JAVA_HOME=/dev/null mvn --version" 1 + rlAssertGrep "The JAVA_HOME environment variable is not defined correctly" $rlRun_LOG + rlPhaseEnd + +rlJournalEnd +rlJournalPrintText