aboutsummaryrefslogtreecommitdiff
path: root/haddock-test/src/Test
diff options
context:
space:
mode:
authorBen Gamari <ben@smart-cactus.org>2016-05-11 16:03:44 +0200
committerBen Gamari <ben@smart-cactus.org>2016-05-11 16:03:44 +0200
commit9760ee9efe22f0256d626bc567a7adfc754e9066 (patch)
treed46084df1738e4b72de461cac2b512f4da3e788e /haddock-test/src/Test
parent609018dd09c4ffe27f9248b2d8b50f6196cd42b9 (diff)
parent1f05bf72992f603c1fa19aff525d77bf26956c52 (diff)
Merge remote-tracking branch 'origin/master' into ghc-head
Diffstat (limited to 'haddock-test/src/Test')
-rw-r--r--haddock-test/src/Test/Haddock.hs19
-rw-r--r--haddock-test/src/Test/Haddock/Process.hs1
2 files changed, 11 insertions, 9 deletions
diff --git a/haddock-test/src/Test/Haddock.hs b/haddock-test/src/Test/Haddock.hs
index 6041c77c..f372f773 100644
--- a/haddock-test/src/Test/Haddock.hs
+++ b/haddock-test/src/Test/Haddock.hs
@@ -79,15 +79,16 @@ runHaddock cfg@(Config { .. }) = do
putStrLn "Generating documentation..."
forM_ cfgPackages $ \tpkg -> do
haddockStdOut <- openFile cfgHaddockStdOut WriteMode
- handle <- runProcess' cfgHaddockPath $ processConfig
- { pcArgs = concat
- [ cfgHaddockArgs
- , pure $ "--odir=" ++ outDir cfgDirConfig tpkg
- , tpkgFiles tpkg
- ]
- , pcEnv = Just $ cfgEnv
- , pcStdOut = Just $ haddockStdOut
- }
+ let pc = processConfig
+ { pcArgs = concat
+ [ cfgHaddockArgs
+ , pure $ "--odir=" ++ outDir cfgDirConfig tpkg
+ , tpkgFiles tpkg
+ ]
+ , pcEnv = Just $ cfgEnv
+ , pcStdOut = Just $ haddockStdOut
+ }
+ handle <- runProcess' cfgHaddockPath pc
waitForSuccess "Failed to run Haddock on specified test files" handle
diff --git a/haddock-test/src/Test/Haddock/Process.hs b/haddock-test/src/Test/Haddock/Process.hs
index ae720f6f..52bf9533 100644
--- a/haddock-test/src/Test/Haddock/Process.hs
+++ b/haddock-test/src/Test/Haddock/Process.hs
@@ -22,6 +22,7 @@ data ProcessConfig = ProcessConfig
, pcStdOut :: Maybe Handle
, pcStdErr :: Maybe Handle
}
+ deriving (Show)
processConfig :: ProcessConfig