@@ -42,6 +42,7 @@ testSuite = testGroup "Network.Wai.Parse"
42 , testCase "takeLine" caseTakeLine
42 , testCase "takeLine" caseTakeLine
43 , testCase "jsonp" caseJsonp
43 , testCase "jsonp" caseJsonp
44 , testCase "gzip" caseGzip
44 , testCase "gzip" caseGzip
45+ , testCase "gzip not for MSIE" caseGzipMSIE
45 , testCase "vhost" caseVhost
46 , testCase "vhost" caseVhost
46 , testCase "autohead" caseAutohead
47 , testCase "autohead" caseAutohead
47 , testCase "method override" caseMethodOverride
48 , testCase "method override" caseMethodOverride
@@ -259,6 +260,17 @@ caseGzip = flip runSession gzipApp $ do
259 assertNoHeader "Content-Encoding" sres2
260 assertNoHeader "Content-Encoding" sres2
260 assertBody "test" sres2
261 assertBody "test" sres2
263+caseGzipMSIE :: Assertion
264+caseGzipMSIE = flip runSession gzipApp $ do
265+ sres1 <- request Request
267+ [ ("Accept-Encoding", "gzip")
268+ , ("User-Agent", "Mozilla/4.0 (Windows; MSIE 6.0; Windows NT 6.0)")
271+ assertNoHeader "Content-Encoding" sres1
272+ liftIO $ simpleBody sres1 @?= "test"
262vhostApp1 = const $ return $ responseLBS status200 [] "app1"
274vhostApp1 = const $ return $ responseLBS status200 [] "app1"
263vhostApp2 = const $ return $ responseLBS status200 [] "app2"
275vhostApp2 = const $ return $ responseLBS status200 [] "app2"
264vhostApp = vhost
276vhostApp = vhost