From a216c7216a8b46f5c00ec761d6d9d9270638472a Mon Sep 17 00:00:00 2001 From: Simon Michael Date: Mon, 6 Jun 2016 19:45:59 -0700 Subject: [PATCH] lib: search all .hs files for doctests --- hledger-lib/hledger-lib.cabal | 2 ++ hledger-lib/tests/doctests.hs | 11 +++++++---- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/hledger-lib/hledger-lib.cabal b/hledger-lib/hledger-lib.cabal index c4944c4e5..12e54017e 100644 --- a/hledger-lib/hledger-lib.cabal +++ b/hledger-lib/hledger-lib.cabal @@ -188,5 +188,7 @@ test-suite doctests main-is: doctests.hs build-depends: base + , Glob >= 0.7 , doctest >= 0.8 + --, hledger-lib ? default-language: Haskell2010 diff --git a/hledger-lib/tests/doctests.hs b/hledger-lib/tests/doctests.hs index 2495c9e5e..ca472f634 100644 --- a/hledger-lib/tests/doctests.hs +++ b/hledger-lib/tests/doctests.hs @@ -1,6 +1,9 @@ +{-# LANGUAGE PackageImports #-} + +import Data.List +import "Glob" System.FilePath.Glob import Test.DocTest -main = doctest [ - "Hledger/Read/JournalReader.hs" - ,"Hledger/Data/Dates.hs" - ] +main = do + fs <- ("Hledger.hs" :) . filter (not . isInfixOf "/.") <$> glob "Hledger/**/*.hs" + doctest fs