On Thu, 12 Dec 2024 09:48:45 GMT, Daniel Fuchs <dfu...@openjdk.org> wrote:
>> Tim Prinzing has updated the pull request incrementally with one additional >> commit since the last revision: >> >> requests fixes >> >> - Use IOException.toString() instead of getMessage() in case it's empty >> - Attempts to test connect exceptions may fail due to unexpected >> successful connect. Tests quit with uncompleted status if the >> connect is successful and are retried a small number of times until >> the test can be performed properly. If the retries are exceeded an >> exception is generated indicating the test can't be setup properly. > > test/jdk/jdk/jfr/event/io/TestSocketAdapterEvents.java line 154: > >> 152: s.connect(addr); >> 153: // unexpected, abandon the test >> 154: return false; > > The main issue with using the ephemeral port range is that you might manage > to connect to a server opened by another test, and that might cause the other > test to fail if it's not expecting connections to get closed. > > If instead you use ports in the IANA reserved port range - at least you know > that you won't connect to other tests running on the same machine. > > Have you tried to connect to port 225 for instance, and increase the port > number up to 241 in case you still manage to connect? > > Ports 225-241 are reserved by IANA - so there should be nobody listening > there. I had some trouble on windows 2016 with port 47, but hopefully ports > 225-241 will not have the same issue. I've changed the exception tests to use the port range you suggested. ------------- PR Review Comment: https://git.openjdk.org/jdk/pull/21528#discussion_r1887538817