aboutsummaryrefslogtreecommitdiff
path: root/html-test/accept.hs
diff options
context:
space:
mode:
authorSimon Hengel <sol@typeful.net>2012-10-15 10:34:28 +0200
committerSimon Hengel <sol@typeful.net>2012-10-15 15:46:18 +0200
commit958d64d77572c47d249965d7146ac17a23de806d (patch)
treeb3cf49a9c6202b50d618df9270e24d28f5ecae50 /html-test/accept.hs
parent943c5b7880cbfa8c90a0776dd539ae1e89f46d35 (diff)
Move HTML tests to directory /html-test/
Diffstat (limited to 'html-test/accept.hs')
-rw-r--r--html-test/accept.hs43
1 files changed, 43 insertions, 0 deletions
diff --git a/html-test/accept.hs b/html-test/accept.hs
new file mode 100644
index 00000000..45b32078
--- /dev/null
+++ b/html-test/accept.hs
@@ -0,0 +1,43 @@
+import System.Cmd
+import System.Environment
+import System.FilePath
+import System.Exit
+import System.Directory
+import Data.List
+import Control.Monad
+import Control.Applicative
+
+
+main = do
+ args <- getArgs
+ dir <- getCurrentDirectory
+ contents <- filter (`notElem` ignore) <$> getDirectoryContents (dir </> "output")
+ if not $ null args
+ then
+ mapM_ copy [ "output" </> file | file <- contents, ".html" `isSuffixOf` file, takeBaseName file `elem` args ]
+ else
+ mapM_ copy [ "output" </> file | file <- contents, ".html" `isSuffixOf` file ]
+ where
+ ignore = [
+ "doc-index.html"
+ , "index-frames.html"
+ , "index.html"
+ ]
+
+
+copy file = do
+ let new = "tests" </> takeFileName file <.> ".ref"
+ print file
+ print new
+ contents <- readFile file
+ writeFile new (stripLinks contents)
+
+
+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