On Wed, 23 Sep 2020 05:34:23 GMT, Aleksey Shipilev <sh...@openjdk.org> wrote:
>> the patch >> - removes `PropertyResolvingWrapper` from `vmTestbase/nsk/aod` tests >> - updates `AODRunnerArgParser` to remove surrounding `"` symbols from >> `javaOpts` option values >> - updates vmTestbase/nsk/aod test descriptions to have `"` in `javaOpts` >> values (as opposed of around `-javaOpts=$value` >> as it's now) >> - mechanically reformats/cleans up the tests (whitespaces, imports, etc) >> >> testing: >> * [x] vmTestbase/nsk/aod on {macosx,windows,linux}-x64 >> * [x] vmTestbase/nsk/aod on macosx-x64 w/ `VM_OPTIONS`, `JAVA_OPTIONS` being >> empty and having value > > test/hotspot/jtreg/vmTestbase/nsk/aod/VirtualMachineDescriptor/VirtualMachineDescriptor01/VirtualMachineDescriptor01.java > line 112: >> 110: >> 111: TestUtils.assertEquals(targetVMDesc.hashCode(), >> targetVMDesc2.hashCode(), >> 112: "VirtualMachineDescriptor.hashCode() returns >> different values for '" + targetVMDesc + "' and >> '" + targetVMDesc2 + "'"); > > Does `TestUtils.assertEquals` print out actual/expected value as well? If > not, dropping `hashCode` printout here loses > debugging data. it does for both a reference type and `int`, [TestUtils.java]: public static void assertEquals(int i1, int i2) { if (i1 != i2) { throw new TestFailure( format("Check failed: %d != %d", i1, i2)); } } public static void assertEquals(Object obj1, Object obj2, Object errorMessage) { assertTrue(obj1.equals(obj2), new LazyFormatString("%s: [%s] != [%s]", errorMessage, obj1, obj2)); } [TestUtils.java]: https://github.com/openjdk/jdk/blob/master/test/hotspot/jtreg/vmTestbase/nsk/share/test/TestUtils.java#L70 ------------- PR: https://git.openjdk.java.net/jdk/pull/311