Add unit tests and e2e tests

This commit is contained in:
Maxim Lobanov 2021-03-08 18:34:14 +03:00
parent 1d25bcb6a7
commit 330fe63577
17 changed files with 2252 additions and 298 deletions

View file

@ -5,29 +5,31 @@ if [ -z "$1" ]; then
exit 1
fi
java_version="$(java -version 2>&1)"
echo "Found java version: $java_version"
if [ -z "$(echo $java_version | grep --fixed-strings $1)" ]; then
echo "::error::Unexpected version"
exit 1
fi
if [ -z "$2" ]; then
echo "::error::Must supply java path argument"
exit 1
fi
if [ "$2" != "$JAVA_HOME" ]; then
echo "::error::Unexpected path"
exit 1
EXPECTED_JAVA_VERSION=${1/-ea/}
EXPECTED_PATH=$2
if [[ $EXPECTED_JAVA_VERSION == 8 ]] || [[ $EXPECTED_JAVA_VERSION == 8.* ]]; then
EXPECTED_JAVA_VERSION="1.${EXPECTED_JAVA_VERSION}"
fi
if [ -z "$3" ]; then
echo "::error::Must supply java version argument"
exit 1
fi
ACTUAL_JAVA_VERSION="$(java -version 2>&1)"
echo "Found java version: $ACTUAL_JAVA_VERSION"
if [ "$1" != "$3" ]; then
GREP_RESULT=$(echo $ACTUAL_JAVA_VERSION | grep "^openjdk version \"$EXPECTED_JAVA_VERSION")
if [ -z "$GREP_RESULT" ]; then
echo "::error::Unexpected version"
echo "Expected version: $EXPECTED_JAVA_VERSION"
exit 1
fi
if [ "$EXPECTED_PATH" != "$JAVA_HOME" ]; then
echo "::error::Unexpected path"
echo "Actual path: $JAVA_HOME"
echo "Expected path: $EXPECTED_PATH"
exit 1
fi