packages feed

snap-server-0.2.12: test/suite/TestSuite.hs

module Main where

import           Control.Concurrent (killThread)
import           Test.Framework (defaultMain, testGroup)



import qualified Data.Concurrent.HashMap.Tests
import qualified Snap.Internal.Http.Parser.Tests
import qualified Snap.Internal.Http.Server.Tests
import qualified Test.Blackbox

main :: IO ()
main = do
    (tid,pt) <- Test.Blackbox.startTestServer
    defaultMain $ tests pt
    killThread tid

  where tests pt =
            [ testGroup "Data.Concurrent.HashMap.Tests"
                        Data.Concurrent.HashMap.Tests.tests
            , testGroup "Snap.Internal.Http.Parser.Tests"
                        Snap.Internal.Http.Parser.Tests.tests
            , testGroup "Snap.Internal.Http.Server.Tests"
                        Snap.Internal.Http.Server.Tests.tests
            , testGroup "Test.Blackbox"
                        $ Test.Blackbox.tests pt
            ]