Skip to content

Commit 39d42e6

Browse files
authored
Merge pull request #9454 from mpickering/wip/t9453
testsuite: Introduce Cabal-tests library for common testsuite functions
2 parents cf8fdb0 + 624fb7b commit 39d42e6

File tree

11 files changed

+28
-7
lines changed

11 files changed

+28
-7
lines changed

Cabal-tests/Cabal-tests.cabal

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,12 @@ source-repository head
1818
location: https://github.com/haskell/cabal/
1919
subdir: Cabal-tests
2020

21+
-- Common utilities which can be used by all tests.
22+
library
23+
hs-source-dirs: lib
24+
exposed-modules: Test.Utils.TempTestDir
25+
build-depends: base, directory, Cabal
26+
2127
-- Small, fast running tests.
2228
test-suite unit-tests
2329
type: exitcode-stdio-1.0
@@ -58,6 +64,7 @@ test-suite unit-tests
5864
, Cabal-described
5965
, Cabal-syntax
6066
, Cabal-QuickCheck
67+
, Cabal-tests
6168
, containers
6269
, deepseq
6370
, Diff >=0.4 && <0.6

Cabal/src/Distribution/Utils/TempTestDir.hs renamed to Cabal-tests/lib/Test/Utils/TempTestDir.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{-# LANGUAGE CPP #-}
22

3-
module Distribution.Utils.TempTestDir
3+
module Test.Utils.TempTestDir
44
( withTestDir
55
, removeDirectoryRecursiveHack
66
) where

Cabal/Cabal.cabal

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,6 @@ library
153153
Distribution.Utils.Json
154154
Distribution.Utils.NubList
155155
Distribution.Utils.Progress
156-
Distribution.Utils.TempTestDir
157156
Distribution.Verbosity
158157
Distribution.Verbosity.Internal
159158

cabal-install/cabal-install.cabal

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -324,6 +324,7 @@ test-suite unit-tests
324324
cabal-install,
325325
Cabal-tree-diff,
326326
Cabal-QuickCheck,
327+
Cabal-tests,
327328
containers,
328329
directory,
329330
filepath,
@@ -409,6 +410,7 @@ test-suite long-tests
409410
build-depends:
410411
Cabal-QuickCheck,
411412
Cabal-described,
413+
Cabal-tests,
412414
cabal-install,
413415
containers,
414416
directory,

cabal-install/tests/UnitTests/Distribution/Client/FetchUtils.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@ import Distribution.Client.Types.Repo (Repo (..), emptyRemoteRepo)
1616
import Distribution.Client.Types.RepoName (RepoName (..))
1717
import Distribution.Types.PackageId (PackageIdentifier (..))
1818
import Distribution.Types.PackageName (mkPackageName)
19-
import Distribution.Utils.TempTestDir (withTestDir)
2019
import qualified Distribution.Verbosity as Verbosity
2120
import Distribution.Version (mkVersion)
2221
import Network.URI (URI, uriPath)
2322
import Test.Tasty
2423
import Test.Tasty.HUnit
24+
import Test.Utils.TempTestDir (withTestDir)
2525

2626
tests :: [TestTree]
2727
tests =

cabal-install/tests/UnitTests/Distribution/Client/Get.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@ import System.Exit
2020
import System.FilePath
2121
import System.IO.Error
2222

23-
import Distribution.Utils.TempTestDir (withTestDir)
2423
import Test.Tasty
2524
import Test.Tasty.HUnit
25+
import Test.Utils.TempTestDir (withTestDir)
2626
import UnitTests.Options (RunNetworkTests (..))
2727

2828
tests :: [TestTree]

cabal-install/tests/UnitTests/Distribution/Client/VCS.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ import Distribution.Client.Types.SourceRepo (SourceRepoProxy, SourceRepositoryPa
1616
import Distribution.Client.VCS
1717
import Distribution.Simple.Program
1818
import Distribution.System (OS (Windows), buildOS)
19-
import Distribution.Utils.TempTestDir (removeDirectoryRecursiveHack, withTestDir)
2019
import Distribution.Verbosity as Verbosity
20+
import Test.Utils.TempTestDir (removeDirectoryRecursiveHack, withTestDir)
2121

2222
import Data.List (mapAccumL)
2323
import qualified Data.Map as Map

cabal-testsuite/cabal-testsuite.cabal

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ common shared
3030
-- this needs to match the in-tree lib:Cabal version
3131
, Cabal ^>= 3.11.0.0
3232
, Cabal-syntax ^>= 3.11.0.0
33+
, Cabal-tests
3334

3435
ghc-options: -Wall -fwarn-tabs -fwarn-incomplete-uni-patterns
3536

cabal-testsuite/src/Test/Cabal/Monad.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ import Distribution.Simple.Configure
7272
import qualified Distribution.Simple.Utils as U (cabalVersion)
7373
import Distribution.Text
7474

75-
import Distribution.Utils.TempTestDir (removeDirectoryRecursiveHack)
75+
import Test.Utils.TempTestDir (removeDirectoryRecursiveHack)
7676
import Distribution.Verbosity
7777
import Distribution.Version
7878

cabal-testsuite/src/Test/Cabal/Prelude.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ import Distribution.Parsec (eitherParsec)
3939
import Distribution.Types.UnqualComponentName
4040
import Distribution.Types.LocalBuildInfo
4141
import Distribution.PackageDescription
42-
import Distribution.Utils.TempTestDir (withTestDir)
42+
import Test.Utils.TempTestDir (withTestDir)
4343
import Distribution.Verbosity (normal)
4444

4545
import Distribution.Compat.Stack

changelog.d/issue-9453

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
synopsis: Remove Distribution.Utils.TempTestDir module from Cabal library
2+
packages: Cabal
3+
prs: #9454
4+
issues: #9453
5+
6+
description: {
7+
8+
This library was only used by internal tests, and now lives in the `Cabal-tests` library
9+
which is shared across test components.
10+
11+
}
12+

0 commit comments

Comments
 (0)