Skip to content

Commit 4817514

Browse files
committed
fix incomplete pattern match in Tactics test suite
1 parent 23d5b54 commit 4817514

File tree

1 file changed

+12
-11
lines changed

1 file changed

+12
-11
lines changed

plugins/hls-tactics-plugin/test/Utils.hs

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -110,17 +110,18 @@ mkGoldenTest eq tc occ line col input =
110110
doc <- openDoc (input <.> "hs") "haskell"
111111
_ <- waitForDiagnostics
112112
actions <- getCodeActions doc $ pointRange line col
113-
Just (InR CodeAction {_command = Just c})
114-
<- pure $ find ((== Just (tacticTitle tc occ)) . codeActionTitle) actions
115-
executeCommand c
116-
_resp <- skipManyTill anyMessage (message SWorkspaceApplyEdit)
117-
edited <- documentContents doc
118-
let expected_name = input <.> "expected" <.> "hs"
119-
-- Write golden tests if they don't already exist
120-
liftIO $ (doesFileExist expected_name >>=) $ flip unless $ do
121-
T.writeFile expected_name edited
122-
expected <- liftIO $ T.readFile expected_name
123-
liftIO $ edited `eq` expected
113+
case find ((== Just (tacticTitle tc occ)) . codeActionTitle) actions of
114+
Just (InR CodeAction {_command = Just c}) -> do
115+
executeCommand c
116+
_resp <- skipManyTill anyMessage (message SWorkspaceApplyEdit)
117+
edited <- documentContents doc
118+
let expected_name = input <.> "expected" <.> "hs"
119+
-- Write golden tests if they don't already exist
120+
liftIO $ (doesFileExist expected_name >>=) $ flip unless $ do
121+
T.writeFile expected_name edited
122+
expected <- liftIO $ T.readFile expected_name
123+
liftIO $ edited `eq` expected
124+
other -> error $ show other
124125

125126

126127
mkCodeLensTest

0 commit comments

Comments
 (0)