aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Waern <david.waern@gmail.com>2008-04-12 19:00:15 +0000
committerDavid Waern <david.waern@gmail.com>2008-04-12 19:00:15 +0000
commita381399f880a529e9d37e53edafef5f10eccbb71 (patch)
tree58834c97e07c298083810f9d6935a72fbda4cec8
parent33ab68b67ce865cd6447b41eda6d64ed0f65e8d9 (diff)
Add a script for copying test output to "expected" output
-rw-r--r--tests/copy.hs23
1 files changed, 23 insertions, 0 deletions
diff --git a/tests/copy.hs b/tests/copy.hs
index e69de29b..d19dff7b 100644
--- a/tests/copy.hs
+++ b/tests/copy.hs
@@ -0,0 +1,23 @@
+import System.Cmd
+import System.Environment
+import System.FilePath
+import System.Exit
+import System.Directory
+import Data.List
+import Control.Monad
+
+main = do
+ args <- getArgs
+ dir <- getCurrentDirectory
+ contents <- 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 ]
+
+copy file = do
+ let new = "tests" </> takeFileName file <.> ".ref"
+ print file
+ print new
+ copyFile file ("tests" </> takeFileName file <.> ".ref")