@@ -1,17 +1,22 @@
11module Main where
22
33import Control.Applicative
4−import Data.List (isSuffixOf)
4+import Control.Concurrent.Async (withAsync)
5+import Data.List (isSuffixOf)
56import Lib
6−import System.Directory (getDirectoryContents)
7+import Network.Wai.Application.Static (defaultFileServerSettings,
8+ staticApp)
9+import Network.Wai.Handler.Warp (run)
10+import System.Directory (getDirectoryContents)
711import Test.Framework
812
913main :: IO ()
10−main = do
11− filenames <- filter (not . isLocal) . filter (".json" `isSuffixOf`)
14+main =
15+ withAsync (run 1234 $ staticApp $ defaultFileServerSettings "JSON-Schema-Test-Suite/remotes") $ \_ -> do
16+ filenames <- filter (not . isLocal) . filter (".json" `isSuffixOf`)
1217 <$> getDirectoryContents dir
13− ts <- readSchemaTests dir filenames
14− defaultMain (toTest <$> ts)
18+ ts <- readSchemaTests dir filenames
19+ defaultMain (toTest <$> ts)
1520
1621 where
1722 dir :: String