-
Bug
-
Resolution: Fixed
-
P3
-
5.0
-
b55
-
generic
-
generic
Name: vpR10197 Date: 05/19/2004
--------------------------------------
Test : http/HttpStreaming/Chunked/chunked001
VM : ClientVM, ServerVM
Mode : all
Platform : all
OS : all
JDK : since tiger-b50
----------------------------------------
The test checks up HttpURLConnection.setChunkedStreamingMode() method,
for dummy HTTP server which implements no request method.
According to the specification of the URLConnection.getInputStream method,
IOException must be thrown when a request method is not implemented by HTTP
server (I beleive it is a case when input stream can not be created).
Indeed, IOException is thrown when no streaming mode is not set, but
if some streaming mode is enabled via setChunkedStreamingMode() or
setFixedLengthStreamingMode(), getInputStream() throws NullPointerException
that contradicts spec.
To reproduce the failure:
cd /net/jano.sfbay/export/disk20/GammaBase/Bugs/<this bug number>
sh run.sh $JAVA_HOME [-g] [JAVA_OPTS]
where
-g - run test with java_g binaries
Here is an example of test's output:
Settings:
>Starting default Http-server
Server started
java.lang.NullPointerException
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:823)
at chunked001.main(chunked001.java:53)
***ERR***>UNEXPECTED exception: java.lang.NullPointerException
TEST FAILED
Java exit code: 97
But if calling setChunkedStreamingMode would be commented (line 49 of
chunked001.java) then output would be:
Settings:
>Starting default Http-server
Server started
HTTP version: HTTP/1.1
java.io.IOException: Server returned HTTP response code: 501 for URL: http://localhost:8080
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1066)
at chunked001.main(chunked001.java:53)
Expected exception: java.io.IOException: Server returned HTTP response code: 501 for URL: http://localhost:8080
TEST PASSED
Java exit code: 95
======================================================================
- relates to
-
JDK-5026745 Cannot flush output stream when writing to an HttpUrlConnection
- Resolved