#!/bin/sh

# Build and run the upstream testsuite

set -eu

mkdir "$AUTOPKGTEST_TMP/src" "$AUTOPKGTEST_TMP/target"
cp -a src/test "$AUTOPKGTEST_TMP/src"

cd "$AUTOPKGTEST_TMP"

echo "compiling test classes ..."
export TEST_CLASSPATH=/usr/share/java/snakeyaml-engine.jar:/usr/share/java/guava.jar:/usr/share/java/junit-jupiter-api.jar
find src/test/java -type f -name \*.java -print0 | \
    xargs -0 javac -cp $TEST_CLASSPATH -d target

echo "copying test resources ..."
cp -a src/test/resources/* target

# these are set via the maven-surefire-plugin in pom.xml
export EnvironmentKey1=EnvironmentValue1
export EnvironmentEmpty=

echo "executing tests ..."
java -jar /usr/share/java/junit-platform-console-standalone.jar \
    -cp=/usr/share/java/snakeyaml-engine.jar:/usr/share/java/guava.jar:target \
    --scan-classpath \
    --fail-if-no-tests \
    --disable-ansi-colors
