1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
|
#!/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"
# skip this test on armel, too slow
if [ "$(dpkg-architecture -qDEB_BUILD_ARCH)" = "armel" ]; then
echo "disable parseManyAliasesForCollections test on armel ..."
sed -e '/import org.junit.jupiter.api.DisplayName;/i \ import org.junit.jupiter.api.Disabled;' \
-e '/public void parseManyAliasesForCollections/i \ @Disabled("Too slow on armel")' \
-i src/test/java/org/snakeyaml/engine/usecases/references/ReferencesTest.java
fi
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
|