@@ -58,22 +58,24 @@ recreateGoldenFiles = IO.unsafePerformIO $ do
58
58
return $ value == Just " 1"
59
59
60
60
writeGoldenFile :: ()
61
+ => HasCallStack
61
62
=> MonadIO m
62
63
=> MonadTest m
63
64
=> FilePath
64
65
-> String
65
66
-> m ()
66
- writeGoldenFile goldenFile actualContent = do
67
+ writeGoldenFile goldenFile actualContent = GHC. withFrozenCallStack $ do
67
68
H. note_ $ " Creating golden file " <> goldenFile
68
69
H. createDirectoryIfMissing_ (takeDirectory goldenFile)
69
70
H. writeFile goldenFile actualContent
70
71
71
72
reportGoldenFileMissing :: ()
73
+ => HasCallStack
72
74
=> MonadIO m
73
75
=> MonadTest m
74
76
=> FilePath
75
77
-> m ()
76
- reportGoldenFileMissing goldenFile = do
78
+ reportGoldenFileMissing goldenFile = GHC. withFrozenCallStack $ do
77
79
H. note_ $ unlines
78
80
[ " Golden file " <> goldenFile <> " does not exist."
79
81
, " To create it, run with CREATE_GOLDEN_FILES=1."
@@ -82,20 +84,21 @@ reportGoldenFileMissing goldenFile = do
82
84
H. failure
83
85
84
86
checkAgainstGoldenFile :: ()
87
+ => HasCallStack
85
88
=> MonadIO m
86
89
=> MonadTest m
87
90
=> FilePath
88
91
-> [String ]
89
92
-> m ()
90
- checkAgainstGoldenFile goldenFile actualLines = do
93
+ checkAgainstGoldenFile goldenFile actualLines = GHC. withFrozenCallStack $ do
91
94
referenceLines <- List. lines <$> H. readFile goldenFile
92
95
let difference = getGroupedDiff actualLines referenceLines
93
96
case difference of
94
97
[] -> pure ()
95
98
[Both {}] -> pure ()
96
99
_ -> do
97
100
H. note_ $ unlines
98
- [ " Golden test failed against golden file: " <> goldenFile
101
+ [ " Golden test failed against the golden file. "
99
102
, " To recreate golden file, run with RECREATE_GOLDEN_FILES=1."
100
103
]
101
104
failMessage callStack $ ppDiff difference
0 commit comments