Skip to content

Commit ac8ad4a

Browse files
committed
tests: Use UnqualComponentName instead of String
1 parent 2edc556 commit ac8ad4a

File tree

6 files changed

+18
-16
lines changed

6 files changed

+18
-16
lines changed

Cabal/tests/ParserHackageTests.hs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import System.Environment (getArgs)
1717
import System.Exit (exitFailure)
1818
import System.FilePath ((</>))
1919

20-
import Distribution.Package (Dependency)
20+
import Distribution.Package (Dependency, UnqualComponentName)
2121
import Distribution.PackageDescription
2222

2323
import qualified Codec.Archive.Tar as Tar
@@ -330,7 +330,7 @@ packageDescription_ = lens packageDescription $ \s a -> s { packageDescription =
330330
condLibrary_ :: Lens' GenericPackageDescription (Maybe (CondTree ConfVar [Dependency] Library))
331331
condLibrary_ = lens condLibrary $ \s a -> s { condLibrary = a}
332332

333-
condExecutables_ :: Lens' GenericPackageDescription [(String, CondTree ConfVar [Dependency] Executable)]
333+
condExecutables_ :: Lens' GenericPackageDescription [(UnqualComponentName, CondTree ConfVar [Dependency] Executable)]
334334
condExecutables_ = lens condExecutables $ \s a -> s { condExecutables = a }
335335

336336
condTreeData_ :: Lens' (CondTree v c a) a

cabal-install/tests/UnitTests/Distribution/Solver/Modular/DSL.hs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@ withTest ex test = withTests ex [test]
210210

211211
withTests :: ExampleAvailable -> [ExTest] -> ExampleAvailable
212212
withTests ex tests =
213-
let testCDs = CD.fromList [(CD.ComponentTest name, deps)
213+
let testCDs = CD.fromList [(CD.ComponentTest $ C.mkUnqualComponentName name, deps)
214214
| ExTest name deps <- tests]
215215
in ex { exAvDeps = exAvDeps ex <> testCDs }
216216

@@ -219,7 +219,7 @@ withExe ex exe = withExes ex [exe]
219219

220220
withExes :: ExampleAvailable -> [ExExe] -> ExampleAvailable
221221
withExes ex exes =
222-
let exeCDs = CD.fromList [(CD.ComponentExe name, deps)
222+
let exeCDs = CD.fromList [(CD.ComponentExe $ C.mkUnqualComponentName name, deps)
223223
| ExExe name deps <- exes]
224224
in ex { exAvDeps = exAvDeps ex <> exeCDs }
225225

cabal-install/tests/UnitTests/Distribution/Solver/Modular/QuickCheck.hs

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,8 @@ import Distribution.Client.Dependency.Types
2626
( Solver(..) )
2727
import Distribution.Client.Setup (defaultMaxBackjumps)
2828

29+
import Distribution.Package (UnqualComponentName, mkUnqualComponentName)
30+
2931
import qualified Distribution.Solver.Types.ComponentDeps as CD
3032
import Distribution.Solver.Types.ComponentDeps
3133
( Component(..), ComponentDep, ComponentDeps )
@@ -234,7 +236,7 @@ arbitraryComponentDeps db =
234236
dedupComponentNames =
235237
nubBy ((\x y -> isJust x && isJust y && x == y) `on` componentName . fst)
236238

237-
componentName :: Component -> Maybe String
239+
componentName :: Component -> Maybe UnqualComponentName
238240
componentName ComponentLib = Nothing
239241
componentName ComponentSetup = Nothing
240242
componentName (ComponentSubLib n) = Just n
@@ -285,9 +287,6 @@ arbitraryDeps db = frequency
285287
arbitraryFlagName :: Gen String
286288
arbitraryFlagName = (:[]) <$> elements ['A'..'E']
287289

288-
arbitraryComponentName :: Gen String
289-
arbitraryComponentName = (:[]) <$> elements "ABC"
290-
291290
instance Arbitrary ReorderGoals where
292291
arbitrary = ReorderGoals <$> arbitrary
293292

@@ -303,12 +302,15 @@ instance Arbitrary Solver where
303302

304303
shrink Modular = []
305304

305+
instance Arbitrary UnqualComponentName where
306+
arbitrary = mkUnqualComponentName <$> (:[]) <$> elements "ABC"
307+
306308
instance Arbitrary Component where
307309
arbitrary = oneof [ return ComponentLib
308-
, ComponentSubLib <$> arbitraryComponentName
309-
, ComponentExe <$> arbitraryComponentName
310-
, ComponentTest <$> arbitraryComponentName
311-
, ComponentBench <$> arbitraryComponentName
310+
, ComponentSubLib <$> arbitrary
311+
, ComponentExe <$> arbitrary
312+
, ComponentTest <$> arbitrary
313+
, ComponentBench <$> arbitrary
312314
, return ComponentSetup
313315
]
314316

cabal-testsuite/PackageTests/BenchmarkStanza/Check.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ suite = do
1414
dist_dir <- distDir
1515
lbi <- liftIO $ getPersistBuildConfig dist_dir
1616
let anticipatedBenchmark = emptyBenchmark
17-
{ benchmarkName = "dummy"
17+
{ benchmarkName = mkUnqualComponentName "dummy"
1818
, benchmarkInterface = BenchmarkExeV10 (mkVersion [1,0])
1919
"dummy.hs"
2020
, benchmarkBuildInfo = emptyBuildInfo

cabal-testsuite/PackageTests/TestStanza/Check.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ suite = do
1414
dist_dir <- distDir
1515
lbi <- liftIO $ getPersistBuildConfig dist_dir
1616
let anticipatedTestSuite = emptyTestSuite
17-
{ testName = "dummy"
17+
{ testName = mkUnqualComponentName "dummy"
1818
, testInterface = TestSuiteExeV10 (mkVersion [1,0]) "dummy.hs"
1919
, testBuildInfo = emptyBuildInfo
2020
{ targetBuildDepends =

cabal-testsuite/PackageTests/Tests.hs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import qualified PackageTests.ForeignLibs.Check
1414
import Distribution.Types.TargetInfo
1515
import Distribution.Types.LocalBuildInfo
1616

17+
import Distribution.Package
1718
import Distribution.Simple.LocalBuildInfo
1819
( absoluteComponentInstallDirs
1920
, InstallDirs (..)
@@ -25,7 +26,6 @@ import Distribution.System (buildOS, OS(Windows))
2526
import Distribution.Version
2627

2728
import Control.Monad
28-
2929
import System.Directory
3030
import Test.Tasty (mkTimeout, localOption)
3131

@@ -718,7 +718,7 @@ tests config = do
718718
lbi <- liftIO $ getPersistBuildConfig dist_dir
719719
let pkg_descr = localPkgDescr lbi
720720
compiler_id = compilerId (compiler lbi)
721-
cname = CSubLibName "foo-internal"
721+
cname = CSubLibName $ mkUnqualComponentName "foo-internal"
722722
[target] = componentNameTargets' pkg_descr lbi cname
723723
uid = componentUnitId (targetCLBI target)
724724
InstallDirs{libdir=dir,dynlibdir=dyndir} =

0 commit comments

Comments
 (0)