author | herrick |
Wed, 16 Oct 2019 09:57:23 -0400 | |
branch | JDK-8200758-branch |
changeset 58647 | 2c43b89b1679 |
parent 58302 | 718bd56695b3 |
child 58994 | b09ba68c6a19 |
permissions | -rw-r--r-- |
58302 | 1 |
#!/bin/bash |
2 |
||
3 |
set -x |
|
4 |
||
5 |
set -e |
|
6 |
if [ -z "$BASH" ]; then |
|
7 |
# The script relies on Bash arrays, rerun in Bash. |
|
8 |
/bin/bash $0 $@ |
|
9 |
exit |
|
10 |
fi |
|
11 |
||
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 | 17 |
done |
18 |
||
19 |
common_args=(\ |
|
20 |
--patch-module jdk.jpackage="${TESTSRC}${PS}${TESTCLASSES}" \ |
|
21 |
--add-reads jdk.jpackage=ALL-UNNAMED \ |
|
22 |
--add-exports jdk.jpackage/jdk.jpackage.internal=ALL-UNNAMED \ |
|
23 |
-classpath "${TESTCLASSPATH}" \ |
|
24 |
) |
|
25 |
||
26 |
# Compile classes for junit |
|
27 |
"${COMPILEJAVA}/bin/javac" ${TESTTOOLVMOPTS} ${TESTJAVACOPTS} \ |
|
28 |
"${common_args[@]}" -d "${TESTCLASSES}" "${sources[@]}" |
|
29 |
||
30 |
# Run junit |
|
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[@]}" |