test/jdk/tools/jpackage/junit/run_junit.sh
author herrick
Wed, 16 Oct 2019 09:57:23 -0400
branchJDK-8200758-branch
changeset 58647 2c43b89b1679
parent 58302 718bd56695b3
child 58994 b09ba68c6a19
permissions -rw-r--r--
8231862: Decouple DesktopIntegration and LinuxPackageBundler classes Submitted-by: asemenyuk Reviewed-by: aherrick, almatvee
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
58302
718bd56695b3 8231277 : Adjust Linux application image layout
herrick
parents:
diff changeset
     1
#!/bin/bash
718bd56695b3 8231277 : Adjust Linux application image layout
herrick
parents:
diff changeset
     2
718bd56695b3 8231277 : Adjust Linux application image layout
herrick
parents:
diff changeset
     3
set -x
718bd56695b3 8231277 : Adjust Linux application image layout
herrick
parents:
diff changeset
     4
718bd56695b3 8231277 : Adjust Linux application image layout
herrick
parents:
diff changeset
     5
set -e
718bd56695b3 8231277 : Adjust Linux application image layout
herrick
parents:
diff changeset
     6
if [ -z "$BASH" ]; then
718bd56695b3 8231277 : Adjust Linux application image layout
herrick
parents:
diff changeset
     7
  # The script relies on Bash arrays, rerun in Bash.
718bd56695b3 8231277 : Adjust Linux application image layout
herrick
parents:
diff changeset
     8
  /bin/bash $0 $@
718bd56695b3 8231277 : Adjust Linux application image layout
herrick
parents:
diff changeset
     9
  exit
718bd56695b3 8231277 : Adjust Linux application image layout
herrick
parents:
diff changeset
    10
fi
718bd56695b3 8231277 : Adjust Linux application image layout
herrick
parents:
diff changeset
    11
718bd56695b3 8231277 : Adjust Linux application image layout
herrick
parents:
diff changeset
    12
sources=()
58647
2c43b89b1679 8231862: Decouple DesktopIntegration and LinuxPackageBundler classes
herrick
parents: 58302
diff changeset
    13
classes=()
2c43b89b1679 8231862: Decouple DesktopIntegration and LinuxPackageBundler classes
herrick
parents: 58302
diff changeset
    14
for s in $(find "${TESTSRC}" -name  "*.java" | grep -v junit.java); do
2c43b89b1679 8231862: Decouple DesktopIntegration and LinuxPackageBundler classes
herrick
parents: 58302
diff changeset
    15
  sources+=( "$s" )
2c43b89b1679 8231862: Decouple DesktopIntegration and LinuxPackageBundler classes
herrick
parents: 58302
diff changeset
    16
  classes+=( $(echo "$s" | sed -e "s|${TESTSRC}/||" -e 's|/|.|g' -e 's/.java$//') )
58302
718bd56695b3 8231277 : Adjust Linux application image layout
herrick
parents:
diff changeset
    17
done
718bd56695b3 8231277 : Adjust Linux application image layout
herrick
parents:
diff changeset
    18
718bd56695b3 8231277 : Adjust Linux application image layout
herrick
parents:
diff changeset
    19
common_args=(\
718bd56695b3 8231277 : Adjust Linux application image layout
herrick
parents:
diff changeset
    20
  --patch-module jdk.jpackage="${TESTSRC}${PS}${TESTCLASSES}" \
718bd56695b3 8231277 : Adjust Linux application image layout
herrick
parents:
diff changeset
    21
  --add-reads jdk.jpackage=ALL-UNNAMED \
718bd56695b3 8231277 : Adjust Linux application image layout
herrick
parents:
diff changeset
    22
  --add-exports jdk.jpackage/jdk.jpackage.internal=ALL-UNNAMED \
718bd56695b3 8231277 : Adjust Linux application image layout
herrick
parents:
diff changeset
    23
  -classpath "${TESTCLASSPATH}" \
718bd56695b3 8231277 : Adjust Linux application image layout
herrick
parents:
diff changeset
    24
)
718bd56695b3 8231277 : Adjust Linux application image layout
herrick
parents:
diff changeset
    25
718bd56695b3 8231277 : Adjust Linux application image layout
herrick
parents:
diff changeset
    26
# Compile classes for junit
718bd56695b3 8231277 : Adjust Linux application image layout
herrick
parents:
diff changeset
    27
"${COMPILEJAVA}/bin/javac" ${TESTTOOLVMOPTS} ${TESTJAVACOPTS} \
718bd56695b3 8231277 : Adjust Linux application image layout
herrick
parents:
diff changeset
    28
  "${common_args[@]}" -d "${TESTCLASSES}" "${sources[@]}"
718bd56695b3 8231277 : Adjust Linux application image layout
herrick
parents:
diff changeset
    29
718bd56695b3 8231277 : Adjust Linux application image layout
herrick
parents:
diff changeset
    30
# Run junit
718bd56695b3 8231277 : Adjust Linux application image layout
herrick
parents:
diff changeset
    31
"${TESTJAVA}/bin/java" ${TESTVMOPTS} ${TESTJAVAOPTS} \
58647
2c43b89b1679 8231862: Decouple DesktopIntegration and LinuxPackageBundler classes
herrick
parents: 58302
diff changeset
    32
  "${common_args[@]}" org.junit.runner.JUnitCore "${classes[@]}"