th-test-utils-1.1.0: Utility functions for testing Template Haskell code

Safe HaskellNone
LanguageHaskell2010

Language.Haskell.TH.TestUtils.QMode

Documentation

data QMode (mode :: MockedMode) where Source #

Constructors

MockQ :: QMode FullyMocked

All Q actions are mocked and IO actions are disallowed.

MockQAllowIO :: QMode FullyMockedWithIO

Same as MockQ, except IO actions are passed through. Useful if your TH code, for example, reads files with runIO.

AllowQ :: QMode NotMocked

No mocking is done. Useful for running Q as normal, but you need to get error messages.

Instances
Show (QMode mode) Source # 
Instance details

Defined in Language.Haskell.TH.TestUtils.QMode

Methods

showsPrec :: Int -> QMode mode -> ShowS #

show :: QMode mode -> String #

showList :: [QMode mode] -> ShowS #

Lift (QMode mode) Source # 
Instance details

Defined in Language.Haskell.TH.TestUtils.QMode

Methods

lift :: QMode mode -> Q Exp #