25 * @test |
25 * @test |
26 * @bug 8195823 |
26 * @bug 8195823 |
27 * @summary Buffers given to response body subscribers should not contain |
27 * @summary Buffers given to response body subscribers should not contain |
28 * unprocessed HTTP data |
28 * unprocessed HTTP data |
29 * @modules java.base/sun.net.www.http |
29 * @modules java.base/sun.net.www.http |
30 * jdk.incubator.httpclient/jdk.incubator.http.internal.common |
30 * java.net.http/java.net.http.internal.common |
31 * jdk.incubator.httpclient/jdk.incubator.http.internal.frame |
31 * java.net.http/java.net.http.internal.frame |
32 * jdk.incubator.httpclient/jdk.incubator.http.internal.hpack |
32 * java.net.http/java.net.http.internal.hpack |
33 * java.logging |
33 * java.logging |
34 * jdk.httpserver |
34 * jdk.httpserver |
35 * @library /lib/testlibrary http2/server |
35 * @library /lib/testlibrary http2/server |
36 * @build Http2TestServer |
36 * @build Http2TestServer |
37 * @build jdk.testlibrary.SimpleSSLContext |
37 * @build jdk.testlibrary.SimpleSSLContext |
55 import com.sun.net.httpserver.HttpExchange; |
55 import com.sun.net.httpserver.HttpExchange; |
56 import com.sun.net.httpserver.HttpHandler; |
56 import com.sun.net.httpserver.HttpHandler; |
57 import com.sun.net.httpserver.HttpServer; |
57 import com.sun.net.httpserver.HttpServer; |
58 import com.sun.net.httpserver.HttpsConfigurator; |
58 import com.sun.net.httpserver.HttpsConfigurator; |
59 import com.sun.net.httpserver.HttpsServer; |
59 import com.sun.net.httpserver.HttpsServer; |
60 import jdk.incubator.http.HttpClient; |
60 import java.net.http.HttpClient; |
61 import jdk.incubator.http.HttpRequest; |
61 import java.net.http.HttpRequest; |
62 import jdk.incubator.http.HttpResponse; |
62 import java.net.http.HttpResponse; |
63 import jdk.incubator.http.HttpResponse.BodyHandler; |
63 import java.net.http.HttpResponse.BodyHandler; |
64 import jdk.incubator.http.HttpResponse.BodySubscriber; |
64 import java.net.http.HttpResponse.BodySubscriber; |
65 import jdk.testlibrary.SimpleSSLContext; |
65 import jdk.testlibrary.SimpleSSLContext; |
66 import org.testng.annotations.AfterTest; |
66 import org.testng.annotations.AfterTest; |
67 import org.testng.annotations.BeforeTest; |
67 import org.testng.annotations.BeforeTest; |
68 import org.testng.annotations.DataProvider; |
68 import org.testng.annotations.DataProvider; |
69 import org.testng.annotations.Test; |
69 import org.testng.annotations.Test; |
70 import static java.nio.charset.StandardCharsets.UTF_8; |
70 import static java.nio.charset.StandardCharsets.UTF_8; |
71 import static jdk.incubator.http.HttpResponse.BodyHandler.asString; |
71 import static java.net.http.HttpResponse.BodyHandler.asString; |
72 import static jdk.incubator.http.HttpResponse.BodyHandler.discard; |
72 import static java.net.http.HttpResponse.BodyHandler.discard; |
73 import static org.testng.Assert.assertEquals; |
73 import static org.testng.Assert.assertEquals; |
74 import static org.testng.Assert.assertFalse; |
74 import static org.testng.Assert.assertFalse; |
75 import static org.testng.Assert.fail; |
75 import static org.testng.Assert.fail; |
76 |
76 |
77 public class ConcurrentResponses { |
77 public class ConcurrentResponses { |