on master help sign in
using withMySocket
commit7639301311789550dd65d31291906b3a776889ed authorKazu Yamamoto <kazu@iij.ad.jp> dateWed 10 Jul 2019, 16:43 (7 years ago) parenta77012e
2 files changed+4−8
warp/test/ResponseSpec.hs+3−7 warp/test/RunSpec.hs+1−1
warp/test/ResponseSpec.hs+3−7
@@ -10,7 +10,7 @@ import Network.HTTP.Types
1010import Network.Wai hiding (responseHeaders)
1111import Network.Wai.Handler.Warp
1212import Network.Wai.Handler.Warp.Response
13−import RunSpec (withApp, msClose, msWrite, msRead, connectTo)
13+import RunSpec (withApp, msWrite, msRead, withMySocket)
1414import Test.Hspec
1515
1616main :: IO ()
@@ -20,15 +20,13 @@ testRange :: S.ByteString -- ^ range value
2020 -> String -- ^ expected output
2121 -> Maybe String -- ^ expected content-range value
2222 -> Spec
23−testRange range out crange = it title $ withApp defaultSettings app $ \port -> do
24− ms <- connectTo port
23+testRange range out crange = it title $ withApp defaultSettings app $ withMySocket $ \ms -> do
2524 msWrite ms "GET / HTTP/1.0\r\n"
2625 msWrite ms "Range: bytes="
2726 msWrite ms range
2827 msWrite ms "\r\n\r\n"
2928 threadDelay 10000
3029 bss <- fmap (lines . filter (/= '\r') . S8.unpack) $ msRead ms 1024
31− msClose ms
3230 last bss `shouldBe` out
3331 let hs = mapMaybe toHeader bss
3432 lookup "Content-Range" hs `shouldBe` fmap ("bytes " ++) crange
@@ -46,12 +44,10 @@ testPartial :: Integer -- ^ file size
4644 -> Integer -- ^ byte count
4745 -> String -- ^ expected output
4846 -> Spec
49−testPartial size offset count out = it title $ withApp defaultSettings app $ \port -> do
50− ms <- connectTo port
47+testPartial size offset count out = it title $ withApp defaultSettings app $ withMySocket $ \ms -> do
5148 msWrite ms "GET / HTTP/1.0\r\n\r\n"
5249 threadDelay 10000
5350 bss <- fmap (lines . filter (/= '\r') . S8.unpack) $ msRead ms 1024
54− msClose ms
5551 out `shouldBe` last bss
5652 let hs = mapMaybe toHeader bss
5753 lookup "Content-Length" hs `shouldBe` Just (show $ length $ last bss)
warp/test/RunSpec.hs+1−1
@@ -1,7 +1,7 @@
11{-# LANGUAGE OverloadedStrings #-}
22{-# LANGUAGE ScopedTypeVariables #-}
33
4−module RunSpec (main, spec, withApp, connectTo, MySocket, msWrite, msRead, msClose) where
4+module RunSpec (main, spec, withApp, MySocket, msWrite, msRead, withMySocket) where
55
66import Control.Concurrent (forkIO, killThread, threadDelay)
77import Control.Concurrent.MVar (newEmptyMVar, takeMVar, putMVar)