RFR: 8326568: jdk/test/com/sun/net/httpserver/bugs/B6431193.java should use try-with-resource and try-finally
Jaikiran Pai
jpai at openjdk.org
Mon Apr 1 07:33:32 UTC 2024
On Wed, 27 Mar 2024 14:58:48 GMT, Darragh Clarke <dclarke at openjdk.org> wrote:
> Currently this test occasionally doesn't cleanup between runs, sometimes not stopping the server or leaving Streams open
>
> Changes:
> - Use try-with-resources to ensure streams close.
> - Use try-finally to make sure the server stops before the test exits.
>
> I ran tiers 1-3 and ran this specific test on repeat and everything seems stable after the changes
test/jdk/com/sun/net/httpserver/bugs/B6431193.java line 61:
> 59: os.write(response.getBytes());
> 60: os.close();
> 61: error = Thread.currentThread().isDaemon();
Hello Darragh, since we are updating this test, perhaps we should rename that variable to be a bit more precise? Looking at the history of this test, it was introduced to verify that the HTTP request was handled on the server side in a non-daemon thread. So perhaps rename that field to `handlerIsDaemon`? Then, the place where we assert this value, perhaps change it to:
if (handlerIsDaemon) {
throw new RuntimeException ("request was handled by a daemon thread");
}
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/18514#discussion_r1546050907
More information about the net-dev
mailing list