]> gitweb.michael.orlitzky.com - numerical-analysis.git/commitdiff
Use filemanip to automatically doctest all source files.
authorMichael Orlitzky <michael@orlitzky.com>
Fri, 23 Nov 2012 18:39:02 +0000 (13:39 -0500)
committerMichael Orlitzky <michael@orlitzky.com>
Fri, 23 Nov 2012 18:39:02 +0000 (13:39 -0500)
numerical-analysis.cabal
test/Doctests.hs

index 28eba57849a80137889ff230e9b12b4ec7f58771..e08978da2f5c53827524e832f9afc50534c012cf 100644 (file)
@@ -57,7 +57,8 @@ test-suite doctests
     base      == 4.5.*,
     numbers   == 3000.1.*,
     -- Additional test dependencies.
-    doctest   == 0.9.*
+    doctest   == 0.9.*,
+    filemanip == 0.3.6.*
 
   -- It's not entirely clear to me why I have to reproduce all of this.
   ghc-options:
index 3ce1b4a04c736bc5bfaa9346430a3145e5d59d7c..3cfd2a83cfbe679a541b18ac509f0780e175f552 100644 (file)
@@ -2,8 +2,12 @@ module Main
 where
 
 import Test.DocTest
+import System.FilePath.Find ((==?), always, extension, find)
+
+find_sources :: IO [FilePath]
+find_sources = find always (extension ==? ".hs") "src/"
 
 main :: IO ()
-main = doctest ["--optghc=-isrc",
-                "src/Roots/Simple.hs",
-                "src/Roots/Fast.hs"]
+main = do
+  sources <- find_sources
+  doctest $ ["-isrc"] ++ sources