Package io.quarkus.test.common
Class LauncherUtil
- java.lang.Object
-
- io.quarkus.test.common.LauncherUtil
-
public final class LauncherUtil extends Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static Function<IntegrationTestStartedNotifier.Context,IntegrationTestStartedNotifier.Result>createStartedFunction()static org.eclipse.microprofile.config.ConfiginstallAndGetSomeConfig()(package private) static ProcesslaunchProcess(List<String> args)Launches a process using the supplied arguments and makes sure the process's output is drained to standard out(package private) static voidupdateConfigForPort(Integer effectivePort)Updates the configuration necessary to make all test systems knowledgeable about the port on which the launched process is listening(package private) static ListeningAddresswaitForCapturedListeningData(Process quarkusProcess, Path logFile, long waitTimeSeconds)Waits (for a maximum of {@param waitTimeSeconds} seconds) until the launched process indicates the address it is listening on.(package private) static IntegrationTestStartedNotifier.ResultwaitForStartedFunction(Function<IntegrationTestStartedNotifier.Context,IntegrationTestStartedNotifier.Result> startedFunction, Process quarkusProcess, long waitTimeSeconds, Path logFile)Waits for {@param startedFunction} to indicate that the application has started.
-
-
-
Method Detail
-
installAndGetSomeConfig
public static org.eclipse.microprofile.config.Config installAndGetSomeConfig()
-
launchProcess
static Process launchProcess(List<String> args) throws IOException
Launches a process using the supplied arguments and makes sure the process's output is drained to standard out- Throws:
IOException
-
waitForCapturedListeningData
static ListeningAddress waitForCapturedListeningData(Process quarkusProcess, Path logFile, long waitTimeSeconds)
Waits (for a maximum of {@param waitTimeSeconds} seconds) until the launched process indicates the address it is listening on. If the wait time is exceeded anIllegalStateExceptionis thrown.
-
createStartedFunction
static Function<IntegrationTestStartedNotifier.Context,IntegrationTestStartedNotifier.Result> createStartedFunction()
-
waitForStartedFunction
static IntegrationTestStartedNotifier.Result waitForStartedFunction(Function<IntegrationTestStartedNotifier.Context,IntegrationTestStartedNotifier.Result> startedFunction, Process quarkusProcess, long waitTimeSeconds, Path logFile)
Waits for {@param startedFunction} to indicate that the application has started.- Returns:
- the
IntegrationTestStartedNotifier.Resultindicating a successful start - Throws:
RuntimeException- if no successful start was indicated by {@param startedFunction}
-
updateConfigForPort
static void updateConfigForPort(Integer effectivePort)
Updates the configuration necessary to make all test systems knowledgeable about the port on which the launched process is listening
-
-