@@ -10,18 +10,19 @@ import Control.Exception (bracket)
1010import Control.Monad (replicateM_ )
1111import Data.ByteString qualified as BS
1212import Data.List.NonEmpty (NonEmpty (.. ))
13- import Network.Transport (EndPoint (.. ), Event (ConnectionClosed , ConnectionOpened , Received ), Reliability (.. ), Transport (.. ), close , defaultConnectHints , send )
13+ import Network.Transport (EndPoint (.. ), Event (ConnectionClosed ), Reliability (.. ), Transport (.. ), close , defaultConnectHints , send )
1414import Network.Transport.QUIC (QUICTransportConfig (.. ))
1515import Network.Transport.QUIC qualified as QUIC
1616import Network.Transport.Tests (echoServer )
1717import Network.Transport.Tests qualified as Tests
1818import Network.Transport.Tests.Auxiliary (forkTry )
19+ import Network.Transport.Tests.Expect (expectConnectionOpened , expectEq , expectReceived , expectRight )
1920import Network.Transport.Util (spawn )
2021import System.FilePath ((</>) )
2122import System.Timeout (timeout )
2223import Test.Tasty (TestName , TestTree , testGroup )
2324import Test.Tasty.Flaky (flakyTest , limitRetries )
24- import Test.Tasty.HUnit (Assertion , assertBool , assertFailure , testCase , (@?=) )
25+ import Test.Tasty.HUnit (Assertion , assertFailure , testCase , (@?=) )
2526
2627tests :: TestTree
2728tests =
@@ -91,21 +92,22 @@ testSendVeryLargeMessages = testCase "Send very large messages" $ withQUICTransp
9192 let numPings = 10
9293 let bigMessage = BS. replicate 4091 66 -- Using an odd number of bytes (4091) to test message boundaries
9394 _ <- forkTry $ do
94- Right endpoint <- newEndPoint transport
95+ endpoint <- expectRight " newEndPoint " =<< newEndPoint transport
9596 ping endpoint server numPings bigMessage
9697 putMVar result ()
9798
9899 takeMVar result
99100 where
100101 ping endpoint serverAddr numPings message = do
101- Right conn <- connect endpoint serverAddr ReliableOrdered defaultConnectHints
102+ conn <- expectRight " connect " =<< connect endpoint serverAddr ReliableOrdered defaultConnectHints
102103
103- ConnectionOpened cid _ _ <- receive endpoint
104+ ( cid, _, _) <- expectConnectionOpened =<< receive endpoint
104105
105106 replicateM_ numPings $ do
106107 _ <- send conn [message]
107- Received cid' [reply] <- receive endpoint
108- assertBool mempty $ cid == cid' && reply == message
108+ (cid', payload) <- expectReceived =<< receive endpoint
109+ expectEq " connection id" cid cid'
110+ expectEq " payload" [message] payload
109111
110112 close conn
111113
0 commit comments