-
Bug
-
Resolution: Fixed
-
P4
-
8
-
b03
Some .sh tests are passed on Linux (with dash, like Ubuntu), but "[: ... unexpected operator" errors could be found when "-verbose:all" is used.
For example:
```
TEST: runtime/jsig/Test8017498.sh
TEST JDK: /home/aoqi/work/theaoqi/jdk8u-dev/build/linux-x86_64-normal-server-release/images/j2sdk-image
ACTION: shell -- Failed. Execution failed: exit code 2
REASON: User specified action: run shell/timeout=30 Test8017498.sh
TIME: 0.108 seconds
messages:
command: shell Test8017498.sh
reason: User specified action: run shell/timeout=30 Test8017498.sh
elapsed time (seconds): 0.108
STDOUT:
TESTSRC=/home/aoqi/work/theaoqi/jdk8u-dev/hotspot/test/runtime/jsig
TESTJAVA=/home/aoqi/work/theaoqi/jdk8u-dev/build/linux-x86_64-normal-server-release/images/j2sdk-image
COMPILEJAVA=/home/aoqi/work/theaoqi/jdk8u-dev/build/linux-x86_64-normal-server-release/images/j2sdk-image
TESTCLASSES=/home/aoqi/tmp/JTwork/classes/runtime/jsig
NULL =/dev/null
PS =:
FS =/
RM =/bin/rm
CP =/bin/cp
MV =/bin/mv
CLASSPATH =.:/home/aoqi/tmp/JTwork/classes/runtime/jsig:
THIS_DIR=.
VM_TYPE=server
VM_BITS=64
VM_OS=linux
VM_CPU=amd64
Testing on Linux
STDERR:
openjdk version "1.8.0_372-internal"
OpenJDK Runtime Environment (build 1.8.0_372-internal-aoqi_2023_02_01_11_52-b00)
OpenJDK 64-Bit Server VM (build 25.372-b00, mixed mode)
/home/aoqi/work/theaoqi/jdk8u-dev/hotspot/test/runtime/jsig/Test8017498.sh: 50: [: x/usr/bin/gcc: unexpected operator
rerun:
cd /home/aoqi/tmp/JTwork/scratch && \
HOME=/home/aoqi \
LANG=zh_CN.UTF-8 \
PATH=/bin:/usr/bin:/usr/sbin \
TESTFILE=/home/aoqi/work/theaoqi/jdk8u-dev/hotspot/test/runtime/jsig/Test8017498.sh \
TESTSRC=/home/aoqi/work/theaoqi/jdk8u-dev/hotspot/test/runtime/jsig \
TESTSRCPATH=/home/aoqi/work/theaoqi/jdk8u-dev/hotspot/test/runtime/jsig \
TESTCLASSES=/home/aoqi/tmp/JTwork/classes/runtime/jsig \
TESTCLASSPATH=/home/aoqi/tmp/JTwork/classes/runtime/jsig \
COMPILEJAVA=/home/aoqi/work/theaoqi/jdk8u-dev/build/linux-x86_64-normal-server-release/images/j2sdk-image \
TESTJAVA=/home/aoqi/work/theaoqi/jdk8u-dev/build/linux-x86_64-normal-server-release/images/j2sdk-image \
TESTVMOPTS= \
```
This issue is only found in jdk8u.
For example:
```
TEST: runtime/jsig/Test8017498.sh
TEST JDK: /home/aoqi/work/theaoqi/jdk8u-dev/build/linux-x86_64-normal-server-release/images/j2sdk-image
ACTION: shell -- Failed. Execution failed: exit code 2
REASON: User specified action: run shell/timeout=30 Test8017498.sh
TIME: 0.108 seconds
messages:
command: shell Test8017498.sh
reason: User specified action: run shell/timeout=30 Test8017498.sh
elapsed time (seconds): 0.108
STDOUT:
TESTSRC=/home/aoqi/work/theaoqi/jdk8u-dev/hotspot/test/runtime/jsig
TESTJAVA=/home/aoqi/work/theaoqi/jdk8u-dev/build/linux-x86_64-normal-server-release/images/j2sdk-image
COMPILEJAVA=/home/aoqi/work/theaoqi/jdk8u-dev/build/linux-x86_64-normal-server-release/images/j2sdk-image
TESTCLASSES=/home/aoqi/tmp/JTwork/classes/runtime/jsig
NULL =/dev/null
PS =:
FS =/
RM =/bin/rm
CP =/bin/cp
MV =/bin/mv
CLASSPATH =.:/home/aoqi/tmp/JTwork/classes/runtime/jsig:
THIS_DIR=.
VM_TYPE=server
VM_BITS=64
VM_OS=linux
VM_CPU=amd64
Testing on Linux
STDERR:
openjdk version "1.8.0_372-internal"
OpenJDK Runtime Environment (build 1.8.0_372-internal-aoqi_2023_02_01_11_52-b00)
OpenJDK 64-Bit Server VM (build 25.372-b00, mixed mode)
/home/aoqi/work/theaoqi/jdk8u-dev/hotspot/test/runtime/jsig/Test8017498.sh: 50: [: x/usr/bin/gcc: unexpected operator
rerun:
cd /home/aoqi/tmp/JTwork/scratch && \
HOME=/home/aoqi \
LANG=zh_CN.UTF-8 \
PATH=/bin:/usr/bin:/usr/sbin \
TESTFILE=/home/aoqi/work/theaoqi/jdk8u-dev/hotspot/test/runtime/jsig/Test8017498.sh \
TESTSRC=/home/aoqi/work/theaoqi/jdk8u-dev/hotspot/test/runtime/jsig \
TESTSRCPATH=/home/aoqi/work/theaoqi/jdk8u-dev/hotspot/test/runtime/jsig \
TESTCLASSES=/home/aoqi/tmp/JTwork/classes/runtime/jsig \
TESTCLASSPATH=/home/aoqi/tmp/JTwork/classes/runtime/jsig \
COMPILEJAVA=/home/aoqi/work/theaoqi/jdk8u-dev/build/linux-x86_64-normal-server-release/images/j2sdk-image \
TESTJAVA=/home/aoqi/work/theaoqi/jdk8u-dev/build/linux-x86_64-normal-server-release/images/j2sdk-image \
TESTVMOPTS= \
```
This issue is only found in jdk8u.
- relates to
-
JDK-8299804 Fix non-portable code in hotspot shell tests in 8u
-
- Resolved
-