Merge branch 'master' into github-actions
authorLuke Lau <luke_lau@icloud.com>
Fri, 20 Dec 2019 00:01:01 +0000 (00:01 +0000)
committerLuke Lau <luke_lau@icloud.com>
Fri, 20 Dec 2019 00:01:01 +0000 (00:01 +0000)
1  2 
test/Test.hs

diff --combined test/Test.hs
index 22f8e21996df80c4b9e9a81b95d07edbab5e72d3,dc770d9205efc21e22147660380470316ed371a1..ed8c6b5f5f0c6ce0e8d2b88fd8bbe40bcf0f7efb
@@@ -16,7 -16,7 +16,7 @@@ import           Control.Mona
  import           Control.Lens hiding (List)
  import           GHC.Generics
  import           Language.Haskell.LSP.Messages
 -import           Language.Haskell.LSP.Test
 +import           Language.Haskell.LSP.Test hiding (runSession)
  import           Language.Haskell.LSP.Test.Replay
  import           Language.Haskell.LSP.Types
  import           Language.Haskell.LSP.Types.Lens as LSP hiding
@@@ -27,8 -27,6 +27,8 @@@ import           System.Timeou
  {-# ANN module ("HLint: ignore Reduce duplication" :: String) #-}
  {-# ANN module ("HLint: ignore Unnecessary hiding" :: String) #-}
  
 +runSession = runSessionWithConfig (defaultConfig { logStdErr = True })
 +
  main = hspec $ do
    describe "Session" $ do
      it "fails a test" $
@@@ -46,7 -44,7 +46,7 @@@
  
      describe "withTimeout" $ do
        it "times out" $
 -        let sesh = runSession "hie" fullCaps "test/data/renamePass" $ do
 +        let sesh = runSession "hie -d --bios-verbose" fullCaps "test/data/renamePass" $ do
                      openDoc "Desktop/simple.hs" "haskell"
                      -- won't receive a request - will timeout
                      -- incoming logging requests shouldn't increase the
@@@ -93,7 -91,9 +93,9 @@@
                  getDocumentSymbols doc
                  -- should now timeout
                  skipManyTill anyMessage message :: Session ApplyWorkspaceEditRequest
-         in sesh `shouldThrow` (== Timeout)
+             isTimeout (Timeout _) = True
+             isTimeout _ = False
+         in sesh `shouldThrow` isTimeout
  
  
      describe "SessionException" $ do
            pred _ = False
        void $ satisfy pred
  
+   describe "ignoreLogNotifications" $
+     it "works" $
+       runSessionWithConfig (defaultConfig { ignoreLogNotifications = True }) "hie"  fullCaps "test/data" $ do
+         openDoc "Format.hs" "haskell"
+         void publishDiagnosticsNotification
  mkRange sl sc el ec = Range (Position sl sc) (Position el ec)
  
  didChangeCaps :: ClientCapabilities