Skip to content

Commit 236937b

Browse files
andrlosjandrlik
andauthored
Legacy trashing (#5)
* trashing some of the legacy code, extending readme and overall polishing * moving mkdir outside of if statements in case the user want to use a folder that does not exist yet (adoptium) * JRESDK -> JREJDK change in yaml file --------- Co-authored-by: jandrlik <jandrlik@redhat.com>
1 parent 7d5dd7a commit 236937b

4 files changed

Lines changed: 36 additions & 46 deletions

File tree

.github/workflows/test.yaml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ jobs:
3939
java-version: ${{ matrix.jdkver || env.jdkver_latest }}
4040
- name: Run
4141
run: |
42-
export OJDK_VERSION_NUMBER=${{ matrix.jdkver || env.jdkver_latest }} BOOTJDK_DIR=~/bootjdk JRESDK="jdk"
42+
export OJDK_VERSION_NUMBER=${{ matrix.jdkver || env.jdkver_latest }} BOOTJDK_DIR=~/bootjdk JREJDK="jdk"
4343
./testHeadlessComponents.sh
4444
- name: Pack results
4545
if: ${{ always() }}
@@ -79,7 +79,7 @@ jobs:
7979
java-version: ${{ matrix.jdkver || env.jdkver_latest }}
8080
- name: Run
8181
run: |
82-
export OJDK_VERSION_NUMBER=${{ matrix.jdkver || env.jdkver_latest }} BOOTJDK_DIR=~/bootjdk JRESDK="jre"
82+
export OJDK_VERSION_NUMBER=${{ matrix.jdkver || env.jdkver_latest }} BOOTJDK_DIR=~/bootjdk JREJDK="jre"
8383
./testHeadlessComponents.sh
8484
- name: Pack results
8585
if: ${{ always() }}
@@ -126,7 +126,7 @@ jobs:
126126
- name: Run
127127
shell: msys2 {0}
128128
run: |
129-
export OJDK_VERSION_NUMBER=${{ matrix.jdkver || env.jdkver_latest }} BOOTJDK_DIR=~/bootjdk JRESDK="jre"
129+
export OJDK_VERSION_NUMBER=${{ matrix.jdkver || env.jdkver_latest }} BOOTJDK_DIR=~/bootjdk JREJDK="jre"
130130
./testHeadlessComponents.sh
131131
- name: Pack results
132132
if: ${{ always() }}
@@ -174,7 +174,7 @@ jobs:
174174
- name: Run
175175
shell: msys2 {0}
176176
run: |
177-
export OJDK_VERSION_NUMBER=${{ matrix.jdkver || env.jdkver_latest }} BOOTJDK_DIR=~/bootjdk JRESDK="jre"
177+
export OJDK_VERSION_NUMBER=${{ matrix.jdkver || env.jdkver_latest }} BOOTJDK_DIR=~/bootjdk JREJDK="jre"
178178
./testHeadlessComponents.sh
179179
- name: Pack results
180180
if: ${{ always() }}
@@ -230,7 +230,7 @@ jobs:
230230
java-version: ${{ matrix.jdkver || env.jdkver_latest }}
231231
- name: Run
232232
run: |
233-
export OJDK_VERSION_NUMBER=${{ matrix.jdkver || env.jdkver_latest }} BOOTJDK_DIR=~/bootjdk JRESDK="jre" WORKSPACE=/Users/runner/workspace
233+
export OJDK_VERSION_NUMBER=${{ matrix.jdkver || env.jdkver_latest }} BOOTJDK_DIR=~/bootjdk JREJDK="jre" WORKSPACE=/Users/runner/workspace
234234
/usr/local/bin/bash testHeadlessComponents.sh
235235
- name: Pack results
236236
if: ${{ always() }}
@@ -288,7 +288,7 @@ jobs:
288288
java-version: ${{ matrix.jdkver || env.jdkver_latest }}
289289
- name: Run
290290
run: |
291-
export OJDK_VERSION_NUMBER=${{ matrix.jdkver || env.jdkver_latest }} BOOTJDK_DIR=~/bootjdk JRESDK="jdk" WORKSPACE=/Users/runner/workspace
291+
export OJDK_VERSION_NUMBER=${{ matrix.jdkver || env.jdkver_latest }} BOOTJDK_DIR=~/bootjdk JREJDK="jdk" WORKSPACE=/Users/runner/workspace
292292
/usr/local/bin/bash testHeadlessComponents.sh
293293
- name: Pack results
294294
if: ${{ always() }}

README.md

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,23 @@
11
# TestHeadlessComponents
22
Test of correct behavior of swing components in a headless jre environment.
3+
4+
## Running TestHeadlessComponents locally
5+
6+
### Setting up the environment:
7+
Nothing special is required, just install the java package or unpack the portable you want the test.
8+
9+
### ENV variables:
10+
The test utilizes *JAVA_HOME variable, so if it is not set it will not work correctly! In case of testing portable packages please set it up first.
11+
BOOTJDK_DIR - directory to store bootjdk which is used to compile the code in case we are testing jre only installation. Uses ~/bootjdk by default and uses Adoptium latest build of relevant jdk for this purpose.
12+
BOOTJDK_ARCHIVE_DIR - In case the user wants to use arbitrary jdk build, he can provide path to its archive's dir and it will be used in jre execution.. Creates and downloads to $WORKSPACE/bootjdkarchive if unset.
13+
WORKSPACE - directory where the testsuite is going to execute all the tests. ~/workspace by default
14+
TMPRESULTS - this is a location where the logfiles will be after the testsuite finishes. Same as WORKSPACE by default.
15+
*JREJDK - This tells the testsuite whether we are testing jre or jdk.
16+
ARCH - architecture of our system. The suite detects this automatically if left blank.
17+
*OJDK_VERSION_NUMBER - number of jdk we are testing - this is used for downloading corresponding JDK from adoptium site.
18+
19+
Variables marked with "*" are mandatory and the testsuite wont run without them.
20+
21+
### Executing the testsuite
22+
23+
Now it is as simple as running bash script testHeadlessComponents.sh.

genericRunner.sh

Lines changed: 0 additions & 27 deletions
This file was deleted.

testHeadlessComponents.sh

Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -62,10 +62,6 @@ function installAlternativeJDK() {
6262
if [ "x$BOOTJDK_DIR" == "x" ]; then
6363
BOOTJDK_DIR=~/bootjdk
6464
fi
65-
if [ ! "x$ALTERNATE_BOOT_JDK" == "x" ] ; then
66-
ALTERNATIVE_JDK_DIR=$ALTERNATE_BOOT_JDK
67-
return 0
68-
fi
6965
if [ "x$BOOTJDK_ARCHIVE_DIR" == "x" ]; then
7066
BOOTJDK_ARCHIVE_DIR=$WORKSPACE/bootjdkarchive
7167
mkdir -p $BOOTJDK_ARCHIVE_DIR
@@ -84,7 +80,7 @@ function installAlternativeJDK() {
8480

8581
function run_java_with_headless {
8682
COMPONENTS_TO_TEST=$2
87-
$JAVA -cp $cp -Djava.awt.headless=$1 MainRunner -test=$COMPONENTS_TO_TEST -jreSdkHeadless=$JRESDK -displayValue=$DISPLAY
83+
$JAVA -cp $cp -Djava.awt.headless=$1 MainRunner -test=$COMPONENTS_TO_TEST -jreSdkHeadless=$JREJDK -displayValue=$DISPLAY
8884
}
8985

9086
function run_swing_component_test_unset {
@@ -153,14 +149,16 @@ source ${RFaT}/jtreg-shell-xml.sh
153149

154150
if [[ -z "${WORKSPACE}" ]]; then
155151
WORKSPACE=~/workspace
156-
mkdir -p $WORKSPACE
157152
fi
158153

154+
mkdir -p $WORKSPACE
155+
159156
if [ "x$TMPRESULTS" == "x" ]; then
160157
TMPRESULTS=$WORKSPACE
161-
mkdir -p $TMPRESULTS
162158
fi
163159

160+
mkdir -p $TMPRESULTS
161+
164162
touch $TMPRESULTS/testHeadlessComponent.txt
165163

166164

@@ -189,26 +187,24 @@ $JAVAC_BINARY `find . -type f -name "*.java"` -d $cp
189187
declare -A resArray
190188
set +e
191189

192-
if [[ -z "${OTOOL_ARCH}" ]] ; then
190+
if [[ -z "${ARCH}" ]] ; then
193191
RUN_ARCH=$(uname -m)
194-
else
195-
RUN_ARCH=$OTOOL_ARCH
196192
fi
197193

198194
for testOption in compatible incompatible; do
199195
for headless in true false; do
200-
if [[ "$JRESDK" == "jre" || "$JRESDK" == "jdk" && (("${testOption}${headless}" == "compatibletrue") || ("${testOption}${headless}" == "incompatiblefalse")) ]] ; then
196+
if [[ "$JREJDK" == "jre" || "$JREJDK" == "jdk" && (("${testOption}${headless}" == "compatibletrue") || ("${testOption}${headless}" == "incompatiblefalse")) ]] ; then
201197
run_swing_component_test_unset ${testOption} ${headless} >> $LOGFILE 2>&1
202198
resArray["jre_headless_${testOption}_${headless}_display_unset"]=$?
203199
fi
204200

205-
if [[ "x$XDISPLAY" == *x* ]] ; then
201+
if [[ "x$XDISPLAY" == "x" ]] ; then
206202
echo "skipping tests with display set, as the default display was not defined"
207203
else
208204
run_swing_component_test_set ${testOption} ${headless} >> $LOGFILE 2>&1
209205
resArray["jre_headless_${testOption}_${headless}_display_set"]=$?
210206
fi
211-
if [[ "$JRESDK" == "jre" || "$JRESDK" == "jdk" && (("${testOption}${headless}" == "compatibletrue") || ("${testOption}${headless}" == "incompatiblefalse")) ]] ; then
207+
if [[ "$JREJDK" == "jre" || "$JREJDK" == "jdk" && (("${testOption}${headless}" == "compatibletrue") || ("${testOption}${headless}" == "incompatiblefalse")) ]] ; then
212208
run_swing_component_test_fake ${testOption} ${headless} >> $LOGFILE 2>&1
213209
resArray["jre_headless_${testOption}_${headless}_display_fake"]=$?
214210
fi

0 commit comments

Comments
 (0)