Skip to content

Commit 1097bfa

Browse files
committed
Add missing HasCallStack to writeGoldenFile, reportGoldenFileMissing, checkAgainstGoldenFile
1 parent 4614d65 commit 1097bfa

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

src/Hedgehog/Extras/Test/Golden.hs

+7-4
Original file line numberDiff line numberDiff line change
@@ -58,22 +58,24 @@ recreateGoldenFiles = IO.unsafePerformIO $ do
5858
return $ value == Just "1"
5959

6060
writeGoldenFile :: ()
61+
=> HasCallStack
6162
=> MonadIO m
6263
=> MonadTest m
6364
=> FilePath
6465
-> String
6566
-> m ()
66-
writeGoldenFile goldenFile actualContent = do
67+
writeGoldenFile goldenFile actualContent = GHC.withFrozenCallStack $ do
6768
H.note_ $ "Creating golden file " <> goldenFile
6869
H.createDirectoryIfMissing_ (takeDirectory goldenFile)
6970
H.writeFile goldenFile actualContent
7071

7172
reportGoldenFileMissing :: ()
73+
=> HasCallStack
7274
=> MonadIO m
7375
=> MonadTest m
7476
=> FilePath
7577
-> m ()
76-
reportGoldenFileMissing goldenFile = do
78+
reportGoldenFileMissing goldenFile = GHC.withFrozenCallStack $ do
7779
H.note_ $ unlines
7880
[ "Golden file " <> goldenFile <> " does not exist."
7981
, "To create it, run with CREATE_GOLDEN_FILES=1."
@@ -82,20 +84,21 @@ reportGoldenFileMissing goldenFile = do
8284
H.failure
8385

8486
checkAgainstGoldenFile :: ()
87+
=> HasCallStack
8588
=> MonadIO m
8689
=> MonadTest m
8790
=> FilePath
8891
-> [String]
8992
-> m ()
90-
checkAgainstGoldenFile goldenFile actualLines = do
93+
checkAgainstGoldenFile goldenFile actualLines = GHC.withFrozenCallStack $ do
9194
referenceLines <- List.lines <$> H.readFile goldenFile
9295
let difference = getGroupedDiff actualLines referenceLines
9396
case difference of
9497
[] -> pure ()
9598
[Both{}] -> pure ()
9699
_ -> do
97100
H.note_ $ unlines
98-
[ "Golden test failed against golden file: " <> goldenFile
101+
[ "Golden test failed against the golden file."
99102
, "To recreate golden file, run with RECREATE_GOLDEN_FILES=1."
100103
]
101104
failMessage callStack $ ppDiff difference

0 commit comments

Comments
 (0)