Annotate the given value, pretty printing it with indentation. Note that large data structures will take
@@ -17,6 +17,6 @@
a significant amount of vertical screen space.
Annotate the each value in the given traversable in a monadic context, pretty printing it with indentation. Note that large data structures will take
a significant amount of vertical screen space.
Annotate the each value in the given traversable in a monadic context returning unit, pretty printing it with indentation. Note that large data structures will take
a significant amount of vertical screen space.
Annotate the each value in the given traversable returning unit, pretty printing it with indentation. Note that large data structures will take
- a significant amount of vertical screen space.
\ No newline at end of file
diff --git a/hedgehog-extras/Hedgehog-Extras-Test-Process.html b/hedgehog-extras/Hedgehog-Extras-Test-Process.html
index 70581af5..df4871b8 100644
--- a/hedgehog-extras/Hedgehog-Extras-Test-Process.html
+++ b/hedgehog-extras/Hedgehog-Extras-Test-Process.html
@@ -1,4 +1,4 @@
-Hedgehog.Extras.Test.Process
hedgehog-extras-0.6.5.0: Supplemental library for hedgehog
Execute a process, returning the stdout. Fail if the call returns
with a non-zero exit code. For a version that doesn't fail upon receiving
a non-zero exit code, see execAny.
Being a flex function means that the environment determines how the process is launched.
When running in a nix environment, the envBin argument describes the environment variable
that defines the binary to use to launch the process.
When running outside a nix environment, the pkgBin describes the name of the binary
@@ -9,6 +9,6 @@
and an argument list.
The actual executable used will the one specified by the environment variable, but if
the environment variable is not defined, it will be found instead by consulting the
"plan.json" generated by cabal. It is assumed that the project has already been
- configured and the executable has been built.
Compute the project base. This will be based on either the CARDANO_NODE_SRC
environment variable or the first parent directory that contains the `cabal.project`.
Both should point to the root directory of the Github project checkout.
\ No newline at end of file
diff --git a/hedgehog-extras/doc-index.json b/hedgehog-extras/doc-index.json
index 97eebc39..f45b43bd 100644
--- a/hedgehog-extras/doc-index.json
+++ b/hedgehog-extras/doc-index.json
@@ -1 +1 @@
-[{"display_html":"goldenTestJsonValue ∷ ∀ a. Eq a ⇒ FromJSON a ⇒ Show a ⇒ ToJSON a ⇒ HasCallStack ⇒ a → FilePath → Property","name":"goldenTestJsonValue","module":"Hedgehog.Extras.Aeson","link":"Hedgehog-Extras-Aeson.html#v:goldenTestJsonValue"},{"display_html":"goldenTestJsonValuePretty ∷ ∀ a. Eq a ⇒ FromJSON a ⇒ HasCallStack ⇒ Show a ⇒ ToJSON a ⇒ a → FilePath → Property","name":"goldenTestJsonValuePretty","module":"Hedgehog.Extras.Aeson","link":"Hedgehog-Extras-Aeson.html#v:goldenTestJsonValuePretty"},{"display_html":"argQuote ∷ String → String","name":"argQuote","module":"Hedgehog.Extras.Internal.Cli","link":"Hedgehog-Extras-Internal-Cli.html#v:argQuote"},{"display_html":"newtypePlan = Plan {
}","name":"Sprocket Sprocket sprocketBase sprocketName","module":"Hedgehog.Extras.Stock.IO.Network.Sprocket","link":"Hedgehog-Extras-Stock-IO-Network-Sprocket.html#t:Sprocket"},{"display_html":"doesSprocketExist ∷ Sprocket → IOBool","name":"doesSprocketExist","module":"Hedgehog.Extras.Stock.IO.Network.Sprocket","link":"Hedgehog-Extras-Stock-IO-Network-Sprocket.html#v:doesSprocketExist"},{"display_html":"sprocketArgumentName ∷ Sprocket → FilePath","name":"sprocketArgumentName","module":"Hedgehog.Extras.Stock.IO.Network.Sprocket","link":"Hedgehog-Extras-Stock-IO-Network-Sprocket.html#v:sprocketArgumentName"},{"display_html":"sprocketSystemName ∷ Sprocket → FilePath","name":"sprocketSystemName","module":"Hedgehog.Extras.Stock.IO.Network.Sprocket","link":"Hedgehog-Extras-Stock-IO-Network-Sprocket.html#v:sprocketSystemName"},{"display_html":"maxSprocketArgumentNameLength ∷ Int","name":"maxSprocketArgumentNameLength","module":"Hedgehog.Extras.Stock.IO.Network.Sprocket","link":"Hedgehog-Extras-Stock-IO-Network-Sprocket.html#v:maxSprocketArgumentNameLength"},{"display_html":"showUTCTimeSeconds ∷ UTCTime → String","name":"showUTCTimeSeconds","module":"Hedgehog.Extras.Stock.Time","link":"Hedgehog-Extras-Stock-Time.html#v:showUTCTimeSeconds"},{"display_html":"formatIso8601 ∷ UTCTime → String","name":"formatIso8601","module":"Hedgehog.Extras.Stock.Time","link":"Hedgehog-Extras-Stock-Time.html#v:formatIso8601"},{"display_html":"threadDelay ∷ (HasCallStack, MonadTest m, MonadIO m) ⇒ Int → m ()","name":"threadDelay","module":"Hedgehog.Extras.Test.Concurrent","link":"Hedgehog-Extras-Test-Concurrent.html#v:threadDelay"},{"display_html":"asyncRegister_ ∷ HasCallStack ⇒ MonadTest m ⇒ MonadResource m ⇒ MonadCatch m ⇒ IO a → m ()","name":"asyncRegister_","module":"Hedgehog.Extras.Test.Concurrent","link":"Hedgehog-Extras-Test-Concurrent.html#v:asyncRegister_"},{"display_html":"classMonad m ⇒ MonadAssertion m where
","name":"MonadAssertion throwAssertion catchAssertion","module":"Hedgehog.Extras.Test.MonadAssertion","link":"Hedgehog-Extras-Test-MonadAssertion.html#t:MonadAssertion"},{"display_html":"propertyOnce ∷ HasCallStack ⇒ Integration () → Property","name":"propertyOnce","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:propertyOnce"},{"display_html":"workspace ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → (FilePath → m ()) → m ()","name":"workspace","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:workspace"},{"display_html":"moduleWorkspace ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ String → (FilePath → m ()) → m ()","name":"moduleWorkspace","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:moduleWorkspace"},{"display_html":"note ∷ (MonadTest m, HasCallStack) ⇒ String → m String","name":"note","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:note"},{"display_html":"note_ ∷ (MonadTest m, HasCallStack) ⇒ String → m ()","name":"note_","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:note_"},{"display_html":"noteM ∷ (MonadTest m, MonadCatch m, HasCallStack) ⇒ m String → m String","name":"noteM","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteM"},{"display_html":"noteM_ ∷ (MonadTest m, MonadCatch m, HasCallStack) ⇒ m String → m ()","name":"noteM_","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteM_"},{"display_html":"noteIO ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ IOString → m String","name":"noteIO","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteIO"},{"display_html":"noteIO_ ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ IOString → m ()","name":"noteIO_","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteIO_"},{"display_html":"noteShow ∷ (MonadTest m, HasCallStack, Show a) ⇒ a → m a","name":"noteShow","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteShow"},{"display_html":"noteShowPretty ∷ (MonadTest m, HasCallStack, Show a) ⇒ a → m a","name":"noteShowPretty","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteShowPretty"},{"display_html":"noteShowIO ∷ (MonadTest m, MonadIO m, HasCallStack, Show a) ⇒ IO a → m a","name":"noteShowIO","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteShowIO"},{"display_html":"noteShowPrettyIO ∷ (MonadTest m, MonadIO m, HasCallStack, Show a) ⇒ IO a → m a","name":"noteShowPrettyIO","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteShowPrettyIO"},{"display_html":"noteShowIO_ ∷ (MonadTest m, MonadIO m, HasCallStack, Show a) ⇒ IO a → m ()","name":"noteShowIO_","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteShowIO_"},{"display_html":"noteShowPrettyIO_ ∷ (MonadTest m, MonadIO m, HasCallStack, Show a) ⇒ IO a → m ()","name":"noteShowPrettyIO_","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteShowPrettyIO_"},{"display_html":"noteShowM ∷ (MonadTest m, MonadCatch m, HasCallStack, Show a) ⇒ m a → m a","name":"noteShowM","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteShowM"},{"display_html":"noteShowPrettyM ∷ (MonadTest m, MonadCatch m, HasCallStack, Show a) ⇒ m a → m a","name":"noteShowPrettyM","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteShowPrettyM"},{"display_html":"noteShowM_ ∷ (MonadTest m, MonadCatch m, HasCallStack, Show a) ⇒ m a → m ()","name":"noteShowM_","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteShowM_"},{"display_html":"noteShowPrettyM_ ∷ (MonadTest m, MonadCatch m, HasCallStack, Show a) ⇒ m a → m ()","name":"noteShowPrettyM_","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteShowPrettyM_"},{"display_html":"noteShow_ ∷ (MonadTest m, HasCallStack, Show a) ⇒ a → m ()","name":"noteShow_","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteShow_"},{"display_html":"noteShowPretty_ ∷ (MonadTest m, HasCallStack, Show a) ⇒ a → m ()","name":"noteShowPretty_","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteShowPretty_"},{"display_html":"noteEach ∷ (MonadTest m, HasCallStack, Show a, Traversable f) ⇒ f a → m (f a)","name":"noteEach","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteEach"},{"display_html":"noteEachPretty ∷ (MonadTest m, HasCallStack, Show a, Traversable f) ⇒ f a → m (f a)","name":"noteEachPretty","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteEachPretty"},{"display_html":"noteEachIO ∷ (MonadTest m, MonadIO m, HasCallStack, Show a, Traversable f) ⇒ IO (f a) → m (f a)","name":"noteEachIO","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteEachIO"},{"display_html":"noteEachPrettyIO ∷ (MonadTest m, MonadIO m, HasCallStack, Show a, Traversable f) ⇒ IO (f a) → m (f a)","name":"noteEachPrettyIO","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteEachPrettyIO"},{"display_html":"noteEachIO_ ∷ (MonadTest m, MonadIO m, HasCallStack, Show a, Traversable f) ⇒ IO (f a) → m ()","name":"noteEachIO_","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteEachIO_"},{"display_html":"noteEachPrettyIO_ ∷ (MonadTest m, MonadIO m, HasCallStack, Show a, Traversable f) ⇒ IO (f a) → m ()","name":"noteEachPrettyIO_","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteEachPrettyIO_"},{"display_html":"noteEachM ∷ (MonadTest m, HasCallStack, Show a, Traversable f) ⇒ m (f a) → m (f a)","name":"noteEachM","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteEachM"},{"display_html":"noteEachPrettyM ∷ (MonadTest m, HasCallStack, Show a, Traversable f) ⇒ m (f a) → m (f a)","name":"noteEachPrettyM","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteEachPrettyM"},{"display_html":"noteEachM_ ∷ (MonadTest m, HasCallStack, Show a, Traversable f) ⇒ m (f a) → m ()","name":"noteEachM_","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteEachM_"},{"display_html":"noteEachPrettyM_ ∷ (MonadTest m, HasCallStack, Show a, Traversable f) ⇒ m (f a) → m ()","name":"noteEachPrettyM_","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteEachPrettyM_"},{"display_html":"noteEach_ ∷ (MonadTest m, HasCallStack, Show a, Traversable f) ⇒ f a → m ()","name":"noteEach_","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteEach_"},{"display_html":"noteEachPretty_ ∷ (MonadTest m, HasCallStack, Show a, Traversable f) ⇒ f a → m ()","name":"noteEachPretty_","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteEachPretty_"},{"display_html":"noteTempFile ∷ (MonadTest m, HasCallStack) ⇒ FilePath → FilePath → m FilePath","name":"noteTempFile","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteTempFile"},{"display_html":"headM ∷ (MonadTest m, HasCallStack) ⇒ [a] → m a","name":"headM","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:headM"},{"display_html":"indexM ∷ (MonadTest m, HasCallStack) ⇒ Int → [a] → m a","name":"indexM","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:indexM"},{"display_html":"fromJustM ∷ (MonadTest m, HasCallStack) ⇒ Maybe a → m a","name":"fromJustM","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:fromJustM"},{"display_html":"nothingFail ∷ (MonadTest m, HasCallStack) ⇒ Maybe a → m a","name":"nothingFail","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:nothingFail"},{"display_html":"nothingFailM ∷ (MonadTest m, HasCallStack) ⇒ m (Maybe a) → m a","name":"nothingFailM","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:nothingFailM"},{"display_html":"leftFail ∷ (MonadTest m, Show e, HasCallStack) ⇒ Either e a → m a","name":"leftFail","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:leftFail"},{"display_html":"leftFailM ∷ (MonadTest m, Show e, HasCallStack) ⇒ m (Either e a) → m a","name":"leftFailM","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:leftFailM"},{"display_html":"onLeft ∷ Monad m ⇒ (e → m a) → m (Either e a) → m a","name":"onLeft","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:onLeft"},{"display_html":"onNothing ∷ Monad m ⇒ m a → m (Maybe a) → m a","name":"onNothing","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:onNothing"},{"display_html":"jsonErrorFail ∷ (MonadTest m, HasCallStack) ⇒ Result a → m a","name":"jsonErrorFail","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:jsonErrorFail"},{"display_html":"jsonErrorFailM ∷ (MonadTest m, HasCallStack) ⇒ m (Result a) → m a","name":"jsonErrorFailM","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:jsonErrorFailM"},{"display_html":"failWithCustom ∷ MonadTest m ⇒ CallStack → Maybe Diff → String → m a","name":"failWithCustom","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:failWithCustom"},{"display_html":"failMessage ∷ MonadTest m ⇒ CallStack → String → m a","name":"failMessage","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:failMessage"},{"display_html":"assertByDeadlineM ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ UTCTime → m Bool → m ()","name":"assertByDeadlineM","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:assertByDeadlineM"},{"display_html":"assertByDeadlineIO ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ UTCTime → IOBool → m ()","name":"assertByDeadlineIO","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:assertByDeadlineIO"},{"display_html":"assertByDeadlineMFinally ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ UTCTime → m Bool → m () → m ()","name":"assertByDeadlineMFinally","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:assertByDeadlineMFinally"},{"display_html":"assertByDeadlineIOFinally ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ UTCTime → IOBool → m () → m ()","name":"assertByDeadlineIOFinally","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:assertByDeadlineIOFinally"},{"display_html":"assertWith ∷ (MonadTest m, Show p, HasCallStack) ⇒ p → (p → Bool) → m ()","name":"assertWith","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:assertWith"},{"display_html":"assertWithM ∷ (MonadTest m, Show p, HasCallStack) ⇒ p → (p → m Bool) → m ()","name":"assertWithM","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:assertWithM"},{"display_html":"assertM ∷ (MonadTest m, HasCallStack) ⇒ m Bool → m ()","name":"assertM","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:assertM"},{"display_html":"assertIO ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ IOBool → m ()","name":"assertIO","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:assertIO"},{"display_html":"assertWithinTolerance ∷ (Show a, Ord a, Num a, HasCallStack, MonadTest m) ⇒ a → a → a → m ()","name":"assertWithinTolerance","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:assertWithinTolerance"},{"display_html":"byDeadlineM ∷ ∀ m a. (MonadAssertion m, MonadTest m, MonadIO m, HasCallStack) ⇒ NominalDiffTime → UTCTime → String → m a → m a","name":"byDeadlineM","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:byDeadlineM"},{"display_html":"byDeadlineIO ∷ (MonadAssertion m, MonadTest m, MonadIO m, HasCallStack) ⇒ NominalDiffTime → UTCTime → String → IO a → m a","name":"byDeadlineIO","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:byDeadlineIO"},{"display_html":"byDurationM ∷ (MonadAssertion m, MonadTest m, MonadIO m, HasCallStack) ⇒ NominalDiffTime → NominalDiffTime → String → m a → m a","name":"byDurationM","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:byDurationM"},{"display_html":"byDurationIO ∷ (MonadAssertion m, MonadTest m, MonadIO m, HasCallStack) ⇒ NominalDiffTime → NominalDiffTime → String → IO a → m a","name":"byDurationIO","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:byDurationIO"},{"display_html":"onFailure ∷ Integration () → Integration ()","name":"onFailure","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:onFailure"},{"display_html":"typeIntegration a = PropertyT (ReaderTIntegrationState (ResourceT IO)) a","name":"Integration","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#t:Integration"},{"display_html":"release ∷ (MonadTest m, MonadIO m) ⇒ ReleaseKey → m ()","name":"release","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:release"},{"display_html":"runFinallies ∷ Integration a → Integration a","name":"runFinallies","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:runFinallies"},{"display_html":"retry ∷ ∀ a. Int → (Int → Integration a) → Integration a","name":"retry","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:retry"},{"display_html":"retry' ∷ ∀ a. Int → Integration a → Integration a","name":"retry'","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:retry-39-"},{"display_html":"createDirectoryIfMissing ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → m FilePath","name":"createDirectoryIfMissing","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:createDirectoryIfMissing"},{"display_html":"createDirectoryIfMissing_ ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → m ()","name":"createDirectoryIfMissing_","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:createDirectoryIfMissing_"},{"display_html":"createSubdirectoryIfMissing ∷ HasCallStack ⇒ MonadTest m ⇒ MonadIO m ⇒ FilePath → FilePath → m FilePath","name":"createSubdirectoryIfMissing","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:createSubdirectoryIfMissing"},{"display_html":"createSubdirectoryIfMissing_ ∷ HasCallStack ⇒ MonadTest m ⇒ MonadIO m ⇒ FilePath → FilePath → m ()","name":"createSubdirectoryIfMissing_","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:createSubdirectoryIfMissing_"},{"display_html":"copyFile ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → FilePath → m ()","name":"copyFile","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:copyFile"},{"display_html":"renameFile ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → FilePath → m ()","name":"renameFile","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:renameFile"},{"display_html":"createFileLink ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → FilePath → m ()","name":"createFileLink","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:createFileLink"},{"display_html":"listDirectory ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → m [FilePath]","name":"listDirectory","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:listDirectory"},{"display_html":"appendFile ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → String → m ()","name":"appendFile","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:appendFile"},{"display_html":"writeFile ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → String → m ()","name":"writeFile","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:writeFile"},{"display_html":"openFile ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → IOMode → m Handle","name":"openFile","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:openFile"},{"display_html":"readFile ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → m String","name":"readFile","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:readFile"},{"display_html":"lbsWriteFile ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → ByteString → m ()","name":"lbsWriteFile","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:lbsWriteFile"},{"display_html":"lbsReadFile ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → m ByteString","name":"lbsReadFile","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:lbsReadFile"},{"display_html":"textWriteFile ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → Text → m ()","name":"textWriteFile","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:textWriteFile"},{"display_html":"textReadFile ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → m Text","name":"textReadFile","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:textReadFile"},{"display_html":"copyRewriteJsonFile ∷ ∀ a m. (MonadTest m, MonadIO m, FromJSON a, ToJSON a, HasCallStack) ⇒ FilePath → FilePath → (a → a) → m ()","name":"copyRewriteJsonFile","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:copyRewriteJsonFile"},{"display_html":"readJsonFile ∷ ∀ a m. (MonadTest m, MonadIO m, FromJSON a, HasCallStack) ⇒ FilePath → m (EitherString a)","name":"readJsonFile","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:readJsonFile"},{"display_html":"readJsonFileOk ∷ ∀ a m. (MonadTest m, MonadIO m, FromJSON a, HasCallStack) ⇒ FilePath → m a","name":"readJsonFileOk","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:readJsonFileOk"},{"display_html":"rewriteJsonFile ∷ ∀ a m. (MonadTest m, MonadIO m, FromJSON a, ToJSON a, HasCallStack) ⇒ FilePath → (a → a) → m ()","name":"rewriteJsonFile","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:rewriteJsonFile"},{"display_html":"rewriteLbsJson ∷ ∀ a m. (MonadTest m, FromJSON a, ToJSON a, HasCallStack) ⇒ (a → a) → ByteString → m ByteString","name":"rewriteLbsJson","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:rewriteLbsJson"},{"display_html":"copyRewriteYamlFile ∷ ∀ a m. (MonadTest m, MonadIO m, FromJSON a, ToJSON a, HasCallStack) ⇒ FilePath → FilePath → (a → a) → m ()","name":"copyRewriteYamlFile","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:copyRewriteYamlFile"},{"display_html":"readYamlFile ∷ ∀ a m. (MonadTest m, MonadIO m, FromJSON a, HasCallStack) ⇒ FilePath → m (Either ParseException a)","name":"readYamlFile","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:readYamlFile"},{"display_html":"readYamlFileOk ∷ ∀ a m. (MonadTest m, MonadIO m, FromJSON a, HasCallStack) ⇒ FilePath → m a","name":"readYamlFileOk","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:readYamlFileOk"},{"display_html":"rewriteYamlFile ∷ ∀ a m. (MonadTest m, MonadIO m, FromJSON a, ToJSON a, HasCallStack) ⇒ FilePath → (a → a) → m ()","name":"rewriteYamlFile","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:rewriteYamlFile"},{"display_html":"rewriteLbsYaml ∷ ∀ a m. (MonadTest m, FromJSON a, ToJSON a, HasCallStack) ⇒ (a → a) → ByteString → m ByteString","name":"rewriteLbsYaml","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:rewriteLbsYaml"},{"display_html":"cat ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → m ()","name":"cat","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:cat"},{"display_html":"assertIsJsonFile ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → m ()","name":"assertIsJsonFile","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:assertIsJsonFile"},{"display_html":"assertIsYamlFile ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → m ()","name":"assertIsYamlFile","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:assertIsYamlFile"},{"display_html":"assertFileExists ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → m ()","name":"assertFileExists","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:assertFileExists"},{"display_html":"assertFilesExist ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ [FilePath] → m ()","name":"assertFilesExist","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:assertFilesExist"},{"display_html":"assertFileMissing ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → m ()","name":"assertFileMissing","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:assertFileMissing"},{"display_html":"assertFilesMissing ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ [FilePath] → m ()","name":"assertFilesMissing","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:assertFilesMissing"},{"display_html":"assertFileOccurences ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ Int → String → FilePath → m ()","name":"assertFileOccurences","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:assertFileOccurences"},{"display_html":"assertFileLines ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ (Int → Bool) → FilePath → m ()","name":"assertFileLines","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:assertFileLines"},{"display_html":"assertEndsWithSingleNewline ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → m ()","name":"assertEndsWithSingleNewline","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:assertEndsWithSingleNewline"},{"display_html":"appendFileTimeDelta ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → UTCTime → m ()","name":"appendFileTimeDelta","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:appendFileTimeDelta"},{"display_html":"assertDirectoryMissing ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → m ()","name":"assertDirectoryMissing","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:assertDirectoryMissing"},{"display_html":"assertDirectoryExists ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → m ()","name":"assertDirectoryExists","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:assertDirectoryExists"},{"display_html":"strip ∷ String → String","name":"strip","module":"Hedgehog.Extras.Stock.String","link":"Hedgehog-Extras-Stock-String.html#v:strip"},{"display_html":"lastLine ∷ String → String","name":"lastLine","module":"Hedgehog.Extras.Stock.String","link":"Hedgehog-Extras-Stock-String.html#v:lastLine"},{"display_html":"firstLine ∷ String → String","name":"firstLine","module":"Hedgehog.Extras.Stock.String","link":"Hedgehog-Extras-Stock-String.html#v:firstLine"},{"display_html":"readNoteM ∷ (Read a, Show a, MonadTest m, MonadCatch m, HasCallStack) ⇒ String → m a","name":"readNoteM","module":"Hedgehog.Extras.Stock.String","link":"Hedgehog-Extras-Stock-String.html#v:readNoteM"},{"display_html":"module Hedgehog.Extras.Stock.Time","name":"","module":"Hedgehog.Extras.Stock","link":""},{"display_html":"module Hedgehog.Extras.Stock.String","name":"","module":"Hedgehog.Extras.Stock","link":""},{"display_html":"module Hedgehog.Extras.Stock.OS","name":"","module":"Hedgehog.Extras.Stock","link":""},{"display_html":"module Hedgehog.Extras.Stock.Monad","name":"","module":"Hedgehog.Extras.Stock","link":""},{"display_html":"module Hedgehog.Extras.Stock.IO.Process","name":"","module":"Hedgehog.Extras.Stock","link":""},{"display_html":"module Hedgehog.Extras.Stock.IO.Network.Sprocket","name":"","module":"Hedgehog.Extras.Stock","link":""},{"display_html":"module Hedgehog.Extras.Stock.IO.Network.Socket","name":"","module":"Hedgehog.Extras.Stock","link":""},{"display_html":"module Hedgehog.Extras.Stock.IO.Network.NamedPipe","name":"","module":"Hedgehog.Extras.Stock","link":""},{"display_html":"module Hedgehog.Extras.Stock.IO.File","name":"","module":"Hedgehog.Extras.Stock","link":""},{"display_html":"module Hedgehog.Extras.Stock.CallStack","name":"","module":"Hedgehog.Extras.Stock","link":""},{"display_html":"module Hedgehog.Extras.Stock.Aeson","name":"","module":"Hedgehog.Extras.Stock","link":""},{"display_html":"doesFileExists ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → m Bool","name":"doesFileExists","module":"Hedgehog.Extras.Test.Network","link":"Hedgehog-Extras-Test-Network.html#v:doesFileExists"},{"display_html":"isPortOpen ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ Int → m Bool","name":"isPortOpen","module":"Hedgehog.Extras.Test.Network","link":"Hedgehog-Extras-Test-Network.html#v:isPortOpen"},{"display_html":"doesSocketExist ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → m Bool","name":"doesSocketExist","module":"Hedgehog.Extras.Test.Network","link":"Hedgehog-Extras-Test-Network.html#v:doesSocketExist"},{"display_html":"assertPortOpen ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ Int → m ()","name":"assertPortOpen","module":"Hedgehog.Extras.Test.Network","link":"Hedgehog-Extras-Test-Network.html#v:assertPortOpen"},{"display_html":"assertSocketExists ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → m ()","name":"assertSocketExists","module":"Hedgehog.Extras.Test.Network","link":"Hedgehog-Extras-Test-Network.html#v:assertSocketExists"},{"display_html":"doesSprocketExist ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ Sprocket → m Bool","name":"doesSprocketExist","module":"Hedgehog.Extras.Test.Network","link":"Hedgehog-Extras-Test-Network.html#v:doesSprocketExist"},{"display_html":"downloadToFile ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ String → FilePath → m ()","name":"downloadToFile","module":"Hedgehog.Extras.Test.Network","link":"Hedgehog-Extras-Test-Network.html#v:downloadToFile"},{"display_html":"downloadAndExtractGithubCommitToTemp ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → String → String → m FilePath","name":"downloadAndExtractGithubCommitToTemp","module":"Hedgehog.Extras.Test.Network","link":"Hedgehog-Extras-Test-Network.html#v:downloadAndExtractGithubCommitToTemp"},{"display_html":"createProcess ∷ (MonadTest m, MonadResource m, HasCallStack) ⇒ CreateProcess → m (MaybeHandle, MaybeHandle, MaybeHandle, ProcessHandle, ReleaseKey)","name":"createProcess","module":"Hedgehog.Extras.Test.Process","link":"Hedgehog-Extras-Test-Process.html#v:createProcess"},{"display_html":"exec ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ ExecConfig → String → [String] → m String","name":"exec","module":"Hedgehog.Extras.Test.Process","link":"Hedgehog-Extras-Test-Process.html#v:exec"},{"display_html":"execAny ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ ExecConfig → String → [String] → m (ExitCode, String, String)","name":"execAny","module":"Hedgehog.Extras.Test.Process","link":"Hedgehog-Extras-Test-Process.html#v:execAny"},{"display_html":"exec_ ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ ExecConfig → String → [String] → m ()","name":"exec_","module":"Hedgehog.Extras.Test.Process","link":"Hedgehog-Extras-Test-Process.html#v:exec_"},{"display_html":"execFlex ∷ (MonadTest m, MonadCatch m, MonadIO m, HasCallStack) ⇒ String → String → [String] → m String","name":"execFlex","module":"Hedgehog.Extras.Test.Process","link":"Hedgehog-Extras-Test-Process.html#v:execFlex"},{"display_html":"execFlex' ∷ (MonadTest m, MonadCatch m, MonadIO m, HasCallStack) ⇒ ExecConfig → String → String → [String] → m String","name":"execFlex'","module":"Hedgehog.Extras.Test.Process","link":"Hedgehog-Extras-Test-Process.html#v:execFlex-39-"},{"display_html":"execFlexAny' ∷ (MonadTest m, MonadCatch m, MonadIO m, HasCallStack) ⇒ ExecConfig → String → String → [String] → m (ExitCode, String, String)","name":"execFlexAny'","module":"Hedgehog.Extras.Test.Process","link":"Hedgehog-Extras-Test-Process.html#v:execFlexAny-39-"},{"display_html":"procFlex ∷ (MonadTest m, MonadCatch m, MonadIO m, HasCallStack) ⇒ String → String → [String] → m CreateProcess","name":"procFlex","module":"Hedgehog.Extras.Test.Process","link":"Hedgehog-Extras-Test-Process.html#v:procFlex"},{"display_html":"binFlex ∷ (MonadTest m, MonadIO m) ⇒ String → String → m FilePath","name":"binFlex","module":"Hedgehog.Extras.Test.Process","link":"Hedgehog-Extras-Test-Process.html#v:binFlex"},{"display_html":"getProjectBase ∷ (MonadTest m, MonadIO m) ⇒ m String","name":"getProjectBase","module":"Hedgehog.Extras.Test.Process","link":"Hedgehog-Extras-Test-Process.html#v:getProjectBase"},{"display_html":"waitForProcess ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ ProcessHandle → m ExitCode","name":"waitForProcess","module":"Hedgehog.Extras.Test.Process","link":"Hedgehog-Extras-Test-Process.html#v:waitForProcess"},{"display_html":"maybeWaitForProcess ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ ProcessHandle → m (MaybeExitCode)","name":"maybeWaitForProcess","module":"Hedgehog.Extras.Test.Process","link":"Hedgehog-Extras-Test-Process.html#v:maybeWaitForProcess"},{"display_html":"getPid ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ ProcessHandle → m (Maybe Pid)","name":"getPid","module":"Hedgehog.Extras.Test.Process","link":"Hedgehog-Extras-Test-Process.html#v:getPid"},{"display_html":"getPidOk ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ ProcessHandle → m Pid","name":"getPidOk","module":"Hedgehog.Extras.Test.Process","link":"Hedgehog-Extras-Test-Process.html#v:getPidOk"},{"display_html":"waitSecondsForProcess ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ Int → ProcessHandle → m (EitherTimedOutExitCode)","name":"waitSecondsForProcess","module":"Hedgehog.Extras.Test.Process","link":"Hedgehog-Extras-Test-Process.html#v:waitSecondsForProcess"},{"display_html":"dataExecConfig = ExecConfig {
}","name":"ExecConfig ExecConfig execConfigEnv execConfigCwd","module":"Hedgehog.Extras.Test.Process","link":"Hedgehog-Extras-Test-Process.html#t:ExecConfig"},{"display_html":"defaultExecConfig ∷ ExecConfig","name":"defaultExecConfig","module":"Hedgehog.Extras.Test.Process","link":"Hedgehog-Extras-Test-Process.html#v:defaultExecConfig"},{"display_html":"runWithWatchdog_ ∷ HasCallStack ⇒ MonadBaseControl IO m ⇒ WatchdogConfig → (HasCallStack ⇒ m a) → m a","name":"runWithWatchdog_","module":"Hedgehog.Extras.Test.TestWatchdog","link":"Hedgehog-Extras-Test-TestWatchdog.html#v:runWithWatchdog_"},{"display_html":"runWithWatchdog ∷ HasCallStack ⇒ MonadBaseControl IO m ⇒ WatchdogConfig → (HasCallStack ⇒ Watchdog → m a) → m a","name":"runWithWatchdog","module":"Hedgehog.Extras.Test.TestWatchdog","link":"Hedgehog-Extras-Test-TestWatchdog.html#v:runWithWatchdog"},{"display_html":"runWithDefaultWatchdog_ ∷ HasCallStack ⇒ MonadBaseControl IO m ⇒ (HasCallStack ⇒ m a) → m a","name":"runWithDefaultWatchdog_","module":"Hedgehog.Extras.Test.TestWatchdog","link":"Hedgehog-Extras-Test-TestWatchdog.html#v:runWithDefaultWatchdog_"},{"display_html":"runWithDefaultWatchdog ∷ HasCallStack ⇒ MonadBaseControl IO m ⇒ (HasCallStack ⇒ Watchdog → m a) → m a","name":"runWithDefaultWatchdog","module":"Hedgehog.Extras.Test.TestWatchdog","link":"Hedgehog-Extras-Test-TestWatchdog.html#v:runWithDefaultWatchdog"},{"display_html":"kickWatchdog ∷ MonadIO m ⇒ Watchdog → m ()","name":"kickWatchdog","module":"Hedgehog.Extras.Test.TestWatchdog","link":"Hedgehog-Extras-Test-TestWatchdog.html#v:kickWatchdog"},{"display_html":"poisonWatchdog ∷ MonadIO m ⇒ Watchdog → m ()","name":"poisonWatchdog","module":"Hedgehog.Extras.Test.TestWatchdog","link":"Hedgehog-Extras-Test-TestWatchdog.html#v:poisonWatchdog"},{"display_html":"dataWatchdog","name":"Watchdog","module":"Hedgehog.Extras.Test.TestWatchdog","link":"Hedgehog-Extras-Test-TestWatchdog.html#t:Watchdog"},{"display_html":"newtypeWatchdogConfig = WatchdogConfig {
}","name":"WatchdogException WatchdogException timeElapsed","module":"Hedgehog.Extras.Test.TestWatchdog","link":"Hedgehog-Extras-Test-TestWatchdog.html#t:WatchdogException"},{"display_html":"makeWatchdog ∷ MonadBase IO m ⇒ WatchdogConfig → ThreadId → m Watchdog","name":"makeWatchdog","module":"Hedgehog.Extras.Test.TestWatchdog","link":"Hedgehog-Extras-Test-TestWatchdog.html#v:makeWatchdog"},{"display_html":"runWatchdog ∷ MonadBase IO m ⇒ Watchdog → m ()","name":"runWatchdog","module":"Hedgehog.Extras.Test.TestWatchdog","link":"Hedgehog-Extras-Test-TestWatchdog.html#v:runWatchdog"},{"display_html":"dataTripwire","name":"Tripwire","module":"Hedgehog.Extras.Test.Tripwire","link":"Hedgehog-Extras-Test-Tripwire.html#t:Tripwire"},{"display_html":"makeTripwire ∷ MonadIO m ⇒ m Tripwire","name":"makeTripwire","module":"Hedgehog.Extras.Test.Tripwire","link":"Hedgehog-Extras-Test-Tripwire.html#v:makeTripwire"},{"display_html":"makeTripwireWithLabel ∷ MonadIO m ⇒ String → m Tripwire","name":"makeTripwireWithLabel","module":"Hedgehog.Extras.Test.Tripwire","link":"Hedgehog-Extras-Test-Tripwire.html#v:makeTripwireWithLabel"},{"display_html":"trip ∷ HasCallStack ⇒ MonadIO m ⇒ MonadTest m ⇒ Tripwire → m ()","name":"trip","module":"Hedgehog.Extras.Test.Tripwire","link":"Hedgehog-Extras-Test-Tripwire.html#v:trip"},{"display_html":"trip_ ∷ HasCallStack ⇒ MonadIO m ⇒ Tripwire → m ()","name":"trip_","module":"Hedgehog.Extras.Test.Tripwire","link":"Hedgehog-Extras-Test-Tripwire.html#v:trip_"},{"display_html":"isTripped ∷ MonadIO m ⇒ Tripwire → m Bool","name":"isTripped","module":"Hedgehog.Extras.Test.Tripwire","link":"Hedgehog-Extras-Test-Tripwire.html#v:isTripped"},{"display_html":"getTripSite ∷ MonadIO m ⇒ Tripwire → m (MaybeCallStack)","name":"getTripSite","module":"Hedgehog.Extras.Test.Tripwire","link":"Hedgehog-Extras-Test-Tripwire.html#v:getTripSite"},{"display_html":"resetTripwire ∷ MonadIO m ⇒ Tripwire → m ()","name":"resetTripwire","module":"Hedgehog.Extras.Test.Tripwire","link":"Hedgehog-Extras-Test-Tripwire.html#v:resetTripwire"},{"display_html":"assertNotTripped ∷ HasCallStack ⇒ MonadTest m ⇒ MonadIO m ⇒ Tripwire → m ()","name":"assertNotTripped","module":"Hedgehog.Extras.Test.Tripwire","link":"Hedgehog-Extras-Test-Tripwire.html#v:assertNotTripped"},{"display_html":"assertTripped ∷ HasCallStack ⇒ MonadTest m ⇒ MonadIO m ⇒ Tripwire → m ()","name":"assertTripped","module":"Hedgehog.Extras.Test.Tripwire","link":"Hedgehog-Extras-Test-Tripwire.html#v:assertTripped"},{"display_html":"module Hedgehog.Extras.Test.Tripwire","name":"","module":"Hedgehog.Extras.Test","link":""},{"display_html":"module Hedgehog.Extras.Test.TestWatchdog","name":"","module":"Hedgehog.Extras.Test","link":""},{"display_html":"module Hedgehog.Extras.Test.Process","name":"","module":"Hedgehog.Extras.Test","link":""},{"display_html":"module Hedgehog.Extras.Test.Network","name":"","module":"Hedgehog.Extras.Test","link":""},{"display_html":"module Hedgehog.Extras.Test.MonadAssertion","name":"","module":"Hedgehog.Extras.Test","link":""},{"display_html":"module Hedgehog.Extras.Test.File","name":"","module":"Hedgehog.Extras.Test","link":""},{"display_html":"module Hedgehog.Extras.Test.Concurrent","name":"","module":"Hedgehog.Extras.Test","link":""},{"display_html":"module Hedgehog.Extras.Test.Base","name":"","module":"Hedgehog.Extras.Test","link":""},{"display_html":"diffVsGoldenFile ∷ HasCallStack ⇒ (MonadIO m, MonadTest m) ⇒ String → FilePath → m ()","name":"diffVsGoldenFile","module":"Hedgehog.Extras.Test.Golden","link":"Hedgehog-Extras-Test-Golden.html#v:diffVsGoldenFile"},{"display_html":"diffFileVsGoldenFile ∷ HasCallStack ⇒ (MonadIO m, MonadTest m) ⇒ FilePath → FilePath → m ()","name":"diffFileVsGoldenFile","module":"Hedgehog.Extras.Test.Golden","link":"Hedgehog-Extras-Test-Golden.html#v:diffFileVsGoldenFile"},{"display_html":"module Hedgehog.Extras.Test","name":"","module":"Hedgehog.Extras","link":""}]
\ No newline at end of file
+[{"display_html":"goldenTestJsonValue ∷ ∀ a. Eq a ⇒ FromJSON a ⇒ Show a ⇒ ToJSON a ⇒ HasCallStack ⇒ a → FilePath → Property","name":"goldenTestJsonValue","module":"Hedgehog.Extras.Aeson","link":"Hedgehog-Extras-Aeson.html#v:goldenTestJsonValue"},{"display_html":"goldenTestJsonValuePretty ∷ ∀ a. Eq a ⇒ FromJSON a ⇒ HasCallStack ⇒ Show a ⇒ ToJSON a ⇒ a → FilePath → Property","name":"goldenTestJsonValuePretty","module":"Hedgehog.Extras.Aeson","link":"Hedgehog-Extras-Aeson.html#v:goldenTestJsonValuePretty"},{"display_html":"argQuote ∷ String → String","name":"argQuote","module":"Hedgehog.Extras.Internal.Cli","link":"Hedgehog-Extras-Internal-Cli.html#v:argQuote"},{"display_html":"newtypePlan = Plan {
}","name":"Sprocket Sprocket sprocketBase sprocketName","module":"Hedgehog.Extras.Stock.IO.Network.Sprocket","link":"Hedgehog-Extras-Stock-IO-Network-Sprocket.html#t:Sprocket"},{"display_html":"doesSprocketExist ∷ Sprocket → IOBool","name":"doesSprocketExist","module":"Hedgehog.Extras.Stock.IO.Network.Sprocket","link":"Hedgehog-Extras-Stock-IO-Network-Sprocket.html#v:doesSprocketExist"},{"display_html":"sprocketArgumentName ∷ Sprocket → FilePath","name":"sprocketArgumentName","module":"Hedgehog.Extras.Stock.IO.Network.Sprocket","link":"Hedgehog-Extras-Stock-IO-Network-Sprocket.html#v:sprocketArgumentName"},{"display_html":"sprocketSystemName ∷ Sprocket → FilePath","name":"sprocketSystemName","module":"Hedgehog.Extras.Stock.IO.Network.Sprocket","link":"Hedgehog-Extras-Stock-IO-Network-Sprocket.html#v:sprocketSystemName"},{"display_html":"maxSprocketArgumentNameLength ∷ Int","name":"maxSprocketArgumentNameLength","module":"Hedgehog.Extras.Stock.IO.Network.Sprocket","link":"Hedgehog-Extras-Stock-IO-Network-Sprocket.html#v:maxSprocketArgumentNameLength"},{"display_html":"showUTCTimeSeconds ∷ UTCTime → String","name":"showUTCTimeSeconds","module":"Hedgehog.Extras.Stock.Time","link":"Hedgehog-Extras-Stock-Time.html#v:showUTCTimeSeconds"},{"display_html":"formatIso8601 ∷ UTCTime → String","name":"formatIso8601","module":"Hedgehog.Extras.Stock.Time","link":"Hedgehog-Extras-Stock-Time.html#v:formatIso8601"},{"display_html":"threadDelay ∷ (HasCallStack, MonadTest m, MonadIO m) ⇒ Int → m ()","name":"threadDelay","module":"Hedgehog.Extras.Test.Concurrent","link":"Hedgehog-Extras-Test-Concurrent.html#v:threadDelay"},{"display_html":"asyncRegister_ ∷ HasCallStack ⇒ MonadTest m ⇒ MonadResource m ⇒ MonadCatch m ⇒ IO a → m ()","name":"asyncRegister_","module":"Hedgehog.Extras.Test.Concurrent","link":"Hedgehog-Extras-Test-Concurrent.html#v:asyncRegister_"},{"display_html":"classMonad m ⇒ MonadAssertion m where
","name":"MonadAssertion throwAssertion catchAssertion","module":"Hedgehog.Extras.Test.MonadAssertion","link":"Hedgehog-Extras-Test-MonadAssertion.html#t:MonadAssertion"},{"display_html":"propertyOnce ∷ HasCallStack ⇒ Integration () → Property","name":"propertyOnce","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:propertyOnce"},{"display_html":"workspace ∷ MonadTest m ⇒ HasCallStack ⇒ MonadResource m ⇒ FilePath → (FilePath → m ()) → m ()","name":"workspace","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:workspace"},{"display_html":"moduleWorkspace ∷ (MonadTest m, MonadResource m, HasCallStack) ⇒ String → (FilePath → m ()) → m ()","name":"moduleWorkspace","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:moduleWorkspace"},{"display_html":"note ∷ (MonadTest m, HasCallStack) ⇒ String → m String","name":"note","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:note"},{"display_html":"note_ ∷ (MonadTest m, HasCallStack) ⇒ String → m ()","name":"note_","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:note_"},{"display_html":"noteM ∷ (MonadTest m, MonadCatch m, HasCallStack) ⇒ m String → m String","name":"noteM","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteM"},{"display_html":"noteM_ ∷ (MonadTest m, MonadCatch m, HasCallStack) ⇒ m String → m ()","name":"noteM_","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteM_"},{"display_html":"noteIO ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ IOString → m String","name":"noteIO","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteIO"},{"display_html":"noteIO_ ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ IOString → m ()","name":"noteIO_","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteIO_"},{"display_html":"noteShow ∷ (MonadTest m, HasCallStack, Show a) ⇒ a → m a","name":"noteShow","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteShow"},{"display_html":"noteShowPretty ∷ (MonadTest m, HasCallStack, Show a) ⇒ a → m a","name":"noteShowPretty","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteShowPretty"},{"display_html":"noteShowIO ∷ (MonadTest m, MonadIO m, HasCallStack, Show a) ⇒ IO a → m a","name":"noteShowIO","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteShowIO"},{"display_html":"noteShowPrettyIO ∷ (MonadTest m, MonadIO m, HasCallStack, Show a) ⇒ IO a → m a","name":"noteShowPrettyIO","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteShowPrettyIO"},{"display_html":"noteShowIO_ ∷ (MonadTest m, MonadIO m, HasCallStack, Show a) ⇒ IO a → m ()","name":"noteShowIO_","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteShowIO_"},{"display_html":"noteShowPrettyIO_ ∷ (MonadTest m, MonadIO m, HasCallStack, Show a) ⇒ IO a → m ()","name":"noteShowPrettyIO_","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteShowPrettyIO_"},{"display_html":"noteShowM ∷ (MonadTest m, MonadCatch m, HasCallStack, Show a) ⇒ m a → m a","name":"noteShowM","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteShowM"},{"display_html":"noteShowPrettyM ∷ (MonadTest m, MonadCatch m, HasCallStack, Show a) ⇒ m a → m a","name":"noteShowPrettyM","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteShowPrettyM"},{"display_html":"noteShowM_ ∷ (MonadTest m, MonadCatch m, HasCallStack, Show a) ⇒ m a → m ()","name":"noteShowM_","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteShowM_"},{"display_html":"noteShowPrettyM_ ∷ (MonadTest m, MonadCatch m, HasCallStack, Show a) ⇒ m a → m ()","name":"noteShowPrettyM_","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteShowPrettyM_"},{"display_html":"noteShow_ ∷ (MonadTest m, HasCallStack, Show a) ⇒ a → m ()","name":"noteShow_","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteShow_"},{"display_html":"noteShowPretty_ ∷ (MonadTest m, HasCallStack, Show a) ⇒ a → m ()","name":"noteShowPretty_","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteShowPretty_"},{"display_html":"noteEach ∷ (MonadTest m, HasCallStack, Show a, Traversable f) ⇒ f a → m (f a)","name":"noteEach","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteEach"},{"display_html":"noteEachPretty ∷ (MonadTest m, HasCallStack, Show a, Traversable f) ⇒ f a → m (f a)","name":"noteEachPretty","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteEachPretty"},{"display_html":"noteEachIO ∷ (MonadTest m, MonadIO m, HasCallStack, Show a, Traversable f) ⇒ IO (f a) → m (f a)","name":"noteEachIO","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteEachIO"},{"display_html":"noteEachPrettyIO ∷ (MonadTest m, MonadIO m, HasCallStack, Show a, Traversable f) ⇒ IO (f a) → m (f a)","name":"noteEachPrettyIO","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteEachPrettyIO"},{"display_html":"noteEachIO_ ∷ (MonadTest m, MonadIO m, HasCallStack, Show a, Traversable f) ⇒ IO (f a) → m ()","name":"noteEachIO_","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteEachIO_"},{"display_html":"noteEachPrettyIO_ ∷ (MonadTest m, MonadIO m, HasCallStack, Show a, Traversable f) ⇒ IO (f a) → m ()","name":"noteEachPrettyIO_","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteEachPrettyIO_"},{"display_html":"noteEachM ∷ (MonadTest m, HasCallStack, Show a, Traversable f) ⇒ m (f a) → m (f a)","name":"noteEachM","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteEachM"},{"display_html":"noteEachPrettyM ∷ (MonadTest m, HasCallStack, Show a, Traversable f) ⇒ m (f a) → m (f a)","name":"noteEachPrettyM","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteEachPrettyM"},{"display_html":"noteEachM_ ∷ (MonadTest m, HasCallStack, Show a, Traversable f) ⇒ m (f a) → m ()","name":"noteEachM_","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteEachM_"},{"display_html":"noteEachPrettyM_ ∷ (MonadTest m, HasCallStack, Show a, Traversable f) ⇒ m (f a) → m ()","name":"noteEachPrettyM_","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteEachPrettyM_"},{"display_html":"noteEach_ ∷ (MonadTest m, HasCallStack, Show a, Traversable f) ⇒ f a → m ()","name":"noteEach_","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteEach_"},{"display_html":"noteEachPretty_ ∷ (MonadTest m, HasCallStack, Show a, Traversable f) ⇒ f a → m ()","name":"noteEachPretty_","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteEachPretty_"},{"display_html":"noteTempFile ∷ (MonadTest m, HasCallStack) ⇒ FilePath → FilePath → m FilePath","name":"noteTempFile","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:noteTempFile"},{"display_html":"headM ∷ (MonadTest m, HasCallStack) ⇒ [a] → m a","name":"headM","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:headM"},{"display_html":"indexM ∷ (MonadTest m, HasCallStack) ⇒ Int → [a] → m a","name":"indexM","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:indexM"},{"display_html":"fromJustM ∷ (MonadTest m, HasCallStack) ⇒ Maybe a → m a","name":"fromJustM","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:fromJustM"},{"display_html":"nothingFail ∷ (MonadTest m, HasCallStack) ⇒ Maybe a → m a","name":"nothingFail","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:nothingFail"},{"display_html":"nothingFailM ∷ (MonadTest m, HasCallStack) ⇒ m (Maybe a) → m a","name":"nothingFailM","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:nothingFailM"},{"display_html":"leftFail ∷ (MonadTest m, Show e, HasCallStack) ⇒ Either e a → m a","name":"leftFail","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:leftFail"},{"display_html":"leftFailM ∷ (MonadTest m, Show e, HasCallStack) ⇒ m (Either e a) → m a","name":"leftFailM","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:leftFailM"},{"display_html":"onLeft ∷ Monad m ⇒ (e → m a) → m (Either e a) → m a","name":"onLeft","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:onLeft"},{"display_html":"onNothing ∷ Monad m ⇒ m a → m (Maybe a) → m a","name":"onNothing","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:onNothing"},{"display_html":"jsonErrorFail ∷ (MonadTest m, HasCallStack) ⇒ Result a → m a","name":"jsonErrorFail","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:jsonErrorFail"},{"display_html":"jsonErrorFailM ∷ (MonadTest m, HasCallStack) ⇒ m (Result a) → m a","name":"jsonErrorFailM","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:jsonErrorFailM"},{"display_html":"failWithCustom ∷ MonadTest m ⇒ CallStack → Maybe Diff → String → m a","name":"failWithCustom","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:failWithCustom"},{"display_html":"failMessage ∷ MonadTest m ⇒ CallStack → String → m a","name":"failMessage","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:failMessage"},{"display_html":"assertByDeadlineM ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ UTCTime → m Bool → m ()","name":"assertByDeadlineM","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:assertByDeadlineM"},{"display_html":"assertByDeadlineIO ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ UTCTime → IOBool → m ()","name":"assertByDeadlineIO","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:assertByDeadlineIO"},{"display_html":"assertByDeadlineMFinally ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ UTCTime → m Bool → m () → m ()","name":"assertByDeadlineMFinally","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:assertByDeadlineMFinally"},{"display_html":"assertByDeadlineIOFinally ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ UTCTime → IOBool → m () → m ()","name":"assertByDeadlineIOFinally","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:assertByDeadlineIOFinally"},{"display_html":"assertWith ∷ (MonadTest m, Show p, HasCallStack) ⇒ p → (p → Bool) → m ()","name":"assertWith","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:assertWith"},{"display_html":"assertWithM ∷ (MonadTest m, Show p, HasCallStack) ⇒ p → (p → m Bool) → m ()","name":"assertWithM","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:assertWithM"},{"display_html":"assertM ∷ (MonadTest m, HasCallStack) ⇒ m Bool → m ()","name":"assertM","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:assertM"},{"display_html":"assertIO ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ IOBool → m ()","name":"assertIO","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:assertIO"},{"display_html":"assertWithinTolerance ∷ (Show a, Ord a, Num a, HasCallStack, MonadTest m) ⇒ a → a → a → m ()","name":"assertWithinTolerance","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:assertWithinTolerance"},{"display_html":"byDeadlineM ∷ ∀ m a. (MonadAssertion m, MonadTest m, MonadIO m, HasCallStack) ⇒ NominalDiffTime → UTCTime → String → m a → m a","name":"byDeadlineM","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:byDeadlineM"},{"display_html":"byDeadlineIO ∷ (MonadAssertion m, MonadTest m, MonadIO m, HasCallStack) ⇒ NominalDiffTime → UTCTime → String → IO a → m a","name":"byDeadlineIO","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:byDeadlineIO"},{"display_html":"byDurationM ∷ (MonadAssertion m, MonadTest m, MonadIO m, HasCallStack) ⇒ NominalDiffTime → NominalDiffTime → String → m a → m a","name":"byDurationM","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:byDurationM"},{"display_html":"byDurationIO ∷ (MonadAssertion m, MonadTest m, MonadIO m, HasCallStack) ⇒ NominalDiffTime → NominalDiffTime → String → IO a → m a","name":"byDurationIO","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:byDurationIO"},{"display_html":"onFailure ∷ Integration () → Integration ()","name":"onFailure","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:onFailure"},{"display_html":"typeIntegration a = PropertyT (ReaderTIntegrationState (ResourceT IO)) a","name":"Integration","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#t:Integration"},{"display_html":"release ∷ (MonadTest m, MonadIO m) ⇒ ReleaseKey → m ()","name":"release","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:release"},{"display_html":"runFinallies ∷ Integration a → Integration a","name":"runFinallies","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:runFinallies"},{"display_html":"retry ∷ ∀ a. Int → (Int → Integration a) → Integration a","name":"retry","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:retry"},{"display_html":"retry' ∷ ∀ a. Int → Integration a → Integration a","name":"retry'","module":"Hedgehog.Extras.Test.Base","link":"Hedgehog-Extras-Test-Base.html#v:retry-39-"},{"display_html":"createDirectoryIfMissing ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → m FilePath","name":"createDirectoryIfMissing","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:createDirectoryIfMissing"},{"display_html":"createDirectoryIfMissing_ ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → m ()","name":"createDirectoryIfMissing_","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:createDirectoryIfMissing_"},{"display_html":"createSubdirectoryIfMissing ∷ HasCallStack ⇒ MonadTest m ⇒ MonadIO m ⇒ FilePath → FilePath → m FilePath","name":"createSubdirectoryIfMissing","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:createSubdirectoryIfMissing"},{"display_html":"createSubdirectoryIfMissing_ ∷ HasCallStack ⇒ MonadTest m ⇒ MonadIO m ⇒ FilePath → FilePath → m ()","name":"createSubdirectoryIfMissing_","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:createSubdirectoryIfMissing_"},{"display_html":"copyFile ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → FilePath → m ()","name":"copyFile","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:copyFile"},{"display_html":"renameFile ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → FilePath → m ()","name":"renameFile","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:renameFile"},{"display_html":"createFileLink ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → FilePath → m ()","name":"createFileLink","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:createFileLink"},{"display_html":"listDirectory ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → m [FilePath]","name":"listDirectory","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:listDirectory"},{"display_html":"appendFile ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → String → m ()","name":"appendFile","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:appendFile"},{"display_html":"writeFile ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → String → m ()","name":"writeFile","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:writeFile"},{"display_html":"openFile ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → IOMode → m Handle","name":"openFile","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:openFile"},{"display_html":"readFile ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → m String","name":"readFile","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:readFile"},{"display_html":"lbsWriteFile ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → ByteString → m ()","name":"lbsWriteFile","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:lbsWriteFile"},{"display_html":"lbsReadFile ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → m ByteString","name":"lbsReadFile","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:lbsReadFile"},{"display_html":"textWriteFile ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → Text → m ()","name":"textWriteFile","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:textWriteFile"},{"display_html":"textReadFile ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → m Text","name":"textReadFile","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:textReadFile"},{"display_html":"copyRewriteJsonFile ∷ ∀ a m. (MonadTest m, MonadIO m, FromJSON a, ToJSON a, HasCallStack) ⇒ FilePath → FilePath → (a → a) → m ()","name":"copyRewriteJsonFile","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:copyRewriteJsonFile"},{"display_html":"readJsonFile ∷ ∀ a m. (MonadTest m, MonadIO m, FromJSON a, HasCallStack) ⇒ FilePath → m (EitherString a)","name":"readJsonFile","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:readJsonFile"},{"display_html":"readJsonFileOk ∷ ∀ a m. (MonadTest m, MonadIO m, FromJSON a, HasCallStack) ⇒ FilePath → m a","name":"readJsonFileOk","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:readJsonFileOk"},{"display_html":"rewriteJsonFile ∷ ∀ a m. (MonadTest m, MonadIO m, FromJSON a, ToJSON a, HasCallStack) ⇒ FilePath → (a → a) → m ()","name":"rewriteJsonFile","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:rewriteJsonFile"},{"display_html":"rewriteLbsJson ∷ ∀ a m. (MonadTest m, FromJSON a, ToJSON a, HasCallStack) ⇒ (a → a) → ByteString → m ByteString","name":"rewriteLbsJson","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:rewriteLbsJson"},{"display_html":"copyRewriteYamlFile ∷ ∀ a m. (MonadTest m, MonadIO m, FromJSON a, ToJSON a, HasCallStack) ⇒ FilePath → FilePath → (a → a) → m ()","name":"copyRewriteYamlFile","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:copyRewriteYamlFile"},{"display_html":"readYamlFile ∷ ∀ a m. (MonadTest m, MonadIO m, FromJSON a, HasCallStack) ⇒ FilePath → m (Either ParseException a)","name":"readYamlFile","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:readYamlFile"},{"display_html":"readYamlFileOk ∷ ∀ a m. (MonadTest m, MonadIO m, FromJSON a, HasCallStack) ⇒ FilePath → m a","name":"readYamlFileOk","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:readYamlFileOk"},{"display_html":"rewriteYamlFile ∷ ∀ a m. (MonadTest m, MonadIO m, FromJSON a, ToJSON a, HasCallStack) ⇒ FilePath → (a → a) → m ()","name":"rewriteYamlFile","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:rewriteYamlFile"},{"display_html":"rewriteLbsYaml ∷ ∀ a m. (MonadTest m, FromJSON a, ToJSON a, HasCallStack) ⇒ (a → a) → ByteString → m ByteString","name":"rewriteLbsYaml","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:rewriteLbsYaml"},{"display_html":"cat ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → m ()","name":"cat","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:cat"},{"display_html":"assertIsJsonFile ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → m ()","name":"assertIsJsonFile","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:assertIsJsonFile"},{"display_html":"assertIsYamlFile ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → m ()","name":"assertIsYamlFile","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:assertIsYamlFile"},{"display_html":"assertFileExists ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → m ()","name":"assertFileExists","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:assertFileExists"},{"display_html":"assertFilesExist ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ [FilePath] → m ()","name":"assertFilesExist","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:assertFilesExist"},{"display_html":"assertFileMissing ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → m ()","name":"assertFileMissing","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:assertFileMissing"},{"display_html":"assertFilesMissing ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ [FilePath] → m ()","name":"assertFilesMissing","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:assertFilesMissing"},{"display_html":"assertFileOccurences ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ Int → String → FilePath → m ()","name":"assertFileOccurences","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:assertFileOccurences"},{"display_html":"assertFileLines ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ (Int → Bool) → FilePath → m ()","name":"assertFileLines","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:assertFileLines"},{"display_html":"assertEndsWithSingleNewline ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → m ()","name":"assertEndsWithSingleNewline","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:assertEndsWithSingleNewline"},{"display_html":"appendFileTimeDelta ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → UTCTime → m ()","name":"appendFileTimeDelta","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:appendFileTimeDelta"},{"display_html":"assertDirectoryMissing ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → m ()","name":"assertDirectoryMissing","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:assertDirectoryMissing"},{"display_html":"assertDirectoryExists ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → m ()","name":"assertDirectoryExists","module":"Hedgehog.Extras.Test.File","link":"Hedgehog-Extras-Test-File.html#v:assertDirectoryExists"},{"display_html":"strip ∷ String → String","name":"strip","module":"Hedgehog.Extras.Stock.String","link":"Hedgehog-Extras-Stock-String.html#v:strip"},{"display_html":"lastLine ∷ String → String","name":"lastLine","module":"Hedgehog.Extras.Stock.String","link":"Hedgehog-Extras-Stock-String.html#v:lastLine"},{"display_html":"firstLine ∷ String → String","name":"firstLine","module":"Hedgehog.Extras.Stock.String","link":"Hedgehog-Extras-Stock-String.html#v:firstLine"},{"display_html":"readNoteM ∷ (Read a, Show a, MonadTest m, MonadCatch m, HasCallStack) ⇒ String → m a","name":"readNoteM","module":"Hedgehog.Extras.Stock.String","link":"Hedgehog-Extras-Stock-String.html#v:readNoteM"},{"display_html":"module Hedgehog.Extras.Stock.Time","name":"","module":"Hedgehog.Extras.Stock","link":""},{"display_html":"module Hedgehog.Extras.Stock.String","name":"","module":"Hedgehog.Extras.Stock","link":""},{"display_html":"module Hedgehog.Extras.Stock.OS","name":"","module":"Hedgehog.Extras.Stock","link":""},{"display_html":"module Hedgehog.Extras.Stock.Monad","name":"","module":"Hedgehog.Extras.Stock","link":""},{"display_html":"module Hedgehog.Extras.Stock.IO.Process","name":"","module":"Hedgehog.Extras.Stock","link":""},{"display_html":"module Hedgehog.Extras.Stock.IO.Network.Sprocket","name":"","module":"Hedgehog.Extras.Stock","link":""},{"display_html":"module Hedgehog.Extras.Stock.IO.Network.Socket","name":"","module":"Hedgehog.Extras.Stock","link":""},{"display_html":"module Hedgehog.Extras.Stock.IO.Network.NamedPipe","name":"","module":"Hedgehog.Extras.Stock","link":""},{"display_html":"module Hedgehog.Extras.Stock.IO.File","name":"","module":"Hedgehog.Extras.Stock","link":""},{"display_html":"module Hedgehog.Extras.Stock.CallStack","name":"","module":"Hedgehog.Extras.Stock","link":""},{"display_html":"module Hedgehog.Extras.Stock.Aeson","name":"","module":"Hedgehog.Extras.Stock","link":""},{"display_html":"doesFileExists ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → m Bool","name":"doesFileExists","module":"Hedgehog.Extras.Test.Network","link":"Hedgehog-Extras-Test-Network.html#v:doesFileExists"},{"display_html":"isPortOpen ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ Int → m Bool","name":"isPortOpen","module":"Hedgehog.Extras.Test.Network","link":"Hedgehog-Extras-Test-Network.html#v:isPortOpen"},{"display_html":"doesSocketExist ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → m Bool","name":"doesSocketExist","module":"Hedgehog.Extras.Test.Network","link":"Hedgehog-Extras-Test-Network.html#v:doesSocketExist"},{"display_html":"assertPortOpen ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ Int → m ()","name":"assertPortOpen","module":"Hedgehog.Extras.Test.Network","link":"Hedgehog-Extras-Test-Network.html#v:assertPortOpen"},{"display_html":"assertSocketExists ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → m ()","name":"assertSocketExists","module":"Hedgehog.Extras.Test.Network","link":"Hedgehog-Extras-Test-Network.html#v:assertSocketExists"},{"display_html":"doesSprocketExist ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ Sprocket → m Bool","name":"doesSprocketExist","module":"Hedgehog.Extras.Test.Network","link":"Hedgehog-Extras-Test-Network.html#v:doesSprocketExist"},{"display_html":"downloadToFile ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ String → FilePath → m ()","name":"downloadToFile","module":"Hedgehog.Extras.Test.Network","link":"Hedgehog-Extras-Test-Network.html#v:downloadToFile"},{"display_html":"downloadAndExtractGithubCommitToTemp ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ FilePath → String → String → m FilePath","name":"downloadAndExtractGithubCommitToTemp","module":"Hedgehog.Extras.Test.Network","link":"Hedgehog-Extras-Test-Network.html#v:downloadAndExtractGithubCommitToTemp"},{"display_html":"createProcess ∷ (MonadTest m, MonadResource m, HasCallStack) ⇒ CreateProcess → m (MaybeHandle, MaybeHandle, MaybeHandle, ProcessHandle, ReleaseKey)","name":"createProcess","module":"Hedgehog.Extras.Test.Process","link":"Hedgehog-Extras-Test-Process.html#v:createProcess"},{"display_html":"exec ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ ExecConfig → String → [String] → m String","name":"exec","module":"Hedgehog.Extras.Test.Process","link":"Hedgehog-Extras-Test-Process.html#v:exec"},{"display_html":"execAny ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ ExecConfig → String → [String] → m (ExitCode, String, String)","name":"execAny","module":"Hedgehog.Extras.Test.Process","link":"Hedgehog-Extras-Test-Process.html#v:execAny"},{"display_html":"exec_ ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ ExecConfig → String → [String] → m ()","name":"exec_","module":"Hedgehog.Extras.Test.Process","link":"Hedgehog-Extras-Test-Process.html#v:exec_"},{"display_html":"execFlex ∷ (MonadTest m, MonadCatch m, MonadIO m, HasCallStack) ⇒ String → String → [String] → m String","name":"execFlex","module":"Hedgehog.Extras.Test.Process","link":"Hedgehog-Extras-Test-Process.html#v:execFlex"},{"display_html":"execFlex' ∷ (MonadTest m, MonadCatch m, MonadIO m, HasCallStack) ⇒ ExecConfig → String → String → [String] → m String","name":"execFlex'","module":"Hedgehog.Extras.Test.Process","link":"Hedgehog-Extras-Test-Process.html#v:execFlex-39-"},{"display_html":"execFlexAny' ∷ (MonadTest m, MonadCatch m, MonadIO m, HasCallStack) ⇒ ExecConfig → String → String → [String] → m (ExitCode, String, String)","name":"execFlexAny'","module":"Hedgehog.Extras.Test.Process","link":"Hedgehog-Extras-Test-Process.html#v:execFlexAny-39-"},{"display_html":"procFlex ∷ (MonadTest m, MonadCatch m, MonadIO m, HasCallStack) ⇒ String → String → [String] → m CreateProcess","name":"procFlex","module":"Hedgehog.Extras.Test.Process","link":"Hedgehog-Extras-Test-Process.html#v:procFlex"},{"display_html":"binFlex ∷ (HasCallStack, MonadTest m, MonadIO m) ⇒ String → String → m FilePath","name":"binFlex","module":"Hedgehog.Extras.Test.Process","link":"Hedgehog-Extras-Test-Process.html#v:binFlex"},{"display_html":"getProjectBase ∷ (MonadTest m, MonadIO m) ⇒ m String","name":"getProjectBase","module":"Hedgehog.Extras.Test.Process","link":"Hedgehog-Extras-Test-Process.html#v:getProjectBase"},{"display_html":"waitForProcess ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ ProcessHandle → m ExitCode","name":"waitForProcess","module":"Hedgehog.Extras.Test.Process","link":"Hedgehog-Extras-Test-Process.html#v:waitForProcess"},{"display_html":"maybeWaitForProcess ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ ProcessHandle → m (MaybeExitCode)","name":"maybeWaitForProcess","module":"Hedgehog.Extras.Test.Process","link":"Hedgehog-Extras-Test-Process.html#v:maybeWaitForProcess"},{"display_html":"getPid ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ ProcessHandle → m (Maybe Pid)","name":"getPid","module":"Hedgehog.Extras.Test.Process","link":"Hedgehog-Extras-Test-Process.html#v:getPid"},{"display_html":"getPidOk ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ ProcessHandle → m Pid","name":"getPidOk","module":"Hedgehog.Extras.Test.Process","link":"Hedgehog-Extras-Test-Process.html#v:getPidOk"},{"display_html":"waitSecondsForProcess ∷ (MonadTest m, MonadIO m, HasCallStack) ⇒ Int → ProcessHandle → m (EitherTimedOutExitCode)","name":"waitSecondsForProcess","module":"Hedgehog.Extras.Test.Process","link":"Hedgehog-Extras-Test-Process.html#v:waitSecondsForProcess"},{"display_html":"dataExecConfig = ExecConfig {
}","name":"ExecConfig ExecConfig execConfigEnv execConfigCwd","module":"Hedgehog.Extras.Test.Process","link":"Hedgehog-Extras-Test-Process.html#t:ExecConfig"},{"display_html":"defaultExecConfig ∷ ExecConfig","name":"defaultExecConfig","module":"Hedgehog.Extras.Test.Process","link":"Hedgehog-Extras-Test-Process.html#v:defaultExecConfig"},{"display_html":"runWithWatchdog_ ∷ HasCallStack ⇒ MonadBaseControl IO m ⇒ WatchdogConfig → (HasCallStack ⇒ m a) → m a","name":"runWithWatchdog_","module":"Hedgehog.Extras.Test.TestWatchdog","link":"Hedgehog-Extras-Test-TestWatchdog.html#v:runWithWatchdog_"},{"display_html":"runWithWatchdog ∷ HasCallStack ⇒ MonadBaseControl IO m ⇒ WatchdogConfig → (HasCallStack ⇒ Watchdog → m a) → m a","name":"runWithWatchdog","module":"Hedgehog.Extras.Test.TestWatchdog","link":"Hedgehog-Extras-Test-TestWatchdog.html#v:runWithWatchdog"},{"display_html":"runWithDefaultWatchdog_ ∷ HasCallStack ⇒ MonadBaseControl IO m ⇒ (HasCallStack ⇒ m a) → m a","name":"runWithDefaultWatchdog_","module":"Hedgehog.Extras.Test.TestWatchdog","link":"Hedgehog-Extras-Test-TestWatchdog.html#v:runWithDefaultWatchdog_"},{"display_html":"runWithDefaultWatchdog ∷ HasCallStack ⇒ MonadBaseControl IO m ⇒ (HasCallStack ⇒ Watchdog → m a) → m a","name":"runWithDefaultWatchdog","module":"Hedgehog.Extras.Test.TestWatchdog","link":"Hedgehog-Extras-Test-TestWatchdog.html#v:runWithDefaultWatchdog"},{"display_html":"kickWatchdog ∷ MonadIO m ⇒ Watchdog → m ()","name":"kickWatchdog","module":"Hedgehog.Extras.Test.TestWatchdog","link":"Hedgehog-Extras-Test-TestWatchdog.html#v:kickWatchdog"},{"display_html":"poisonWatchdog ∷ MonadIO m ⇒ Watchdog → m ()","name":"poisonWatchdog","module":"Hedgehog.Extras.Test.TestWatchdog","link":"Hedgehog-Extras-Test-TestWatchdog.html#v:poisonWatchdog"},{"display_html":"dataWatchdog","name":"Watchdog","module":"Hedgehog.Extras.Test.TestWatchdog","link":"Hedgehog-Extras-Test-TestWatchdog.html#t:Watchdog"},{"display_html":"newtypeWatchdogConfig = WatchdogConfig {
}","name":"WatchdogException WatchdogException timeElapsed","module":"Hedgehog.Extras.Test.TestWatchdog","link":"Hedgehog-Extras-Test-TestWatchdog.html#t:WatchdogException"},{"display_html":"makeWatchdog ∷ MonadBase IO m ⇒ WatchdogConfig → ThreadId → m Watchdog","name":"makeWatchdog","module":"Hedgehog.Extras.Test.TestWatchdog","link":"Hedgehog-Extras-Test-TestWatchdog.html#v:makeWatchdog"},{"display_html":"runWatchdog ∷ MonadBase IO m ⇒ Watchdog → m ()","name":"runWatchdog","module":"Hedgehog.Extras.Test.TestWatchdog","link":"Hedgehog-Extras-Test-TestWatchdog.html#v:runWatchdog"},{"display_html":"dataTripwire","name":"Tripwire","module":"Hedgehog.Extras.Test.Tripwire","link":"Hedgehog-Extras-Test-Tripwire.html#t:Tripwire"},{"display_html":"makeTripwire ∷ MonadIO m ⇒ m Tripwire","name":"makeTripwire","module":"Hedgehog.Extras.Test.Tripwire","link":"Hedgehog-Extras-Test-Tripwire.html#v:makeTripwire"},{"display_html":"makeTripwireWithLabel ∷ MonadIO m ⇒ String → m Tripwire","name":"makeTripwireWithLabel","module":"Hedgehog.Extras.Test.Tripwire","link":"Hedgehog-Extras-Test-Tripwire.html#v:makeTripwireWithLabel"},{"display_html":"trip ∷ HasCallStack ⇒ MonadIO m ⇒ MonadTest m ⇒ Tripwire → m ()","name":"trip","module":"Hedgehog.Extras.Test.Tripwire","link":"Hedgehog-Extras-Test-Tripwire.html#v:trip"},{"display_html":"trip_ ∷ HasCallStack ⇒ MonadIO m ⇒ Tripwire → m ()","name":"trip_","module":"Hedgehog.Extras.Test.Tripwire","link":"Hedgehog-Extras-Test-Tripwire.html#v:trip_"},{"display_html":"isTripped ∷ MonadIO m ⇒ Tripwire → m Bool","name":"isTripped","module":"Hedgehog.Extras.Test.Tripwire","link":"Hedgehog-Extras-Test-Tripwire.html#v:isTripped"},{"display_html":"getTripSite ∷ MonadIO m ⇒ Tripwire → m (MaybeCallStack)","name":"getTripSite","module":"Hedgehog.Extras.Test.Tripwire","link":"Hedgehog-Extras-Test-Tripwire.html#v:getTripSite"},{"display_html":"resetTripwire ∷ MonadIO m ⇒ Tripwire → m ()","name":"resetTripwire","module":"Hedgehog.Extras.Test.Tripwire","link":"Hedgehog-Extras-Test-Tripwire.html#v:resetTripwire"},{"display_html":"assertNotTripped ∷ HasCallStack ⇒ MonadTest m ⇒ MonadIO m ⇒ Tripwire → m ()","name":"assertNotTripped","module":"Hedgehog.Extras.Test.Tripwire","link":"Hedgehog-Extras-Test-Tripwire.html#v:assertNotTripped"},{"display_html":"assertTripped ∷ HasCallStack ⇒ MonadTest m ⇒ MonadIO m ⇒ Tripwire → m ()","name":"assertTripped","module":"Hedgehog.Extras.Test.Tripwire","link":"Hedgehog-Extras-Test-Tripwire.html#v:assertTripped"},{"display_html":"module Hedgehog.Extras.Test.Tripwire","name":"","module":"Hedgehog.Extras.Test","link":""},{"display_html":"module Hedgehog.Extras.Test.TestWatchdog","name":"","module":"Hedgehog.Extras.Test","link":""},{"display_html":"module Hedgehog.Extras.Test.Process","name":"","module":"Hedgehog.Extras.Test","link":""},{"display_html":"module Hedgehog.Extras.Test.Network","name":"","module":"Hedgehog.Extras.Test","link":""},{"display_html":"module Hedgehog.Extras.Test.MonadAssertion","name":"","module":"Hedgehog.Extras.Test","link":""},{"display_html":"module Hedgehog.Extras.Test.File","name":"","module":"Hedgehog.Extras.Test","link":""},{"display_html":"module Hedgehog.Extras.Test.Concurrent","name":"","module":"Hedgehog.Extras.Test","link":""},{"display_html":"module Hedgehog.Extras.Test.Base","name":"","module":"Hedgehog.Extras.Test","link":""},{"display_html":"diffVsGoldenFile ∷ HasCallStack ⇒ (MonadIO m, MonadTest m) ⇒ String → FilePath → m ()","name":"diffVsGoldenFile","module":"Hedgehog.Extras.Test.Golden","link":"Hedgehog-Extras-Test-Golden.html#v:diffVsGoldenFile"},{"display_html":"diffFileVsGoldenFile ∷ HasCallStack ⇒ (MonadIO m, MonadTest m) ⇒ FilePath → FilePath → m ()","name":"diffFileVsGoldenFile","module":"Hedgehog.Extras.Test.Golden","link":"Hedgehog-Extras-Test-Golden.html#v:diffFileVsGoldenFile"},{"display_html":"module Hedgehog.Extras.Test","name":"","module":"Hedgehog.Extras","link":""}]
\ No newline at end of file
diff --git a/hedgehog-extras/hedgehog-extras.haddock b/hedgehog-extras/hedgehog-extras.haddock
index f45f77ec..1064a69d 100644
Binary files a/hedgehog-extras/hedgehog-extras.haddock and b/hedgehog-extras/hedgehog-extras.haddock differ
diff --git a/hedgehog-extras/src/Hedgehog.Extras.Aeson.html b/hedgehog-extras/src/Hedgehog.Extras.Aeson.html
index 9e62ba75..06106974 100644
--- a/hedgehog-extras/src/Hedgehog.Extras.Aeson.html
+++ b/hedgehog-extras/src/Hedgehog.Extras.Aeson.html
@@ -41,21 +41,21 @@
strictComparison=Bool
False
-goldenTestJsonValue::foralla.()
-=>Eqa
-=>FromJSONa
-=>Showa
-=>ToJSONa
+goldenTestJsonValue::foralla.()
+=>Eqa
+=>FromJSONa
+=>Showa
+=>ToJSONa=>HasCallStack
-=>a
+=>a->FilePath->PropertygoldenTestJsonValue :: forall a.
(Eq a, FromJSON a, Show a, ToJSON a, HasCallStack) =>
a -> FilePath -> Property
-goldenTestJsonValuea
-xFilePath
-path=forall a. HasCallStack => (HasCallStack => a) -> a
+goldenTestJsonValuea
+xFilePath
+path=forall a. HasCallStack => (HasCallStack => a) -> a
withFrozenCallStackforall a b. (a -> b) -> a -> b
$TestLimit -> Property -> Property
withTestsTestLimit
@@ -63,11 +63,11 @@
.HasCallStack => PropertyT IO () -> Property
propertyforall a b. (a -> b) -> a -> b
$do
-ByteString
-bs<-forall (m :: * -> *) a. MonadIO m => IO a -> m a
+ByteString
+bs<-forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO(FilePath -> IO ByteString
LBS.readFileFilePath
-path)
+path)forall (f :: * -> *). Applicative f => Bool -> f () -> f ()
whenBool
writeNewGoldFilesforall a b. (a -> b) -> a -> b
@@ -75,30 +75,30 @@
liftIOforall b c a. (b -> c) -> (a -> b) -> a -> c
.FilePath -> ByteString -> IO ()
LBS.writeFile(FilePath
-pathforall a. Semigroup a => a -> a -> a
+pathforall a. Semigroup a => a -> a -> a
<>FilePath
".gold")forall a b. (a -> b) -> a -> b
$forall a. ToJSON a => a -> ByteString
encodea
-x
+xforall (f :: * -> *). Applicative f => Bool -> f () -> f ()
whenBool
strictComparisonforall a b. (a -> b) -> a -> b
$forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmapforall a. ToJSON a => a -> ByteString
encode(forall a. FromJSON a => ByteString -> Either FilePath a
-eitherDecode@aByteString
-bs)forall (m :: * -> *) a.
+eitherDecode@aByteString
+bs)forall (m :: * -> *) a.
(MonadTest m, Eq a, Show a, HasCallStack) =>
a -> a -> m ()
===forall a b. b -> Either a b
RightByteString
-bs
+bscaseforall a. FromJSON a => ByteString -> Either FilePath a
eitherDecodeByteString
-bsof
-LeftFilePath
-err->forall (m :: * -> *) a.
+bsof
+LeftFilePath
+err->forall (m :: * -> *) a.
(MonadTest m, HasCallStack) =>
Maybe Diff -> FilePath -> m a
H.failWithforall a. Maybe a
@@ -107,31 +107,31 @@
"could not decode: "forall a. Semigroup a => a -> a -> a
<>forall a. Show a => a -> FilePath
showFilePath
-err
-Righta
-x'->a
-xforall (m :: * -> *) a.
+err
+Righta
+x'->a
+xforall (m :: * -> *) a.
(MonadTest m, Eq a, Show a, HasCallStack) =>
a -> a -> m ()
===a
-x'
+x'goldenTestJsonValuePretty
-::foralla.()
-=>Eqa
-=>FromJSONa
+::foralla.()
+=>Eqa
+=>FromJSONa=>HasCallStack
-=>Showa
-=>ToJSONa
-=>a
+=>Showa
+=>ToJSONa
+=>a->FilePath->PropertygoldenTestJsonValuePretty :: forall a.
(Eq a, FromJSON a, HasCallStack, Show a, ToJSON a) =>
a -> FilePath -> Property
-goldenTestJsonValuePrettya
-xFilePath
-path=
+goldenTestJsonValuePrettya
+xFilePath
+path=forall a. HasCallStack => (HasCallStack => a) -> a
withFrozenCallStackforall a b. (a -> b) -> a -> b
@@ -143,17 +143,17 @@
propertyforall a b. (a -> b) -> a -> b
$do
-ByteString
-bs<-forall (m :: * -> *) a. MonadIO m => IO a -> m a
+ByteString
+bs<-forall (m :: * -> *) a. MonadIO m => IO a -> m a
liftIO(FilePath -> IO ByteString
LBS.readFileFilePath
-path)
+path)-- Sort keys by their order of appearance in the argument list-- of `keyOrder`. Keys not in the argument list are moved to the-- end, while their order is preserved.let
-defConfig' :: Config
-defConfig'=Config
+defConfig' :: Config
+defConfig'=Config{confIndent :: Indent
confIndent=Int -> Indent
SpacesInt
@@ -177,32 +177,32 @@
liftIOforall b c a. (b -> c) -> (a -> b) -> a -> c
.FilePath -> ByteString -> IO ()
LBS.writeFile(FilePath
-pathforall a. Semigroup a => a -> a -> a
+pathforall a. Semigroup a => a -> a -> a
<>FilePath
".gold")forall a b. (a -> b) -> a -> b
$forall a. ToJSON a => Config -> a -> ByteString
encodePretty'Config
-defConfig'a
-x
+defConfig'a
+xforall (f :: * -> *). Applicative f => Bool -> f () -> f ()
whenBool
strictComparisonforall a b. (a -> b) -> a -> b
$forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap(forall a. ToJSON a => Config -> a -> ByteString
encodePretty'Config
-defConfig')(forall a. FromJSON a => ByteString -> Either FilePath a
-eitherDecode@aByteString
-bs)forall (m :: * -> *) a.
+defConfig')(forall a. FromJSON a => ByteString -> Either FilePath a
+eitherDecode@aByteString
+bs)forall (m :: * -> *) a.
(MonadTest m, Eq a, Show a, HasCallStack) =>
a -> a -> m ()
===forall a b. b -> Either a b
RightByteString
-bs
+bscaseforall a. FromJSON a => ByteString -> Either FilePath a
eitherDecodeByteString
-bsof
-LeftFilePath
-err->forall (m :: * -> *) a.
+bsof
+LeftFilePath
+err->forall (m :: * -> *) a.
(MonadTest m, HasCallStack) =>
Maybe Diff -> FilePath -> m a
H.failWithforall a. Maybe a
@@ -211,12 +211,12 @@
"could not decode: "forall a. Semigroup a => a -> a -> a
<>forall a. Show a => a -> FilePath
showFilePath
-err
-Righta
-x'->a
-xforall (m :: * -> *) a.
+err
+Righta
+x'->a
+xforall (m :: * -> *) a.
(MonadTest m, Eq a, Show a, HasCallStack) =>
a -> a -> m ()
===a
-x'
+x'
\ No newline at end of file
diff --git a/hedgehog-extras/src/Hedgehog.Extras.Internal.Cli.html b/hedgehog-extras/src/Hedgehog.Extras.Internal.Cli.html
index 3dbf4b51..11c9a72a 100644
--- a/hedgehog-extras/src/Hedgehog.Extras.Internal.Cli.html
+++ b/hedgehog-extras/src/Hedgehog.Extras.Internal.Cli.html
@@ -15,92 +15,92 @@
-- Note, this function does not cover all the edge cases for shell processing, so avoid use in production code.argQuote::String->StringargQuote :: String -> String
-argQuoteString
-arg=ifChar
+argQuoteString
+arg=ifChar
' 'forall (t :: * -> *) a. (Foldable t, Eq a) => a -> t a -> Bool
`L.elem`String
-argBool -> Bool -> Bool
+argBool -> Bool -> Bool
||Char
'"'forall (t :: * -> *) a. (Foldable t, Eq a) => a -> t a -> Bool
`L.elem`String
-argBool -> Bool -> Bool
+argBool -> Bool -> Bool
||Char
'$'forall (t :: * -> *) a. (Foldable t, Eq a) => a -> t a -> Bool
`L.elem`String
-arg
+argthenString
"\""forall a. Semigroup a => a -> a -> a
<>String -> String
-escapeString
-argforall a. Semigroup a => a -> a -> a
+escapeString
+argforall a. Semigroup a => a -> a -> a
<>String
"\""elseString
-arg
-whereescape::String->String
-escape :: String -> String
-escape(Char
-'"':String
-xs)=Char
+arg
+whereescape::String->String
+escape :: String -> String
+escape(Char
+'"':String
+xs)=Char
'\\'forall a. a -> [a] -> [a]
:Char
'"'forall a. a -> [a] -> [a]
:String -> String
-escapeString
-xs
-escape(Char
-'\\':String
-xs)=Char
+escapeString
+xs
+escape(Char
+'\\':String
+xs)=Char
'\\'forall a. a -> [a] -> [a]
:Char
'\\'forall a. a -> [a] -> [a]
:String -> String
-escapeString
-xs
-escape(Char
-'\n':String
-xs)=Char
+escapeString
+xs
+escape(Char
+'\n':String
+xs)=Char
'\\'forall a. a -> [a] -> [a]
:Char
'n'forall a. a -> [a] -> [a]
:String -> String
-escapeString
-xs
-escape(Char
-'\r':String
-xs)=Char
+escapeString
+xs
+escape(Char
+'\r':String
+xs)=Char
'\\'forall a. a -> [a] -> [a]
:Char
'r'forall a. a -> [a] -> [a]
:String -> String
-escapeString
-xs
-escape(Char
-'\t':String
-xs)=Char
+escapeString
+xs
+escape(Char
+'\t':String
+xs)=Char
'\\'forall a. a -> [a] -> [a]
:Char
't'forall a. a -> [a] -> [a]
:String -> String
-escapeString
-xs
-escape(Char
-'$':String
-xs)=Char
+escapeString
+xs
+escape(Char
+'$':String
+xs)=Char
'\\'forall a. a -> [a] -> [a]
:Char
'$'forall a. a -> [a] -> [a]
:String -> String
-escapeString
-xs
-escape(Char
-x:String
-xs)=Char
-xforall a. a -> [a] -> [a]
+escapeString
+xs
+escape(Char
+x:String
+xs)=Char
+xforall a. a -> [a] -> [a]
:String -> String
-escapeString
-xs
-escapeString
+escapeString
+xs
+escapeString
""=String
""