Temporarily ignore webflux tomcat integration tests

After our Tomcat 11 upgrade, several WebFlux integration tests with
Tomcat started failing because Tomcat considers some chunked client
requests as invalid.

While we're investigating this, this commit temporarily disables the
relevant tests.

See gh-33917
This commit is contained in:
Brian Clozel 2024-11-19 18:08:39 +01:00
parent 4b3e192ca1
commit f548da8a8d
2 changed files with 28 additions and 0 deletions

View File

@ -49,6 +49,7 @@ import org.springframework.web.reactive.function.server.RouterFunction;
import org.springframework.web.reactive.function.server.ServerRequest;
import org.springframework.web.reactive.function.server.ServerResponse;
import org.springframework.web.testfixture.http.server.reactive.bootstrap.HttpServer;
import org.springframework.web.testfixture.http.server.reactive.bootstrap.TomcatHttpServer;
import org.springframework.web.testfixture.http.server.reactive.bootstrap.UndertowHttpServer;
import static org.assertj.core.api.Assertions.assertThat;
@ -68,6 +69,8 @@ class MultipartRouterFunctionIntegrationTests extends AbstractRouterFunctionInte
@ParameterizedHttpServerTest
void multipartData(HttpServer httpServer) throws Exception {
assumeFalse(httpServer instanceof TomcatHttpServer,
"TomcatHttpServer fails with invalid request body chunk");
startServer(httpServer);
Mono<ResponseEntity<Void>> result = webClient
@ -86,6 +89,8 @@ class MultipartRouterFunctionIntegrationTests extends AbstractRouterFunctionInte
@ParameterizedHttpServerTest
void parts(HttpServer httpServer) throws Exception {
assumeFalse(httpServer instanceof TomcatHttpServer,
"TomcatHttpServer fails with invalid request body chunk");
startServer(httpServer);
Mono<ResponseEntity<Void>> result = webClient
@ -104,6 +109,8 @@ class MultipartRouterFunctionIntegrationTests extends AbstractRouterFunctionInte
@ParameterizedHttpServerTest
void transferTo(HttpServer httpServer) throws Exception {
assumeFalse(httpServer instanceof TomcatHttpServer,
"TomcatHttpServer fails with invalid request body chunk");
// TODO Determine why Undertow fails: https://github.com/spring-projects/spring-framework/issues/25310
assumeFalse(httpServer instanceof UndertowHttpServer, "Undertow currently fails with transferTo");
verifyTransferTo(httpServer);
@ -144,6 +151,8 @@ class MultipartRouterFunctionIntegrationTests extends AbstractRouterFunctionInte
@ParameterizedHttpServerTest
void partData(HttpServer httpServer) throws Exception {
assumeFalse(httpServer instanceof TomcatHttpServer,
"TomcatHttpServer fails with invalid request body chunk");
startServer(httpServer);
Mono<ResponseEntity<Void>> result = webClient
@ -162,6 +171,8 @@ class MultipartRouterFunctionIntegrationTests extends AbstractRouterFunctionInte
@ParameterizedHttpServerTest
void proxy(HttpServer httpServer) throws Exception {
assumeFalse(httpServer instanceof TomcatHttpServer,
"TomcatHttpServer fails with invalid request body chunk");
assumeFalse(httpServer instanceof UndertowHttpServer, "Undertow currently fails proxying requests");
startServer(httpServer);

View File

@ -60,6 +60,7 @@ import org.springframework.web.reactive.function.client.WebClient;
import org.springframework.web.server.adapter.WebHttpHandlerBuilder;
import org.springframework.web.testfixture.http.server.reactive.bootstrap.AbstractHttpHandlerIntegrationTests;
import org.springframework.web.testfixture.http.server.reactive.bootstrap.HttpServer;
import org.springframework.web.testfixture.http.server.reactive.bootstrap.TomcatHttpServer;
import org.springframework.web.testfixture.http.server.reactive.bootstrap.UndertowHttpServer;
import static org.assertj.core.api.Assertions.assertThat;
@ -87,6 +88,8 @@ class MultipartWebClientIntegrationTests extends AbstractHttpHandlerIntegrationT
@ParameterizedHttpServerTest
void requestPart(HttpServer httpServer) throws Exception {
assumeFalse(httpServer instanceof TomcatHttpServer,
"TomcatHttpServer fails with invalid request body chunk");
startServer(httpServer);
Mono<ResponseEntity<Void>> result = webClient
@ -104,6 +107,8 @@ class MultipartWebClientIntegrationTests extends AbstractHttpHandlerIntegrationT
@ParameterizedHttpServerTest
void requestBodyMap(HttpServer httpServer) throws Exception {
assumeFalse(httpServer instanceof TomcatHttpServer,
"TomcatHttpServer fails with invalid request body chunk");
startServer(httpServer);
Mono<String> result = webClient
@ -120,6 +125,8 @@ class MultipartWebClientIntegrationTests extends AbstractHttpHandlerIntegrationT
@ParameterizedHttpServerTest
void requestBodyFlux(HttpServer httpServer) throws Exception {
assumeFalse(httpServer instanceof TomcatHttpServer,
"TomcatHttpServer fails with invalid request body chunk");
startServer(httpServer);
Mono<String> result = webClient
@ -136,6 +143,8 @@ class MultipartWebClientIntegrationTests extends AbstractHttpHandlerIntegrationT
@ParameterizedHttpServerTest
void filePartsFlux(HttpServer httpServer) throws Exception {
assumeFalse(httpServer instanceof TomcatHttpServer,
"TomcatHttpServer fails with invalid request body chunk");
startServer(httpServer);
Mono<String> result = webClient
@ -152,6 +161,8 @@ class MultipartWebClientIntegrationTests extends AbstractHttpHandlerIntegrationT
@ParameterizedHttpServerTest
void filePartsMono(HttpServer httpServer) throws Exception {
assumeFalse(httpServer instanceof TomcatHttpServer,
"TomcatHttpServer fails with invalid request body chunk");
startServer(httpServer);
Mono<String> result = webClient
@ -168,6 +179,8 @@ class MultipartWebClientIntegrationTests extends AbstractHttpHandlerIntegrationT
@ParameterizedHttpServerTest
void transferTo(HttpServer httpServer) throws Exception {
assumeFalse(httpServer instanceof TomcatHttpServer,
"TomcatHttpServer fails with invalid request body chunk");
// TODO Determine why Undertow fails: https://github.com/spring-projects/spring-framework/issues/25310
assumeFalse(httpServer instanceof UndertowHttpServer, "Undertow currently fails with transferTo");
startServer(httpServer);
@ -188,6 +201,8 @@ class MultipartWebClientIntegrationTests extends AbstractHttpHandlerIntegrationT
@ParameterizedHttpServerTest
void modelAttribute(HttpServer httpServer) throws Exception {
assumeFalse(httpServer instanceof TomcatHttpServer,
"TomcatHttpServer fails with invalid request body chunk");
startServer(httpServer);
Mono<String> result = webClient
@ -204,6 +219,8 @@ class MultipartWebClientIntegrationTests extends AbstractHttpHandlerIntegrationT
@ParameterizedHttpServerTest
void partData(HttpServer httpServer) throws Exception {
assumeFalse(httpServer instanceof TomcatHttpServer,
"TomcatHttpServer fails with invalid request body chunk");
startServer(httpServer);
Mono<String> result = webClient