aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/html-tests/copy.hs10
-rw-r--r--tests/html-tests/runtests.hs2
2 files changed, 9 insertions, 3 deletions
diff --git a/tests/html-tests/copy.hs b/tests/html-tests/copy.hs
index fa18fe9c..fe1e5422 100644
--- a/tests/html-tests/copy.hs
+++ b/tests/html-tests/copy.hs
@@ -5,7 +5,6 @@ import System.Exit
import System.Directory
import Data.List
import Control.Monad
-import Text.Regex
main = do
@@ -27,4 +26,11 @@ copy file = do
writeFile new (stripLinks contents)
-stripLinks f = subRegex (mkRegexWithOpts "<A HREF=[^>]*>" False False) f "<A HREF=\"\">"
+stripLinks str =
+ let prefix = "<a href=\"" in
+ case stripPrefix prefix str of
+ Just str' -> prefix ++ stripLinks (dropWhile (/= '"') str')
+ Nothing ->
+ case str of
+ [] -> []
+ x : xs -> x : stripLinks xs
diff --git a/tests/html-tests/runtests.hs b/tests/html-tests/runtests.hs
index 35de8c0b..25e53d1a 100644
--- a/tests/html-tests/runtests.hs
+++ b/tests/html-tests/runtests.hs
@@ -32,7 +32,7 @@ main = do
test = do
x <- doesFileExist haddockPath
- when (not x) $ die "you need to run 'cabal build' successfully first"
+ unless x $ die "you need to run 'cabal build' successfully first"
contents <- getDirectoryContents testDir
args <- getArgs