mirror of
https://github.com/spring-projects/spring-boot.git
synced 2024-07-15 01:07:30 +08:00
Use random port for DevTools tests
Change the `RemoteApplicationLauncher` to use a random port and also protect against an NPE if the launch fails.
This commit is contained in:
parent
9ea5c58e38
commit
4630c2292f
@ -80,7 +80,9 @@ public class DevToolsIntegrationTests {
|
||||
|
||||
@After
|
||||
public void stopApplication() throws InterruptedException {
|
||||
this.launchedApplication.stop();
|
||||
if (this.launchedApplication != null) {
|
||||
this.launchedApplication.stop();
|
||||
}
|
||||
}
|
||||
|
||||
@Test
|
||||
|
@ -40,12 +40,12 @@ abstract class RemoteApplicationLauncher implements ApplicationLauncher {
|
||||
throws Exception {
|
||||
LaunchedJvm applicationJvm = javaLauncher.launch("app",
|
||||
createApplicationClassPath(), "com.example.DevToolsTestApplication",
|
||||
"--server.port=12345", "--spring.devtools.remote.secret=secret");
|
||||
awaitServerPort(applicationJvm.getStandardOut());
|
||||
"--server.port=0", "--spring.devtools.remote.secret=secret");
|
||||
int port = awaitServerPort(applicationJvm.getStandardOut());
|
||||
LaunchedJvm remoteSpringApplicationJvm = javaLauncher.launch(
|
||||
"remote-spring-application", createRemoteSpringApplicationClassPath(),
|
||||
RemoteSpringApplication.class.getName(),
|
||||
"--spring.devtools.remote.secret=secret", "http://localhost:12345");
|
||||
"--spring.devtools.remote.secret=secret", "http://localhost:" + port);
|
||||
awaitRemoteSpringApplication(remoteSpringApplicationJvm.getStandardOut());
|
||||
return new LaunchedApplication(new File("target/remote"),
|
||||
applicationJvm.getStandardOut(), applicationJvm.getStandardError(),
|
||||
|
Loading…
Reference in New Issue
Block a user