Skip to content

Commit 899efc9

Browse files
committed
Merge branch '2.2.x'
The fix was applied as part of 308e1d3. This commit merges forwards the test that was added in 2.1.x and 2.2.x. Fixes gh-20386 in 2.2.0.M3.
2 parents 4d371f0 + e1ce21c commit 899efc9

File tree

1 file changed

+15
-0
lines changed

1 file changed

+15
-0
lines changed

spring-boot-project/spring-boot/src/test/java/org/springframework/boot/web/embedded/tomcat/TomcatReactiveWebServerFactoryTests.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -283,6 +283,21 @@ void whenServerIsShuttingDownGracefullyThenNewConnectionsCannotBeMade() throws E
283283
assertThat(errorReference.get()).hasCauseInstanceOf(ConnectException.class);
284284
}
285285

286+
@Test
287+
void whenGetTomcatWebServerIsOverriddenThenWebServerCreationCanBeCustomized() {
288+
AtomicReference<TomcatWebServer> webServerReference = new AtomicReference<>();
289+
TomcatWebServer webServer = (TomcatWebServer) new TomcatReactiveWebServerFactory() {
290+
291+
@Override
292+
protected TomcatWebServer getTomcatWebServer(Tomcat tomcat) {
293+
webServerReference.set(new TomcatWebServer(tomcat));
294+
return webServerReference.get();
295+
}
296+
297+
}.getWebServer(new EchoHandler());
298+
assertThat(webServerReference).hasValue(webServer);
299+
}
300+
286301
private void doWithBlockedPort(BlockedPortAction action) throws IOException {
287302
int port = SocketUtils.findAvailableTcpPort(40000);
288303
ServerSocket serverSocket = new ServerSocket();

0 commit comments

Comments
 (0)