From 0b9a3bb46eeabfc3b8a51bea34eefb3c2fb95d67 Mon Sep 17 00:00:00 2001 From: Mikolaj Izdebski Date: Fri, 27 Jan 2023 20:42:09 +0100 Subject: [PATCH] Add regression test for JAVA_HOME override --- Regression/java-home-override/bin/java | 5 +++++ Regression/java-home-override/main.fmf | 3 +++ Regression/java-home-override/runtest.sh | 21 +++++++++++++++++++++ 3 files changed, 29 insertions(+) create mode 100755 Regression/java-home-override/bin/java create mode 100644 Regression/java-home-override/main.fmf create mode 100755 Regression/java-home-override/runtest.sh 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