On Thu, 17 Apr 2025 07:38:27 GMT, Timofei Pushkin <[email protected]> wrote:
>> test/hotspot/jtreg/runtime/cds/appcds/customLoader/RegUnregSuperTest.java
>> line 77:
>>
>>> 75: out.shouldContain("CustomLoadee3Child (id 3) has super-type
>>> CustomLoadee3 (id 1) overshadowed by another class with the same name");
>>> 76: } else {
>>> 77: out.shouldContain("unreg CustomLoadee3Child\n");
>>
>> Could you remove the linefeed ('\n') chars?
>> I'm seeing test failure when running with the `-XX:+AOTClassLinking` option.
>>
>>
>> java.lang.RuntimeException: 'app CustomLoadee3
>> ' missing from stdout/stderr
>> at
>> jdk.test.lib.process.OutputAnalyzer.shouldContain(OutputAnalyzer.java:253)
>> at RegUnregSuperTest.main(RegUnregSuperTest.java:71)
>> at
>> java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
>> at java.base/java.lang.reflect.Method.invoke(Method.java:565)
>> at
>> com.sun.javatest.regtest.agent.MainActionHelper$AgentVMRunnable.run(MainActionHelper.java:335)
>> at java.base/java.lang.Thread.run(Thread.java:1447)
>>
>> The expected output is there:
>> `[1.686s][debug ][cds,class] klasses[ 1548] = 0x00000008004c7518 app
>> CustomLoadee3 aot-linked`
>
> Do I understand correctly that you modified the test's code to use
> `-XX:+AOTClassLinking` to get this error? Do you think there should be
> another test variant with `-XX:+AOTClassLinking` (it is easy to add)?
>
> "\n" is used after "CustomLoadee3" because `shouldContain("unreg
> CustomLoadee3")` will accept either "unreg CustomLoadee3" or "unreg
> CustomLoadee3Child" and the second case is not what I want to detect.
>
> Anyway, I've changed the test to pass when `-XX:+AOTClassLinking` is used.
No, I didn't modify the test code but ran your patch through our internal
testing tiers. One of the tier specifies the `-XX:+AOTClassLinking` option. You
can also run it via jtreg command line using the `-javaoptions`, e.g.
`-javaoptions:"-XX:+AOTClassLinking"`
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/24223#discussion_r2049215878