diff options
Diffstat (limited to 'haddock-test/src')
| -rw-r--r-- | haddock-test/src/Test/Haddock/Config.hs | 22 | 
1 files changed, 22 insertions, 0 deletions
| diff --git a/haddock-test/src/Test/Haddock/Config.hs b/haddock-test/src/Test/Haddock/Config.hs index bb226fdb..af2a460b 100644 --- a/haddock-test/src/Test/Haddock/Config.hs +++ b/haddock-test/src/Test/Haddock/Config.hs @@ -8,6 +8,21 @@ import Test.Haddock.Process  import Test.Haddock.Utils +data DirConfig = DirConfig +    { dcfgSrcDir :: FilePath +    , dcfgRefDir :: FilePath +    , dcfgOutDir :: FilePath +    } + + +defaultDirConfig :: FilePath -> DirConfig +defaultDirConfig baseDir = DirConfig +    { dcfgSrcDir = baseDir </> "src" +    , dcfgRefDir = baseDir </> "ref" +    , dcfgOutDir = baseDir </> "out" +    } + +  data Config = Config      { cfgHaddockPath :: FilePath      , cfgGhcPath :: FilePath @@ -16,9 +31,16 @@ data Config = Config      , cfgHaddockStdOut :: FilePath      , cfgDiffTool :: Maybe FilePath      , cfgEnv :: Environment +    , cfgDirConfig :: DirConfig      } +cfgSrcDir, cfgRefDir, cfgOutDir :: Config -> FilePath +cfgSrcDir = dcfgSrcDir . cfgDirConfig +cfgRefDir = dcfgRefDir . cfgDirConfig +cfgOutDir = dcfgOutDir . cfgDirConfig + +  data Flag      = FlagHaddockPath FilePath      | FlagGhcPath FilePath | 
