Package io.quarkus.test.common
Class LauncherUtil
- java.lang.Object
-
- io.quarkus.test.common.LauncherUtil
-
public final class LauncherUtil extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static intLOG_CHECK_INTERVAL
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description (package private) static Function<IntegrationTestStartedNotifier.Context,IntegrationTestStartedNotifier.Result>createStartedFunction()(package private) static voiddestroyProcess(Process quarkusProcess)Try to destroy the process normally a few times and resort to forceful destruction if necessarystatic 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.
-
-
-
Field Detail
-
LOG_CHECK_INTERVAL
public static final int LOG_CHECK_INTERVAL
- See Also:
- Constant Field Values
-
-
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.
-
destroyProcess
static void destroyProcess(Process quarkusProcess)
Try to destroy the process normally a few times and resort to forceful destruction if necessary
-
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
-
-