@@ -17,7 +17,8 @@ module Main (main) where
17
17
18
18
import Control.Applicative.Combinators
19
19
import Control.Concurrent
20
- import Control.Exception (bracket_ , catch , finally )
20
+ import Control.Exception (bracket_ , catch ,
21
+ finally )
21
22
import qualified Control.Lens as Lens
22
23
import Control.Monad
23
24
import Control.Monad.IO.Class (MonadIO , liftIO )
@@ -44,22 +45,23 @@ import Development.IDE.Plugin.TypeLenses (typeLensCommandId)
44
45
import Development.IDE.Spans.Common
45
46
import Development.IDE.Test (Cursor ,
46
47
canonicalizeUri ,
48
+ configureCheckProject ,
47
49
diagnostic ,
48
50
expectCurrentDiagnostics ,
49
51
expectDiagnostics ,
50
52
expectDiagnosticsWithTags ,
51
53
expectMessages ,
52
54
expectNoMoreDiagnostics ,
53
55
flushMessages ,
54
- standardizeQuotes ,
55
56
getInterfaceFilesDir ,
56
- waitForAction ,
57
57
getStoredKeys ,
58
- waitForTypecheck , waitForGC , configureCheckProject )
58
+ standardizeQuotes ,
59
+ waitForAction ,
60
+ waitForGC ,
61
+ waitForTypecheck )
59
62
import Development.IDE.Test.Runfiles
60
63
import qualified Development.IDE.Types.Diagnostics as Diagnostics
61
64
import Development.IDE.Types.Location
62
- import qualified Language.LSP.Types.Lens as Lens (label )
63
65
import Development.Shake (getDirectoryFilesIO )
64
66
import qualified Experiments as Bench
65
67
import Ide.Plugin.Config
@@ -70,6 +72,7 @@ import Language.LSP.Types hiding
70
72
SemanticTokensEdit (_start ),
71
73
mkRange )
72
74
import Language.LSP.Types.Capabilities
75
+ import qualified Language.LSP.Types.Lens as Lens (label )
73
76
import qualified Language.LSP.Types.Lens as Lsp (diagnostics ,
74
77
message ,
75
78
params )
@@ -82,15 +85,15 @@ import System.Exit (ExitCode (ExitSuccess
82
85
import System.FilePath
83
86
import System.IO.Extra hiding (withTempDir )
84
87
import qualified System.IO.Extra
85
- import System.Info.Extra (isWindows , isMac )
88
+ import System.Info.Extra (isMac , isWindows )
86
89
import System.Mem (performGC )
87
90
import System.Process.Extra (CreateProcess (cwd ),
88
91
createPipe , proc ,
89
92
readCreateProcessWithExitCode )
90
93
import Test.QuickCheck
91
94
-- import Test.QuickCheck.Instances ()
92
95
import Control.Concurrent.Async
93
- import Control.Lens ((^.) , to )
96
+ import Control.Lens (to , (^.) )
94
97
import Control.Monad.Extra (whenJust )
95
98
import Data.IORef
96
99
import Data.IORef.Extra (atomicModifyIORef_ )
@@ -102,6 +105,7 @@ import qualified Development.IDE.Plugin.HLS.GhcIde as Ghcide
102
105
import Development.IDE.Plugin.Test (TestRequest (BlockSeconds ),
103
106
WaitForIdeRuleResult (.. ),
104
107
blockCommandId )
108
+ import qualified HieDbRetry
105
109
import Ide.PluginUtils (pluginDescToIdePlugins )
106
110
import Ide.Types
107
111
import qualified Language.LSP.Types as LSP
@@ -115,7 +119,6 @@ import Test.Tasty.Ingredients.Rerun
115
119
import Test.Tasty.QuickCheck
116
120
import Text.Printf (printf )
117
121
import Text.Regex.TDFA ((=~) )
118
- import qualified HieDbRetry
119
122
120
123
-- | Wait for the next progress begin step
121
124
waitForProgressBegin :: Session ()
@@ -3466,7 +3469,7 @@ exportUnusedTests = testGroup "export unused actions"
3466
3469
(Just $ T. unlines
3467
3470
[ " {-# OPTIONS_GHC -Wunused-top-binds #-}"
3468
3471
, " {-# LANGUAGE TypeFamilies #-}"
3469
- , " module A (Foo(..) ) where"
3472
+ , " module A (Foo) where"
3470
3473
, " type family Foo p" ])
3471
3474
, testSession " unused typeclass" $ template
3472
3475
(T. unlines
@@ -3527,7 +3530,7 @@ exportUnusedTests = testGroup "export unused actions"
3527
3530
[ " {-# OPTIONS_GHC -Wunused-top-binds #-}"
3528
3531
, " {-# LANGUAGE TypeFamilies #-}"
3529
3532
, " {-# LANGUAGE TypeOperators #-}"
3530
- , " module A (type (:<)(..) ) where"
3533
+ , " module A (type (:<)) where"
3531
3534
, " type family (:<)" ])
3532
3535
, testSession " typeclass operator" $ template
3533
3536
(T. unlines
0 commit comments