1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
module Test where
import Data.List
import System.Directory
import System.FilePath
import System.Process
import Test.Framework (defaultMain, testGroup, Test)
import Test.Framework.Providers.HUnit
import Test.HUnit hiding (Test)
tests :: [Test]
tests = [
testGroup "res" [
testCase "data" test_data
]
]
----------------------------------------------------------------
test_data :: Assertion
test_data = do
files <- getDirectoryContents "."
let dsts = filter (".res" `isSuffixOf`) files
srcs = map dropExtension dsts
ts = zip srcs dsts
mapM_ compareThem ts
where
compareThem (src,dst) = do
putStrLn src
ss <- readProcess "../pgpdump" [src] ""
ds <- readFile dst
ss @?= ds
----------------------------------------------------------------
main :: Assertion
main = defaultMain tests
|