/*
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
/*
* @test
* @bug 4635698
* @summary Check that HttpURLConnection.getResponseCode returns -1 for
* malformed status-lines in the http response.
*/
public class Responses {
/*
* Test cases :-
* "Response from server" expected getResponse() and
* getResponseMessage() results
*/
return new Object[][] {
{ "HTTP/1.1 200 OK", "200", "OK" },
};
}
/*
* Simple http server used by test
*
* GET /<n> HTTP/1.x results in http response with the status line
* set to geTests()[<n>][0] -- eg: GET /2 results in a response of
* "HTTP/1.1 404 "
*/
public HttpServer() {
try {
} catch (IOException ioe) {
}
}
public int port() {
return ss.getLocalPort();
}
}
public void run() {
try {
for (;;) {
new InputStreamReader(
s.getInputStream()));
new BufferedOutputStream(
s.getOutputStream() ));
s.shutdownOutput();
s.close();
}
} catch (Exception e) {
}
}
}
/* start the http server */
/*
* Iterate through each test case and check that getResponseCode
* returns the expected result.
*/
int failures = 0;
try {
// test getResponseCode
//
if (actualCode != expectedCode) {
", expected: " + expectedCode);
failures++;
continue;
}
// test getResponseMessage
//
continue;
}
}
} catch (IOException e) {
e.printStackTrace();
failures++;
}
}
/* shutdown http server */
if (failures > 0) {
}
}
}