Add regression test for JAVA_HOME override

This commit is contained in:
Mikolaj Izdebski 2023-01-27 20:42:09 +01:00
commit 0b9a3bb46e
3 changed files with 29 additions and 0 deletions

View file

@ -0,0 +1,5 @@
#!/bin/sh
set -e
echo DUMMY JAVA CALLED
echo args: "$@"
exit 42

View file

@ -0,0 +1,3 @@
summary: Maven JAVA_HOME override test
description: |
Test whether Maven respects JAVA_HOME set by user.

View file

@ -0,0 +1,21 @@
#!/bin/bash
# Author: Mikolaj Izdebski <mizdebsk@redhat.com>
. /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