From 3e01a8ef16426d3ad5fe89aae0874249bd580ee2 Mon Sep 17 00:00:00 2001 From: Maxim Nesen Date: Thu, 11 Apr 2024 09:15:14 +0200 Subject: [PATCH] Expect100Continue test fixed for NettyConnector Signed-off-by: Maxim Nesen --- tests/e2e-client/pom.xml | 2 +- .../nettyconnector/Expect100ContinueTest.java | 35 ++++++++++--------- 2 files changed, 19 insertions(+), 18 deletions(-) diff --git a/tests/e2e-client/pom.xml b/tests/e2e-client/pom.xml index 5c8f6bcab94..5abee5ca73e 100644 --- a/tests/e2e-client/pom.xml +++ b/tests/e2e-client/pom.xml @@ -308,7 +308,7 @@ JettyTestExclude - [11,) + [11,17) diff --git a/tests/e2e-client/src/test/java/org/glassfish/jersey/tests/e2e/client/nettyconnector/Expect100ContinueTest.java b/tests/e2e-client/src/test/java/org/glassfish/jersey/tests/e2e/client/nettyconnector/Expect100ContinueTest.java index 1f18b80a821..3e626cc656a 100644 --- a/tests/e2e-client/src/test/java/org/glassfish/jersey/tests/e2e/client/nettyconnector/Expect100ContinueTest.java +++ b/tests/e2e-client/src/test/java/org/glassfish/jersey/tests/e2e/client/nettyconnector/Expect100ContinueTest.java @@ -1,5 +1,5 @@ /* - * Copyright (c) 2020, 2023 Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2020, 2024 Oracle and/or its affiliates. All rights reserved. * * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v. 2.0, which is available at @@ -27,12 +27,11 @@ import org.glassfish.jersey.netty.connector.NettyClientProperties; import org.glassfish.jersey.netty.connector.NettyConnectorProvider; import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.AfterEach; import org.junit.jupiter.api.BeforeAll; import org.junit.jupiter.api.BeforeEach; import org.junit.jupiter.api.Test; -import jakarta.servlet.http.HttpServletRequest; -import jakarta.servlet.http.HttpServletResponse; import jakarta.ws.rs.ProcessingException; import jakarta.ws.rs.client.Client; import jakarta.ws.rs.client.ClientBuilder; @@ -66,9 +65,9 @@ public class Expect100ContinueTest /*extends JerseyTest*/ { private static Server server; @BeforeAll - public static void startExpect100ContinueTestServer() { + private static void startExpect100ContinueTestServer() { server = new Server(portNumber); - server.setHandler(new Expect100ContinueTestHandler()); + server.setDefaultHandler(new Expect100ContinueTestHandler()); try { server.start(); } catch (Exception e) { @@ -77,31 +76,28 @@ public static void startExpect100ContinueTestServer() { } @AfterAll - public static void stopExpect100ContinueTestServer() { + private static void stopExpect100ContinueTestServer() { try { server.stop(); } catch (Exception e) { } } - private static Client client; - @BeforeEach - public void beforeEach() { + @BeforeAll + private static void initClient() { final ClientConfig config = new ClientConfig(); - this.configureClient(config); + config.connectorProvider(new NettyConnectorProvider()); client = ClientBuilder.newClient(config); } - private Client client() { - return client; + @AfterAll + private static void stopClient() { + client.close(); } + private static Client client; public WebTarget target(String path) { - return client().target(String.format("http://localhost:%d", portNumber)).path(path); - } - - protected void configureClient(ClientConfig config) { - config.connectorProvider(new NettyConnectorProvider()); + return client.target(String.format("http://localhost:%d", portNumber)).path(path); } @Test @@ -234,6 +230,11 @@ public boolean handle(Request request, callback.succeeded(); return true; } + if (!expected && !failed) { + response.setStatus(200); + callback.succeeded(); + return true; + } response.write(true, ByteBuffer.wrap("\n\r".getBytes()), callback); callback.failed(new ProcessingException(""));