test/jdk/tools/jpackage/junit/run_junit.sh
author herrick
Tue, 24 Sep 2019 13:43:58 -0400
branchJDK-8200758-branch
changeset 58302 718bd56695b3
child 58647 2c43b89b1679
permissions -rw-r--r--
8231277 : Adjust Linux application image layout Submitted-by: asemenyuk Reviewed-by: herrick, almatvee

#!/bin/bash

set -x

set -e
if [ -z "$BASH" ]; then
  # The script relies on Bash arrays, rerun in Bash.
  /bin/bash $0 $@
  exit
fi

classes=( "$@" )
sources=()
for c in "${classes[@]}"; do
  sources+=( "${TESTSRC}/$(echo $c | sed -e 's|\.|/|g').java" )
done

common_args=(\
  --patch-module jdk.jpackage="${TESTSRC}${PS}${TESTCLASSES}" \
  --add-reads jdk.jpackage=ALL-UNNAMED \
  --add-exports jdk.jpackage/jdk.jpackage.internal=ALL-UNNAMED \
  -classpath "${TESTCLASSPATH}" \
)

# Compile classes for junit
"${COMPILEJAVA}/bin/javac" ${TESTTOOLVMOPTS} ${TESTJAVACOPTS} \
  "${common_args[@]}" -d "${TESTCLASSES}" "${sources[@]}"

# Run junit
"${TESTJAVA}/bin/java" ${TESTVMOPTS} ${TESTJAVAOPTS} \
  "${common_args[@]}" org.junit.runner.JUnitCore "$@"