aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/runtests.hs13
1 files changed, 9 insertions, 4 deletions
diff --git a/tests/runtests.hs b/tests/runtests.hs
index eed9cec8..a3925efa 100644
--- a/tests/runtests.hs
+++ b/tests/runtests.hs
@@ -48,11 +48,16 @@ test = do
waitForProcess h2
putStrLn ""
+ -- TODO: use Distribution.* to get the packages instead
libdir <- rawSystemStdout normal haddockPath ["--print-ghc-libdir"]
- let basepath = init libdir ++ "/../../share/doc/ghc/html/libraries/base-4.2.0.0/"
- let base = "-i " ++ basepath ++ "," ++ basepath ++ "base.haddock"
- let processpath = init libdir ++ "/../../share/doc/ghc/html/libraries/process-1.0.1.2/"
- let process = "-i " ++ processpath ++ "," ++ processpath ++ "process.haddock"
+ let librariesPath = ".."</>".."</>"share"</>"doc"</>"ghc"</>"html"</>"libraries"
+
+ let mkDep name version =
+ let path = init libdir </> librariesPath </> name ++ "-" ++ version
+ in "-i " ++ path ++ "," ++ path </> name ++ ".haddock"
+
+ let base = mkDep "base" "4.2.0.0"
+ process = mkDep "process" "1.0.1.2"
putStrLn "Running tests..."
handle <- runProcess haddockPath