Code Review Request: 7152856: TEST_BUG: sun/net/www/protocol/jar/B4957695.java failing on Windows
Chris Hegarty
chris.hegarty at oracle.com
Sun Apr 15 00:35:01 PDT 2012
On 14/04/12 16:53, Alan Bateman wrote:
> On 13/04/2012 17:59, Kurchi Hazra wrote:
>> Hi,
>>
>> This test was failing on Windows since it was using the HttpServer in
>> test/sun/net/www/httptest. The HttpServer implementation
>> there is buggy and does not close the connection properly, resulting
>> in the test hanging. We therefore write our own server, which sends back
>> 10 bytes less than what the client expects, and see if the client
>> raises an IOException.
>>
>> Bug: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7152856
>> Webrev: http://cr.openjdk.java.net/~khazra/7152856/webrev.00
>>
>> Thanks,
>> Kurchi
> Thanks for sorting out this test. A couple of comments:
>
> - I don't think the @run is right as samevm or agentvm is specified to
> jtreg rather than on specific tests (it is possible to add /othervm to
> force a test to run in its own VM).
>
> - "Server" might be better than XServer (as X server normally means a
> X11 server).
>
> - XServer.srv should be final.
>
> - It looks like the server socket is closed when the test terminates.
> Also to ensure that the accepted connection is closed I would suggest
> that run be changed to try (Socket s = srv.accept()) { ... }.
>
> Otherwise I think it's okay.
I agree with Alan's comments.
Just to add, no @run tag is needed in this test. The default "@run main
<name>" [1] should be fine, and allow the test be run in the mode
specified by the caller. I think this is best where possible.
"If no @run tags are present in a defining file, a default is assumed
depending upon the file's filename extension. For a ".java" file,
"@run main <name>" is assumed, where <name> is the name of the file
without the ".java" suffix. For a ".sh" file, "@run shell <file>"
is assumed. For an ".html" file, "@run applet <file>" is assumed."
-Chris.
[1] http://openjdk.java.net/jtreg/tag-spec.txt
>
> -Alan.
>
>
>
>
More information about the net-dev
mailing list