sandwich-0.3.0.4: Yet another test framework for Haskell
Safe HaskellNone
LanguageHaskell2010

Test.Sandwich.Util.Process

Synopsis

Documentation

gracefullyStopProcess :: (MonadIO m, MonadLogger m) => ProcessHandle -> Int -> m () Source #

Interrupt a process and wait for it to terminate, returning a StopProcessResult.

gracefullyWaitForProcess :: (MonadIO m, MonadLogger m) => ProcessHandle -> Int -> m () Source #

Wait for a process to terminate. If it doesn't terminate within gracePeriodUs microseconds, send it an interrupt signal and wait for another gracePeriodUs microseconds. After this time elapses send a terminate signal and wait for the process to die.

gracefullyStopProcess' :: (MonadIO m, MonadLogger m) => ProcessHandle -> Int -> m StopProcessResult Source #

Interrupt a process and wait for it to terminate.

gracefullyWaitForProcess' :: (MonadIO m, MonadLogger m) => ProcessHandle -> Int -> m StopProcessResult Source #

Wait for a process to terminate. If it doesn't terminate within gracePeriodUs microseconds, send it an interrupt signal and wait for another gracePeriodUs microseconds. After this time elapses send a terminate signal and wait for the process to die.

data StopProcessResult Source #

Instances

Instances details
Enum StopProcessResult Source # 
Instance details

Defined in Test.Sandwich.Util.Process

Show StopProcessResult Source # 
Instance details

Defined in Test.Sandwich.Util.Process

Eq StopProcessResult Source # 
Instance details

Defined in Test.Sandwich.Util.Process

Ord StopProcessResult Source # 
Instance details

Defined in Test.Sandwich.Util.Process