--- old/test/jdk/tools/jpackage/run_tests.sh 2019-12-09 18:33:40.000000000 -0800 +++ new/test/jdk/tools/jpackage/run_tests.sh 2019-12-09 18:33:39.000000000 -0800 @@ -8,7 +8,8 @@ # Fail fast set -e; set -o pipefail; - +# $JTREG_BUNDLE_URL (Link can be obtained from https://openjdk.java.net/jtreg/ page) +jtreg_bundle=$JTREG_BUNDLE_URL workdir=/tmp/jpackage_jtreg_testing jtreg_jar=$workdir/jtreg/lib/jtreg.jar jpackage_test_selector=test/jdk/tools/jpackage @@ -180,6 +181,10 @@ fatal JAVA_HOME variable is set to [$JAVA_HOME] value, but $JAVA_HOME/bin/java not found. fi +if [ -z "$JTREG_BUNDLE_URL" ]; then + fatal 'JTREG_BUNDLE_URL environment variable not set. Link to JTREG bundle can be found at https://openjdk.java.net/jtreg/'. +fi + if [ -n "$runtime_dir" ]; then if [ ! -d "$runtime_dir" ]; then fatal 'Value of `-r` option is set to non-existing directory'. @@ -220,9 +225,15 @@ # Install jtreg if missing if [ ! -f "$jtreg_jar" ]; then exec_command mkdir -p "$workdir" - # TODO - restore code to download or copy jtreg.jar - # to $workdir/jtreg/lib/jtreg.jar - fatal "ERROR: All Tests Disabled until locating jtreg.jar implemented." + if [[ ${jtreg_bundle: -7} == ".tar.gz" ]]; then + exec_command "(" cd "$workdir" "&&" wget "$jtreg_bundle" "&&" tar -xzf "$(basename $jtreg_bundle)" ";" rm -f "$(basename $jtreg_bundle)" ")" + else + if [[ ${jtreg_bundle: -4} == ".zip" ]]; then + exec_command "(" cd "$workdir" "&&" wget "$jtreg_bundle" "&&" unzip "$(basename $jtreg_bundle)" ";" rm -f "$(basename $jtreg_bundle)" ")" + else + fatal 'Unsupported extension of JREG bundle ['$JTREG_BUNDLE_URL']. Only *.zip or *.tar.gz is supported.' + fi + fi fi }