@@ -80,7 +80,7 @@ loadPackageDB settings coreMap core deps = do
8080 _ ->
8181 case Tar.entryContent e of
8282 Tar.NormalFile bs _ -> do
83− let (deps', hasTests, buildTools', mgpd, execs, mgithub) = parseDeps bs
83+ let (deps', hasTests, buildTools', mgpd, execs, mgithub) = parseDeps p bs
8484 return $ mappend pdb $ PackageDB $ Map.singleton p PackageInfo
8585 { piVersion = v
8686 , piDeps = deps'
@@ -92,15 +92,19 @@ loadPackageDB settings coreMap core deps = do
9292 }
9393 _ -> return pdb
9494
95− parseDeps lbs =
95+ skipTests p = p `Set.member` skippedTests settings
96+
97+ parseDeps p lbs =
9698 case parsePackageDescription $ L8.unpack lbs of
9799 ParseOk _ gpd -> (mconcat
98100 [ maybe mempty (go gpd) $ condLibrary gpd
99101 , mconcat $ map (go gpd . snd) $ condExecutables gpd
100− , mconcat $ map (go gpd . snd) $ condTestSuites gpd
102+ , if skipTests p
103+ then mempty
104+ else mconcat $ map (go gpd . snd) $ condTestSuites gpd
101105 , mconcat $ map (go gpd . snd) $ condBenchmarks gpd
102106 ], not $ null $ condTestSuites gpd
103− , Set.fromList $ map depName $ allBuildInfo gpd
107+ , Set.fromList $ map depName $ allBuildInfo p gpd
104108 , Just gpd
105109 , Set.fromList $ map (Executable . fst) $ condExecutables gpd
106110 , listToMaybe $ catMaybes
@@ -109,10 +113,12 @@ loadPackageDB settings coreMap core deps = do
109113 )
110114 _ -> (mempty, defaultHasTestSuites, Set.empty, Nothing, Set.empty, Nothing)
111115 where
112− allBuildInfo gpd = concat
116+ allBuildInfo p gpd = concat
113117 [ maybe mempty (goBI libBuildInfo) $ condLibrary gpd
114118 , concat $ map (goBI buildInfo . snd) $ condExecutables gpd
115− , concat $ map (goBI testBuildInfo . snd) $ condTestSuites gpd
119+ , if skipTests p
120+ then []
121+ else concat $ map (goBI testBuildInfo . snd) $ condTestSuites gpd
116122 , concat $ map (goBI benchmarkBuildInfo . snd) $ condBenchmarks gpd
117123 ]
118124 where