summaryrefslogtreecommitdiff
path: root/testsuite/tests/parser
diff options
context:
space:
mode:
authorShayne Fletcher <shayne@shaynefletcher.org>2021-06-03 20:34:39 +1000
committerMarge Bot <ben+marge-bot@smart-cactus.org>2021-06-05 03:47:48 -0400
commit1713cbb038116c2d703238b47f78c4861232db8e (patch)
tree9ef7ba336a7c36defe90ce31c5211666f715b47e /testsuite/tests/parser
parent737b0ae194ca33f9bea9a150dada0c933fd75d4d (diff)
downloadhaskell-1713cbb038116c2d703238b47f78c4861232db8e.tar.gz
Make 'count-deps' a ghc/util standalone program
- Move 'count-deps' into 'ghc/utils' so that it can be called standalone. - Move 'testsuite/tests/parser/should_run/' tests 'CountParserDeps' and 'CountAstDeps' to 'testsuite/tests/count-deps' and reimplement in terms of calling the utility - Document how to use 'count-deps' in 'ghc/utils/count-deps/README'
Diffstat (limited to 'testsuite/tests/parser')
-rw-r--r--testsuite/tests/parser/should_run/CountAstDeps.hs16
-rw-r--r--testsuite/tests/parser/should_run/CountAstDeps.stdout267
-rw-r--r--testsuite/tests/parser/should_run/CountDeps.hs71
-rw-r--r--testsuite/tests/parser/should_run/CountParserDeps.hs16
-rw-r--r--testsuite/tests/parser/should_run/CountParserDeps.stdout273
-rw-r--r--testsuite/tests/parser/should_run/all.T8
6 files changed, 0 insertions, 651 deletions
diff --git a/testsuite/tests/parser/should_run/CountAstDeps.hs b/testsuite/tests/parser/should_run/CountAstDeps.hs
deleted file mode 100644
index ba7f0c50f9..0000000000
--- a/testsuite/tests/parser/should_run/CountAstDeps.hs
+++ /dev/null
@@ -1,16 +0,0 @@
-module Main(main) where
-
--- Calculate the number of module dependencies of 'Parser.' If that
--- number exceeds a threshold, that indicates that the dependencies
--- have significantly gone up via the commit under test (and the test
--- is deemed to fail). In that case, this most likely means a cycle
--- has arisen that pulls in modules for Core generation. The
--- motivation for not allowing that to happen is so that the
--- 'ghc-lib-parser' package subset of the GHC API can continue to be
--- provided with as small a number of modules as possible for when the
--- need exists to produce ASTs and nothing more.
-
-import CountDeps
-
-main :: IO ()
-main = printDeps "Language.Haskell.Syntax"
diff --git a/testsuite/tests/parser/should_run/CountAstDeps.stdout b/testsuite/tests/parser/should_run/CountAstDeps.stdout
deleted file mode 100644
index 4b33ad2982..0000000000
--- a/testsuite/tests/parser/should_run/CountAstDeps.stdout
+++ /dev/null
@@ -1,267 +0,0 @@
-Found 266 Language.Haskell.Syntax module dependencies
-GHC.Builtin.Names
-GHC.Builtin.PrimOps
-GHC.Builtin.Types
-GHC.Builtin.Types.Prim
-GHC.Builtin.Uniques
-GHC.ByteCode.Types
-GHC.Cmm
-GHC.Cmm.BlockId
-GHC.Cmm.CLabel
-GHC.Cmm.Dataflow.Block
-GHC.Cmm.Dataflow.Collections
-GHC.Cmm.Dataflow.Graph
-GHC.Cmm.Dataflow.Label
-GHC.Cmm.Expr
-GHC.Cmm.MachOp
-GHC.Cmm.Node
-GHC.Cmm.Switch
-GHC.Cmm.Type
-GHC.CmmToAsm.CFG.Weight
-GHC.CmmToAsm.Config
-GHC.Core
-GHC.Core.Class
-GHC.Core.Coercion
-GHC.Core.Coercion.Axiom
-GHC.Core.Coercion.Opt
-GHC.Core.ConLike
-GHC.Core.DataCon
-GHC.Core.FVs
-GHC.Core.FamInstEnv
-GHC.Core.InstEnv
-GHC.Core.Lint
-GHC.Core.Make
-GHC.Core.Map.Expr
-GHC.Core.Map.Type
-GHC.Core.Multiplicity
-GHC.Core.Opt.Arity
-GHC.Core.Opt.CallerCC
-GHC.Core.Opt.ConstantFold
-GHC.Core.Opt.Monad
-GHC.Core.Opt.OccurAnal
-GHC.Core.PatSyn
-GHC.Core.Ppr
-GHC.Core.Predicate
-GHC.Core.Rules
-GHC.Core.Seq
-GHC.Core.SimpleOpt
-GHC.Core.Stats
-GHC.Core.Subst
-GHC.Core.Tidy
-GHC.Core.TyCo.FVs
-GHC.Core.TyCo.Ppr
-GHC.Core.TyCo.Rep
-GHC.Core.TyCo.Subst
-GHC.Core.TyCo.Tidy
-GHC.Core.TyCon
-GHC.Core.TyCon.Env
-GHC.Core.TyCon.RecWalk
-GHC.Core.Type
-GHC.Core.Unfold
-GHC.Core.Unfold.Make
-GHC.Core.Unify
-GHC.Core.UsageEnv
-GHC.Core.Utils
-GHC.CoreToIface
-GHC.Data.Bag
-GHC.Data.BooleanFormula
-GHC.Data.EnumSet
-GHC.Data.FastMutInt
-GHC.Data.FastString
-GHC.Data.FastString.Env
-GHC.Data.FiniteMap
-GHC.Data.Graph.Directed
-GHC.Data.IOEnv
-GHC.Data.List.SetOps
-GHC.Data.Maybe
-GHC.Data.OrdList
-GHC.Data.Pair
-GHC.Data.Stream
-GHC.Data.Strict
-GHC.Data.StringBuffer
-GHC.Data.TrieMap
-GHC.Driver.Backend
-GHC.Driver.CmdLine
-GHC.Driver.Env
-GHC.Driver.Env.Types
-GHC.Driver.Errors
-GHC.Driver.Errors.Ppr
-GHC.Driver.Errors.Types
-GHC.Driver.Flags
-GHC.Driver.Hooks
-GHC.Driver.Monad
-GHC.Driver.Phases
-GHC.Driver.Pipeline.Monad
-GHC.Driver.Plugins
-GHC.Driver.Ppr
-GHC.Driver.Session
-GHC.Hs
-GHC.Hs.Binds
-GHC.Hs.Decls
-GHC.Hs.Doc
-GHC.Hs.Expr
-GHC.Hs.Extension
-GHC.Hs.ImpExp
-GHC.Hs.Instances
-GHC.Hs.Lit
-GHC.Hs.Pat
-GHC.Hs.Type
-GHC.Hs.Utils
-GHC.HsToCore.Errors.Ppr
-GHC.HsToCore.Errors.Types
-GHC.HsToCore.Pmc.Ppr
-GHC.HsToCore.Pmc.Solver.Types
-GHC.HsToCore.Pmc.Types
-GHC.Iface.Ext.Fields
-GHC.Iface.Recomp.Binary
-GHC.Iface.Syntax
-GHC.Iface.Type
-GHC.Linker.Types
-GHC.Parser.Annotation
-GHC.Parser.Errors.Ppr
-GHC.Parser.Errors.Types
-GHC.Parser.Types
-GHC.Platform
-GHC.Platform.AArch64
-GHC.Platform.ARM
-GHC.Platform.Constants
-GHC.Platform.NoRegs
-GHC.Platform.PPC
-GHC.Platform.Profile
-GHC.Platform.RISCV64
-GHC.Platform.Reg
-GHC.Platform.Reg.Class
-GHC.Platform.Regs
-GHC.Platform.S390X
-GHC.Platform.SPARC
-GHC.Platform.Ways
-GHC.Platform.X86
-GHC.Platform.X86_64
-GHC.Prelude
-GHC.Runtime.Context
-GHC.Runtime.Eval.Types
-GHC.Runtime.Heap.Layout
-GHC.Runtime.Interpreter.Types
-GHC.Settings
-GHC.Settings.Config
-GHC.Settings.Constants
-GHC.Stg.Syntax
-GHC.StgToCmm.Types
-GHC.SysTools.BaseDir
-GHC.SysTools.Terminal
-GHC.Tc.Errors.Hole.FitTypes
-GHC.Tc.Errors.Ppr
-GHC.Tc.Errors.Types
-GHC.Tc.Solver.InertSet
-GHC.Tc.Solver.Types
-GHC.Tc.Types
-GHC.Tc.Types.Constraint
-GHC.Tc.Types.Evidence
-GHC.Tc.Types.Origin
-GHC.Tc.Utils.TcType
-GHC.Types.Annotations
-GHC.Types.Avail
-GHC.Types.Basic
-GHC.Types.CompleteMatch
-GHC.Types.CostCentre
-GHC.Types.CostCentre.State
-GHC.Types.Cpr
-GHC.Types.Demand
-GHC.Types.Error
-GHC.Types.FieldLabel
-GHC.Types.Fixity
-GHC.Types.Fixity.Env
-GHC.Types.ForeignCall
-GHC.Types.ForeignStubs
-GHC.Types.Hint
-GHC.Types.Hint.Ppr
-GHC.Types.HpcInfo
-GHC.Types.IPE
-GHC.Types.Id
-GHC.Types.Id.Info
-GHC.Types.Id.Make
-GHC.Types.Literal
-GHC.Types.Meta
-GHC.Types.Name
-GHC.Types.Name.Cache
-GHC.Types.Name.Env
-GHC.Types.Name.Occurrence
-GHC.Types.Name.Ppr
-GHC.Types.Name.Reader
-GHC.Types.Name.Set
-GHC.Types.RepType
-GHC.Types.SafeHaskell
-GHC.Types.SourceError
-GHC.Types.SourceFile
-GHC.Types.SourceText
-GHC.Types.SrcLoc
-GHC.Types.Target
-GHC.Types.Tickish
-GHC.Types.TyThing
-GHC.Types.TypeEnv
-GHC.Types.Unique
-GHC.Types.Unique.DFM
-GHC.Types.Unique.DSet
-GHC.Types.Unique.FM
-GHC.Types.Unique.Map
-GHC.Types.Unique.SDFM
-GHC.Types.Unique.Set
-GHC.Types.Unique.Supply
-GHC.Types.Var
-GHC.Types.Var.Env
-GHC.Types.Var.Set
-GHC.Unit
-GHC.Unit.Env
-GHC.Unit.External
-GHC.Unit.Finder.Types
-GHC.Unit.Home
-GHC.Unit.Home.ModInfo
-GHC.Unit.Info
-GHC.Unit.Module
-GHC.Unit.Module.Deps
-GHC.Unit.Module.Env
-GHC.Unit.Module.Graph
-GHC.Unit.Module.Imported
-GHC.Unit.Module.Location
-GHC.Unit.Module.ModDetails
-GHC.Unit.Module.ModGuts
-GHC.Unit.Module.ModIface
-GHC.Unit.Module.ModSummary
-GHC.Unit.Module.Name
-GHC.Unit.Module.Status
-GHC.Unit.Module.Warnings
-GHC.Unit.Parser
-GHC.Unit.Ppr
-GHC.Unit.State
-GHC.Unit.Types
-GHC.Utils.Binary
-GHC.Utils.Binary.Typeable
-GHC.Utils.BufHandle
-GHC.Utils.CliOption
-GHC.Utils.Constants
-GHC.Utils.Error
-GHC.Utils.Exception
-GHC.Utils.FV
-GHC.Utils.Fingerprint
-GHC.Utils.GlobalVars
-GHC.Utils.IO.Unsafe
-GHC.Utils.Json
-GHC.Utils.Lexeme
-GHC.Utils.Logger
-GHC.Utils.Misc
-GHC.Utils.Monad
-GHC.Utils.Monad.State.Strict
-GHC.Utils.Outputable
-GHC.Utils.Panic
-GHC.Utils.Panic.Plain
-GHC.Utils.Ppr
-GHC.Utils.Ppr.Colour
-GHC.Utils.TmpFs
-Language.Haskell.Syntax
-Language.Haskell.Syntax.Binds
-Language.Haskell.Syntax.Decls
-Language.Haskell.Syntax.Expr
-Language.Haskell.Syntax.Extension
-Language.Haskell.Syntax.Lit
-Language.Haskell.Syntax.Pat
-Language.Haskell.Syntax.Type
diff --git a/testsuite/tests/parser/should_run/CountDeps.hs b/testsuite/tests/parser/should_run/CountDeps.hs
deleted file mode 100644
index fab36de4a8..0000000000
--- a/testsuite/tests/parser/should_run/CountDeps.hs
+++ /dev/null
@@ -1,71 +0,0 @@
-module CountDeps (printDeps) where
-
-import GHC.Driver.Env
-import GHC.Unit.Module
-import GHC.Driver.Session
-import GHC.Driver.Main
-import GHC
-import GHC.Utils.Misc
-import Data.Maybe
-import Control.Monad
-import Control.Monad.IO.Class
-import System.Environment
-import System.Exit
-import GHC.Unit.Module.Deps
-import Data.Map.Strict qualified as Map
-
-dotSpec :: String -> Map.Map String [String] -> String
-dotSpec name g =
- "digraph \"" ++ name ++ "\" {\n" ++
- Map.foldlWithKey' f "" g ++ "}\n"
- where
- f acc k ns = acc ++ concat [" " ++ show k ++ " -> " ++ show n ++ ";\n" | n <- ns]
-
-printDeps :: String -> IO ()
-printDeps modName = do
- [libdir] <- getArgs
- modGraph <-
- Map.map (map moduleNameString) .
- Map.mapKeys moduleNameString <$> calcDeps modName libdir
- let modules = Map.keys modGraph
- num = length modules
- putStrLn $ "Found " ++ show num ++ " " ++ modName ++ " module dependencies"
- forM_ modules putStrLn
- -- Uncomment the next line to print a dependency graph in dot
- -- format:
- -- putStr $ dotSpec modName modGraph
- -- Then,
- -- * Copy the digraph output to a file ('deps.dot' say)
- -- * To render it, use a command along the lines of
- -- 'tred deps.dot > deps-tred.dot && dot -Tpdf -o deps.pdf deps-tred.dot'
-
-calcDeps :: String -> FilePath -> IO (Map.Map ModuleName [ModuleName])
-calcDeps modName libdir =
- defaultErrorHandler defaultFatalMessager defaultFlushOut $ do
- runGhc (Just libdir) $ do
- df <- getSessionDynFlags
- logger <- getLogger
- (df, _, _) <- parseDynamicFlags logger df [noLoc "-package=ghc"]
- setSessionDynFlags df
- env <- getSession
- loop env Map.empty [mkModuleName modName]
- where
- -- Source imports are only guaranteed to show up in the 'mi_deps'
- -- of modules that import them directly and don’t propagate
- -- transitively so we loop.
- loop :: HscEnv -> Map.Map ModuleName [ModuleName] -> [ModuleName] -> Ghc (Map.Map ModuleName [ModuleName])
- loop env modules (m : ms) =
- if m `Map.member` modules
- then loop env modules ms
- else do
- mi <- liftIO $ hscGetModuleInterface env (mkModule m)
- let deps = modDeps mi
- modules <- return $ Map.insert m [] modules
- loop env (Map.insert m deps modules) $ ms ++ filter (not . (`Map.member` modules)) deps
- loop _ modules [] = return modules
-
- mkModule :: ModuleName -> Module
- mkModule = Module (stringToUnit "ghc")
-
- modDeps :: ModIface -> [ModuleName]
- modDeps mi = map gwib_mod $ dep_direct_mods (mi_deps mi)
diff --git a/testsuite/tests/parser/should_run/CountParserDeps.hs b/testsuite/tests/parser/should_run/CountParserDeps.hs
deleted file mode 100644
index f1dacb1d62..0000000000
--- a/testsuite/tests/parser/should_run/CountParserDeps.hs
+++ /dev/null
@@ -1,16 +0,0 @@
-module Main(main) where
-
--- Calculate the number of module dependencies of 'Parser.' If that
--- number exceeds a threshold, that indicates that the dependencies
--- have significantly gone up via the commit under test (and the test
--- is deemed to fail). In that case, this most likely means a cycle
--- has arisen that pulls in modules for Core generation. The
--- motivation for not allowing that to happen is so that the
--- 'ghc-lib-parser' package subset of the GHC API can continue to be
--- provided with as small a number of modules as possible for when the
--- need exists to produce ASTs and nothing more.
-
-import CountDeps
-
-main :: IO ()
-main = printDeps "GHC.Parser"
diff --git a/testsuite/tests/parser/should_run/CountParserDeps.stdout b/testsuite/tests/parser/should_run/CountParserDeps.stdout
deleted file mode 100644
index 16dbb8e185..0000000000
--- a/testsuite/tests/parser/should_run/CountParserDeps.stdout
+++ /dev/null
@@ -1,273 +0,0 @@
-Found 272 GHC.Parser module dependencies
-GHC.Builtin.Names
-GHC.Builtin.PrimOps
-GHC.Builtin.Types
-GHC.Builtin.Types.Prim
-GHC.Builtin.Uniques
-GHC.ByteCode.Types
-GHC.Cmm
-GHC.Cmm.BlockId
-GHC.Cmm.CLabel
-GHC.Cmm.Dataflow.Block
-GHC.Cmm.Dataflow.Collections
-GHC.Cmm.Dataflow.Graph
-GHC.Cmm.Dataflow.Label
-GHC.Cmm.Expr
-GHC.Cmm.MachOp
-GHC.Cmm.Node
-GHC.Cmm.Switch
-GHC.Cmm.Type
-GHC.CmmToAsm.CFG.Weight
-GHC.CmmToAsm.Config
-GHC.Core
-GHC.Core.Class
-GHC.Core.Coercion
-GHC.Core.Coercion.Axiom
-GHC.Core.Coercion.Opt
-GHC.Core.ConLike
-GHC.Core.DataCon
-GHC.Core.FVs
-GHC.Core.FamInstEnv
-GHC.Core.InstEnv
-GHC.Core.Lint
-GHC.Core.Make
-GHC.Core.Map.Expr
-GHC.Core.Map.Type
-GHC.Core.Multiplicity
-GHC.Core.Opt.Arity
-GHC.Core.Opt.CallerCC
-GHC.Core.Opt.ConstantFold
-GHC.Core.Opt.Monad
-GHC.Core.Opt.OccurAnal
-GHC.Core.PatSyn
-GHC.Core.Ppr
-GHC.Core.Predicate
-GHC.Core.Rules
-GHC.Core.Seq
-GHC.Core.SimpleOpt
-GHC.Core.Stats
-GHC.Core.Subst
-GHC.Core.Tidy
-GHC.Core.TyCo.FVs
-GHC.Core.TyCo.Ppr
-GHC.Core.TyCo.Rep
-GHC.Core.TyCo.Subst
-GHC.Core.TyCo.Tidy
-GHC.Core.TyCon
-GHC.Core.TyCon.Env
-GHC.Core.TyCon.RecWalk
-GHC.Core.Type
-GHC.Core.Unfold
-GHC.Core.Unfold.Make
-GHC.Core.Unify
-GHC.Core.UsageEnv
-GHC.Core.Utils
-GHC.CoreToIface
-GHC.Data.Bag
-GHC.Data.BooleanFormula
-GHC.Data.EnumSet
-GHC.Data.FastMutInt
-GHC.Data.FastString
-GHC.Data.FastString.Env
-GHC.Data.FiniteMap
-GHC.Data.Graph.Directed
-GHC.Data.IOEnv
-GHC.Data.List.SetOps
-GHC.Data.Maybe
-GHC.Data.OrdList
-GHC.Data.Pair
-GHC.Data.Stream
-GHC.Data.Strict
-GHC.Data.StringBuffer
-GHC.Data.TrieMap
-GHC.Driver.Backend
-GHC.Driver.Backpack.Syntax
-GHC.Driver.CmdLine
-GHC.Driver.Env
-GHC.Driver.Env.Types
-GHC.Driver.Errors
-GHC.Driver.Errors.Ppr
-GHC.Driver.Errors.Types
-GHC.Driver.Flags
-GHC.Driver.Hooks
-GHC.Driver.Monad
-GHC.Driver.Phases
-GHC.Driver.Pipeline.Monad
-GHC.Driver.Plugins
-GHC.Driver.Ppr
-GHC.Driver.Session
-GHC.Hs
-GHC.Hs.Binds
-GHC.Hs.Decls
-GHC.Hs.Doc
-GHC.Hs.Expr
-GHC.Hs.Extension
-GHC.Hs.ImpExp
-GHC.Hs.Instances
-GHC.Hs.Lit
-GHC.Hs.Pat
-GHC.Hs.Type
-GHC.Hs.Utils
-GHC.HsToCore.Errors.Ppr
-GHC.HsToCore.Errors.Types
-GHC.HsToCore.Pmc.Ppr
-GHC.HsToCore.Pmc.Solver.Types
-GHC.HsToCore.Pmc.Types
-GHC.Iface.Ext.Fields
-GHC.Iface.Recomp.Binary
-GHC.Iface.Syntax
-GHC.Iface.Type
-GHC.Linker.Types
-GHC.Parser
-GHC.Parser.Annotation
-GHC.Parser.CharClass
-GHC.Parser.Errors.Ppr
-GHC.Parser.Errors.Types
-GHC.Parser.Lexer
-GHC.Parser.PostProcess
-GHC.Parser.PostProcess.Haddock
-GHC.Parser.Types
-GHC.Platform
-GHC.Platform.AArch64
-GHC.Platform.ARM
-GHC.Platform.Constants
-GHC.Platform.NoRegs
-GHC.Platform.PPC
-GHC.Platform.Profile
-GHC.Platform.RISCV64
-GHC.Platform.Reg
-GHC.Platform.Reg.Class
-GHC.Platform.Regs
-GHC.Platform.S390X
-GHC.Platform.SPARC
-GHC.Platform.Ways
-GHC.Platform.X86
-GHC.Platform.X86_64
-GHC.Prelude
-GHC.Runtime.Context
-GHC.Runtime.Eval.Types
-GHC.Runtime.Heap.Layout
-GHC.Runtime.Interpreter.Types
-GHC.Settings
-GHC.Settings.Config
-GHC.Settings.Constants
-GHC.Stg.Syntax
-GHC.StgToCmm.Types
-GHC.SysTools.BaseDir
-GHC.SysTools.Terminal
-GHC.Tc.Errors.Hole.FitTypes
-GHC.Tc.Errors.Ppr
-GHC.Tc.Errors.Types
-GHC.Tc.Solver.InertSet
-GHC.Tc.Solver.Types
-GHC.Tc.Types
-GHC.Tc.Types.Constraint
-GHC.Tc.Types.Evidence
-GHC.Tc.Types.Origin
-GHC.Tc.Utils.TcType
-GHC.Types.Annotations
-GHC.Types.Avail
-GHC.Types.Basic
-GHC.Types.CompleteMatch
-GHC.Types.CostCentre
-GHC.Types.CostCentre.State
-GHC.Types.Cpr
-GHC.Types.Demand
-GHC.Types.Error
-GHC.Types.FieldLabel
-GHC.Types.Fixity
-GHC.Types.Fixity.Env
-GHC.Types.ForeignCall
-GHC.Types.ForeignStubs
-GHC.Types.Hint
-GHC.Types.Hint.Ppr
-GHC.Types.HpcInfo
-GHC.Types.IPE
-GHC.Types.Id
-GHC.Types.Id.Info
-GHC.Types.Id.Make
-GHC.Types.Literal
-GHC.Types.Meta
-GHC.Types.Name
-GHC.Types.Name.Cache
-GHC.Types.Name.Env
-GHC.Types.Name.Occurrence
-GHC.Types.Name.Ppr
-GHC.Types.Name.Reader
-GHC.Types.Name.Set
-GHC.Types.RepType
-GHC.Types.SafeHaskell
-GHC.Types.SourceError
-GHC.Types.SourceFile
-GHC.Types.SourceText
-GHC.Types.SrcLoc
-GHC.Types.Target
-GHC.Types.Tickish
-GHC.Types.TyThing
-GHC.Types.TypeEnv
-GHC.Types.Unique
-GHC.Types.Unique.DFM
-GHC.Types.Unique.DSet
-GHC.Types.Unique.FM
-GHC.Types.Unique.Map
-GHC.Types.Unique.SDFM
-GHC.Types.Unique.Set
-GHC.Types.Unique.Supply
-GHC.Types.Var
-GHC.Types.Var.Env
-GHC.Types.Var.Set
-GHC.Unit
-GHC.Unit.Env
-GHC.Unit.External
-GHC.Unit.Finder.Types
-GHC.Unit.Home
-GHC.Unit.Home.ModInfo
-GHC.Unit.Info
-GHC.Unit.Module
-GHC.Unit.Module.Deps
-GHC.Unit.Module.Env
-GHC.Unit.Module.Graph
-GHC.Unit.Module.Imported
-GHC.Unit.Module.Location
-GHC.Unit.Module.ModDetails
-GHC.Unit.Module.ModGuts
-GHC.Unit.Module.ModIface
-GHC.Unit.Module.ModSummary
-GHC.Unit.Module.Name
-GHC.Unit.Module.Status
-GHC.Unit.Module.Warnings
-GHC.Unit.Parser
-GHC.Unit.Ppr
-GHC.Unit.State
-GHC.Unit.Types
-GHC.Utils.Binary
-GHC.Utils.Binary.Typeable
-GHC.Utils.BufHandle
-GHC.Utils.CliOption
-GHC.Utils.Constants
-GHC.Utils.Error
-GHC.Utils.Exception
-GHC.Utils.FV
-GHC.Utils.Fingerprint
-GHC.Utils.GlobalVars
-GHC.Utils.IO.Unsafe
-GHC.Utils.Json
-GHC.Utils.Lexeme
-GHC.Utils.Logger
-GHC.Utils.Misc
-GHC.Utils.Monad
-GHC.Utils.Monad.State.Strict
-GHC.Utils.Outputable
-GHC.Utils.Panic
-GHC.Utils.Panic.Plain
-GHC.Utils.Ppr
-GHC.Utils.Ppr.Colour
-GHC.Utils.TmpFs
-Language.Haskell.Syntax
-Language.Haskell.Syntax.Binds
-Language.Haskell.Syntax.Decls
-Language.Haskell.Syntax.Expr
-Language.Haskell.Syntax.Extension
-Language.Haskell.Syntax.Lit
-Language.Haskell.Syntax.Pat
-Language.Haskell.Syntax.Type
diff --git a/testsuite/tests/parser/should_run/all.T b/testsuite/tests/parser/should_run/all.T
index 5c2112057e..92c6d0fcb3 100644
--- a/testsuite/tests/parser/should_run/all.T
+++ b/testsuite/tests/parser/should_run/all.T
@@ -14,14 +14,6 @@ test('NegativeZero', normal, compile_and_run, [''])
test('HexFloatLiterals', normal, compile_and_run, [''])
test('NumericUnderscores0', normal, compile_and_run, [''])
test('NumericUnderscores1', normal, compile_and_run, [''])
-test('CountAstDeps',
- [ extra_files(['CountDeps.hs']), only_ways(['normal']), extra_run_opts('"' + config.libdir + '"') ],
- compile_and_run,
- ['-package ghc'])
-test('CountParserDeps',
- [ extra_files(['CountDeps.hs']), only_ways(['normal']), extra_run_opts('"' + config.libdir + '"') ],
- compile_and_run,
- ['-package ghc'])
test('LexNegLit', normal, compile_and_run, [''])
test('RecordDotSyntax1', normal, compile_and_run, [''])
test('RecordDotSyntax2', normal, compile_and_run, [''])