Safe Haskell | Safe-Inferred |
---|
- scenario :: String -> State (ScenarioDescription m) () -> ScenarioDescription m
- describe :: Describable a => String -> State a ()
- parameter :: String -> State ParameterDescription () -> State (ScenarioDescription m) ()
- values :: [ParameterValue] -> State ParameterDescription ()
- str :: String -> ParameterValue
- num :: Integer -> ParameterValue
- range :: Rational -> Rational -> Rational -> ParameterValue
- arr :: [ParameterValue] -> ParameterValue
- setup :: Step m () -> State (ScenarioDescription m) ()
- teardown :: Step m () -> State (ScenarioDescription m) ()
- run :: Step m () -> State (ScenarioDescription m) ()
- param :: Monad m => String -> Step m ParameterValue
- getVar :: (Typeable v, Functor m, MonadState DynEnv m) => String -> m (Maybe v)
- setVar :: (Typeable v, MonadState DynEnv m) => String -> v -> m ()
- recover :: (ExecutionError -> Step m ()) -> State (ScenarioDescription m) ()
- analyze :: Step m () -> State (ScenarioDescription m) ()
- result :: Monad m => String -> Step m (Result m)
- writeResult :: Monad m => String -> String -> Step m ()
- appendResult :: Monad m => String -> String -> Step m ()
- logger :: Monad m => Step m (LogHandler m)
- dbg :: Monad m => String -> Step m ()
- err :: Monad m => String -> Step m ()
Documentation
scenario :: String -> State (ScenarioDescription m) () -> ScenarioDescription mSource
DSL entry point to build a ScenarioDescription
.
describe :: Describable a => String -> State a ()Source
Attach a description to the Parameter
/ Scnario
parameter :: String -> State ParameterDescription () -> State (ScenarioDescription m) ()Source
DSL entry point to build a ParameterDescription
within a scenario.
values :: [ParameterValue] -> State ParameterDescription ()Source
Set default values for the paramater
str :: String -> ParameterValueSource
Encapsulate a String as a ParameterValue
num :: Integer -> ParameterValueSource
Encapsulate an integer value as a ParameterValue
range :: Rational -> Rational -> Rational -> ParameterValueSource
Encapsulate a range as a ParameterValue
arr :: [ParameterValue] -> ParameterValueSource
Encapsulate an array of str
or num
values as a ParameterValue
setup :: Step m () -> State (ScenarioDescription m) ()Source
Define the setup hook for this scenario
teardown :: Step m () -> State (ScenarioDescription m) ()Source
Define the teardown hook for this scenario
run :: Step m () -> State (ScenarioDescription m) ()Source
Define the main run hook for this scenario
:: Monad m | |
=> String | the parameter name |
-> Step m ParameterValue |
Get the parameter with given name. Throw an error if the parameter is missing.
Get an execution variable and tries to cast it from it's Dynamic representation.
Returns Nothing
if the variable is missing or if it could not
be cast to the wanted type.
:: (Typeable v, MonadState DynEnv m) | |
=> String | name of the variable |
-> v | value of the variable |
-> m () |
Set an execution variable.
recover :: (ExecutionError -> Step m ()) -> State (ScenarioDescription m) ()Source
Define the recovery hook for this scenario
analyze :: Step m () -> State (ScenarioDescription m) ()Source
Define the offline analysis hook for this scenario
result :: Monad m => String -> Step m (Result m)Source
Returns a Result
object for the given name.
Implementations will return their specific results.
Write (overwrite) the result in its entirety.
Implementations will return their specific results.
Appends a chunk of data to the result.
Implementations will return their specific results.
logger :: Monad m => Step m (LogHandler m)Source
Return a LogHandler
object for this scenario.