@@ -51,8 +51,8 @@ checkTestName d = (all isDigit $ take 3 $ reverse d)
5151
5252enumTests :: IO [String]
5353enumTests = do
54− cd <- getCurrentDirectory
55− dirs <- getDirectoryContents cd
54+ cwd <- getCurrentDirectory
55+ dirs <- getDirectoryContents cwd
5656 return $ sort $ filter checkTestName dirs
5757
5858parseFlag :: String -> Maybe Flag
@@ -202,6 +202,9 @@ setPath conf = do
202202
203203main = do
204204 hSetBuffering stdout LineBuffering
205+ withCabal <- doesDirectoryExist "test"
206+ when withCabal $ do
207+ setCurrentDirectory "test"
205208 args <- getArgs
206209 conf <- parseArgs args
207210 setPath conf