{-# LANGUAGE ExistentialQuantification #-}
module Main where
import Network.GnuTLS (withGnuTLS)
import System.IO
import Test.HUnit (runTestTT, Test (TestList))
import Test.QuickCheck (quickCheck)
import Tests.QuickCheck.Encryption
import Tests.QuickCheck.Parser
import Tests.QuickCheck.X509
import Tests.HUnit.ChannelList
import Tests.HUnit.PendingAck
import Tests.HUnit.RoutingTable
main = withGnuTLS $ do
hSetBuffering stdout NoBuffering
hSetBuffering stderr NoBuffering
putStrLn "Running QuickCheck tests:"
quickCheck testByteStringEncrypt
quickCheck testGeneratorParserId
quickCheck rsaParametersMatch
quickCheck rsaVerify
quickCheck rsaEncrypt
putStrLn "Running HUnit tests:"
runTestTT $ TestList
[channelList1
,channelList2
,routingTableLookup
,routingTableDelete
,routingTableUsersMergeNeighbors
,pendingAck
]