On Thu, 21 Sep 2023 20:28:02 GMT, Alex Menkov <[email protected]> wrote:
>> Liam Miller-Cushon has updated the pull request incrementally with one
>> additional commit since the last revision:
>>
>> Add more test cases
>
> test/jdk/com/sun/jdi/JdwpNetProps.java line 89:
>
>> 87: .preferIPv4Stack(false)
>> 88: .preferIPv6Addresses("true")
>> 89: .run(TestResult.AttachFailed);
>
> If test system is IPv4-only, this testcase will success
> So it should be under "ipv6Address != null" section
Thanks, done
I had been testing on dual-stack on IPv6-only, which missed that. I confirmed I
could repro the expected failure with IPv4-only.
> test/jdk/com/sun/jdi/JdwpNetProps.java line 133:
>
>> 131: .run(TestResult.ListenFailed);
>> 132: new ListenTest("localhost", ipv6Address)
>> 133: .run(TestResult.ListenFailed);
>
> this is IPv6-only system and testcase tries to attach from IPv6 address. It
> should succeed.
Done
I was trying to test the IPv6-only cases using an `LD_PRELOAD` trick and a
dual-stack machine, and this test case was incorrectly passing in that
environment. I improved the way I was testing IPv6-only and was able to observe
it passing.
> test/jdk/com/sun/jdi/JdwpNetProps.java line 136:
>
>> 134: new ListenTest("localhost", ipv6Address)
>> 135: .preferIPv6Addresses("system")
>> 136: .run(systemPrefersIPv6 ? TestResult.Success :
>> TestResult.AttachFailed);
>
> this is IPv6-only system, so systemPrefersIPv6 cannot be false
Thanks, I removed the conditional and added an assertion that systemPrefersIPv6
if we get here
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/15796#discussion_r1333707121
PR Review Comment: https://git.openjdk.org/jdk/pull/15796#discussion_r1333707428
PR Review Comment: https://git.openjdk.org/jdk/pull/15796#discussion_r1333707485