< prev index next >
test/java/net/httpclient/APIErrors.java
Print this page
*** 24,33 ****
--- 24,34 ----
/**
* @test
* @bug 8087112
* @library /lib/testlibrary/
* @build jdk.testlibrary.SimpleSSLContext ProxyServer
+ * @build TestKit
* @compile ../../../com/sun/net/httpserver/LogFilter.java
* @compile ../../../com/sun/net/httpserver/FileServerHandler.java
* @run main/othervm APIErrors
*/
//package javaapplication16;
*** 71,100 ****
for (HttpClient client : clients)
client.executorService().shutdownNow();
}
}
- static void reject(Runnable r, Class<? extends Exception> extype) {
- try {
- r.run();
- throw new RuntimeException("Expected: " + extype);
- } catch (Throwable t) {
- if (!extype.isAssignableFrom(t.getClass())) {
- throw new RuntimeException("Wrong exception type: " + extype + " / "
- +t.getClass());
- }
- }
- }
-
- static void accept(Runnable r) {
- try {
- r.run();
- } catch (Throwable t) {
- throw new RuntimeException("Unexpected exception: " + t);
- }
- }
-
static void checkNonNull(Supplier<?> r) {
if (r.get() == null)
throw new RuntimeException("Unexpected null return:");
}
--- 72,81 ----
*** 106,121 ****
// HttpClient.Builder
static void test1() throws Exception {
System.out.println("Test 1");
HttpClient.Builder cb = HttpClient.create();
InetSocketAddress addr = new InetSocketAddress("127.0.0.1", 5000);
! reject(() -> { cb.priority(-1);}, IllegalArgumentException.class);
! reject(() -> { cb.priority(500);}, IllegalArgumentException.class);
! accept(() -> { cb.priority(1);});
! accept(() -> { cb.priority(255);});
!
! accept(() -> {clients.add(cb.build()); clients.add(cb.build());});
}
static void test2() throws Exception {
System.out.println("Test 2");
HttpClient.Builder cb = HttpClient.create();
--- 87,104 ----
// HttpClient.Builder
static void test1() throws Exception {
System.out.println("Test 1");
HttpClient.Builder cb = HttpClient.create();
InetSocketAddress addr = new InetSocketAddress("127.0.0.1", 5000);
! TestKit.assertThrows(IllegalArgumentException.class, () -> cb.priority(-1));
! TestKit.assertThrows(IllegalArgumentException.class, () -> cb.priority(500));
! TestKit.assertNotThrows(() -> cb.priority(1));
! TestKit.assertNotThrows(() -> cb.priority(255));
! TestKit.assertNotThrows(() -> {
! clients.add(cb.build());
! clients.add(cb.build());
! });
}
static void test2() throws Exception {
System.out.println("Test 2");
HttpClient.Builder cb = HttpClient.create();
*** 137,174 ****
.GET();
}
static void test3() throws Exception {
System.out.println("Test 3");
! reject(()-> {
try {
HttpRequest r1 = request();
HttpResponse resp = r1.response();
HttpResponse resp1 = r1.response();
} catch (IOException |InterruptedException e) {
throw new RuntimeException(e);
}
! }, IllegalStateException.class);
! reject(()-> {
try {
HttpRequest r1 = request();
HttpResponse resp = r1.response();
HttpResponse resp1 = r1.responseAsync().get();
} catch (IOException |InterruptedException | ExecutionException e) {
throw new RuntimeException(e);
}
! }, IllegalStateException.class);
! reject(()-> {
try {
HttpRequest r1 = request();
HttpResponse resp1 = r1.responseAsync().get();
HttpResponse resp = r1.response();
} catch (IOException |InterruptedException | ExecutionException e) {
throw new RuntimeException(e);
}
! }, IllegalStateException.class);
}
static class Auth extends java.net.Authenticator {
int count = 0;
@Override
--- 120,157 ----
.GET();
}
static void test3() throws Exception {
System.out.println("Test 3");
! TestKit.assertThrows(IllegalStateException.class, ()-> {
try {
HttpRequest r1 = request();
HttpResponse resp = r1.response();
HttpResponse resp1 = r1.response();
} catch (IOException |InterruptedException e) {
throw new RuntimeException(e);
}
! });
! TestKit.assertThrows(IllegalStateException.class, ()-> {
try {
HttpRequest r1 = request();
HttpResponse resp = r1.response();
HttpResponse resp1 = r1.responseAsync().get();
} catch (IOException |InterruptedException | ExecutionException e) {
throw new RuntimeException(e);
}
! });
! TestKit.assertThrows(IllegalStateException.class, ()-> {
try {
HttpRequest r1 = request();
HttpResponse resp1 = r1.responseAsync().get();
HttpResponse resp = r1.response();
} catch (IOException |InterruptedException | ExecutionException e) {
throw new RuntimeException(e);
}
! });
}
static class Auth extends java.net.Authenticator {
int count = 0;
@Override
< prev index next >