RFR 8171441: tools/launcher/VersionCheck.java doesn't report names of tools which failed checks

Stanislav Smirnov stanislav.smirnov at oracle.com
Fri Dec 23 10:40:16 UTC 2016


Hi,

sorry, missed this strange comment during the first review.
 152     /*
 153      * this tests if the tool can take a version string and returns
 154      * a 0 exit code, it is not possible to validate the contents
 155      * of the -version output as they are inconsistent.
 156      */
 157     static String testToolVersion() {
It confuses me, can you please rephrase it?

Best regards,
Stanislav Smirnov





> On 23 Dec 2016, at 11:55, Dmitry Fazunenko <dmitry.fazunenko at oracle.com> wrote:
> 
> Hi Stanislav,
> 
> Thanks for looking.
> Updated webrev:
> http://cr.openjdk.java.net/~dfazunen/8171441/webrev.01/ <http://cr.openjdk.java.net/~dfazunen/8171441/webrev.01/>
> 
> -- Dima
> 
> 
> On 22.12.2016 19:55, Stanislav Smirnov wrote:
>> Hi Dima,
>> 
>> changes look good, I will only suggest using lambda’s in couple of iterations
>> +            for (String s : tr.testOutput) {
>> +                System.out.println(s);
>> +            }
>> tr.testOutput.forEach(System.out::println)
>> 
>>          for (String x : tr.testOutput) {
>>              alist.add(x.trim());
>>          }
>> tr.testOutput.stream.map(String::trim).forEach(aList:add)
>> 
>> 
>> Best regards,
>> Stanislav Smirnov
>> 
>> 
>> 
>> 
>> 
>>> On 21 Dec 2016, at 17:16, Dmitry Fazunenenko <dmitry.fazunenko at oracle.com <mailto:dmitry.fazunenko at oracle.com>> wrote:
>>> 
>>> Hello,
>>> 
>>> I'm looking for reviews of a relatively simple test change:
>>>    http://cr.openjdk.java.net/~dfazunen/8171441/webrev.00/ <http://cr.openjdk.java.net/%7Edfazunen/8171441/webrev.00/>
>>>    https://bugs.openjdk.java.net/browse/JDK-8171441 <https://bugs.openjdk.java.net/browse/JDK-8171441>
>>> 
>>> The purpose of the change is to improve diagnostic.
>>> 
>>> Thanks,
>>> Dima
>>> 
>>> PS: After the fix the failures will be reported as:
>>> 
>>> ----------System.err:(13/956)----------
>>> java.lang.AssertionError: VersionCheck failed: testJVersionStrings: [java]; testToolVersion: [jar];
>>>    at VersionCheck.main(VersionCheck.java:295)
>>>    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
>>>    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>>>    at java.base/java.lang.reflect.Method.invoke(Method.java:538)
>>>    at com.sun.javatest.regtest.agent.MainWrapper$MainThread.run(MainWrapper.java:110)
>>>    at java.base/java.lang.Thread.run(Thread.java:844)
>>> 
>>> JavaTest Message: Test threw exception: java.lang.AssertionError: VersionCheck failed: testJVersionStrings: [java]; testToolVersion: [jar];
>>> JavaTest Message: shutting down test
>>> 
>>> STATUS:Failed.`main' threw exception: java.lang.AssertionError: VersionCheck failed: testJVersionStrings: [java]; testToolVersion: [jar];
>>> 
>>> PPS: The output of passed test now looks like:
>>> 
>>> === testJVersionStrings ===
>>> Testing servertool
>>> Testing jstat
>>> Testing jmod
>>> Testing jjs
>>> Testing jimage
>>> Testing jlink
>>> Testing jrunscript
>>> Testing jdeprscan
>>> Testing jconsole
>>> Testing rmiregistry
>>> Testing keytool
>>> Testing schemagen
>>> Testing javac
>>> Testing jar
>>> Testing jhsdb
>>> Testing jcmd
>>> Testing jstack
>>> Testing wsgen
>>> Testing jshell
>>> Testing serialver
>>> Testing jmap
>>> Testing javap
>>> Testing jps
>>> Testing jstatd
>>> Testing javadoc
>>> Testing tnameserv
>>> Testing jdb
>>> Testing jinfo
>>> Testing jdeps
>>> Testing xjc
>>> Testing rmid
>>> Testing jarsigner
>>> Testing idlj
>>> Testing rmic
>>> Testing appletviewer
>>> Testing pack200
>>> Testing javah
>>> Testing policytool
>>> Testing orbd
>>> testJVersionStrings passed
>>> === testInternalStrings ===
>>> testInternalStrings passed
>>> === testToolVersion ===
>>> Testing java
>>> #> /net/jse-st01.ru.oracle.com/export4/java/re/jdk/9/promoted/ea/149/binaries/solaris-x64/bin/java <http://jse-st01.ru.oracle.com/export4/java/re/jdk/9/promoted/ea/149/binaries/solaris-x64/bin/java> -version
>>> java version "9-ea"
>>> Java(TM) SE Runtime Environment (build 9-ea+149)
>>> Java HotSpot(TM) 64-Bit Server VM (build 9-ea+149, mixed mode)
>>> #> echo $?
>>> 0
>>> Testing javac
>>> #> /net/jse-st01.ru.oracle.com/export4/java/re/jdk/9/promoted/ea/149/binaries/solaris-x64/bin/javac <http://jse-st01.ru.oracle.com/export4/java/re/jdk/9/promoted/ea/149/binaries/solaris-x64/bin/javac> -version
>>> javac 9-ea
>>> #> echo $?
>>> 0
>>> Testing jhsdb
>>> #> /net/jse-st01.ru.oracle.com/export4/java/re/jdk/9/promoted/ea/149/binaries/solaris-x64/bin/jhsdb <http://jse-st01.ru.oracle.com/export4/java/re/jdk/9/promoted/ea/149/binaries/solaris-x64/bin/jhsdb> -version
>>>    clhsdb           command line debugger
>>>    debugd           debug server
>>>    hsdb             ui debugger
>>>    jstack --help    to get more information
>>>    jmap   --help    to get more information
>>>    jinfo  --help    to get more information
>>>    jsnap  --help    to get more information
>>> #> echo $?
>>> 0
>>> Testing jshell
>>> #> /net/jse-st01.ru.oracle.com/export4/java/re/jdk/9/promoted/ea/149/binaries/solaris-x64/bin/jshell <http://jse-st01.ru.oracle.com/export4/java/re/jdk/9/promoted/ea/149/binaries/solaris-x64/bin/jshell> -version
>>> jshell 9-ea
>>> #> echo $?
>>> 0
>>> Testing javap
>>> #> /net/jse-st01.ru.oracle.com/export4/java/re/jdk/9/promoted/ea/149/binaries/solaris-x64/bin/javap <http://jse-st01.ru.oracle.com/export4/java/re/jdk/9/promoted/ea/149/binaries/solaris-x64/bin/javap> -version
>>> 9-ea
>>> #> echo $?
>>> 0
>>> Testing jdb
>>> #> /net/jse-st01.ru.oracle.com/export4/java/re/jdk/9/promoted/ea/149/binaries/solaris-x64/bin/jdb <http://jse-st01.ru.oracle.com/export4/java/re/jdk/9/promoted/ea/149/binaries/solaris-x64/bin/jdb> -version
>>> This is jdb version 9.0 (Java SE version 9-ea)
>>> #> echo $?
>>> 0
>>> Testing idlj
>>> #> /net/jse-st01.ru.oracle.com/export4/java/re/jdk/9/promoted/ea/149/binaries/solaris-x64/bin/idlj <http://jse-st01.ru.oracle.com/export4/java/re/jdk/9/promoted/ea/149/binaries/solaris-x64/bin/idlj> -version
>>> IDL-to-Java compiler (portable), version "3.2"
>>> #> echo $?
>>> 0
>>> Testing javah
>>> #> /net/jse-st01.ru.oracle.com/export4/java/re/jdk/9/promoted/ea/149/binaries/solaris-x64/bin/javah <http://jse-st01.ru.oracle.com/export4/java/re/jdk/9/promoted/ea/149/binaries/solaris-x64/bin/javah> -version
>>> 
>>> Warning: The javah tool is planned to be removed in the next major
>>> JDK release. The tool has been superseded by the '-h' option added
>>> to javac in JDK 8. Users are recommended to migrate to using the
>>> javac '-h' option; see the javac man page for more information.
>>> 
>>> javah version "9-ea"
>>> #> echo $?
>>> 0
>>> testToolVersion passed
>>> === testInternalStrings ===
>>> testDebugVersion passed
>>> All Version string comparisons: PASS
>>> ----------System.err:(1/15)----------
>>> 
>> 
> 



More information about the hotspot-dev mailing list