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

Test.Sandwich.Contexts

Description

Functions for retrieving context information from within tests.

Synopsis

Documentation

getContext :: (Monad m, HasLabel context l a, HasCallStack, MonadReader context m) => Label l a -> m a Source #

Get a context by its label.

getRunRoot :: (Monad m, HasBaseContext context, MonadReader context m) => m (Maybe FilePath) Source #

Get the root folder of the on-disk test tree for the current run. Will be Nothing if the run isn't configured to use the disk.

getCurrentFolder :: (HasBaseContext context, MonadReader context m, MonadIO m) => m (Maybe FilePath) Source #

Get the on-disk folder corresponding to the current node. Will be Nothing if the run isn't configured to use the disk, or if the current node is configured not to create a folder.

getCommandLineOptions :: (HasCommandLineOptions context a, MonadReader context m, MonadIO m) => m (CommandLineOptions a) Source #

Get the command line options, if configured. Using the runSandwichWithCommandLineArgs family of main functions will introduce these, or you can introduce them manually