@@ -714,9 +714,11 @@ TEST_F(SessionTest, seller_slow_to_respond_to_test_payload)
714714
715715 SellerPeer first (0 , protocol_wire::SellerTerms (22 , 134 , 10 , 88 , 32 ),5634 , session->network ());
716716 SellerPeer second (1 , protocol_wire::SellerTerms (22 , 134 , 10 , 88 , 32 ),5634 , session->network ());
717+ SellerPeer third (2 , protocol_wire::SellerTerms (22 , 134 , 10 , 88 , 32 ),5634 , session->network ());
717718
718719 assert (buyerTerms.satisfiedBy (first.terms ));
719720 assert (buyerTerms.satisfiedBy (second.terms ));
721+ assert (buyerTerms.satisfiedBy (third.terms ));
720722
721723 toBuyMode (buyerTerms, TorrentPieceInformation ());
722724
@@ -729,6 +731,9 @@ TEST_F(SessionTest, seller_slow_to_respond_to_test_payload)
729731 // seller responds in time
730732 timePassed+= std::chrono::seconds (5 );
731733 respondToSpeedTestRequest (first, expectedPayloadSize);
734+ auto pFirstConnectionStatus = session->connectionStatus (first.id );
735+ auto latencyFirst = *pFirstConnectionStatus.machine .latency ;
736+ EXPECT_EQ (latencyFirst.count (), 5 * 1000 );
732737
733738 assertSellerInvited (first);
734739
@@ -741,6 +746,15 @@ TEST_F(SessionTest, seller_slow_to_respond_to_test_payload)
741746 // The seller should have been removed for being slow
742747 assertConnectionRemoved (second.id , DisconnectCause::seller_failed_speed_test);
743748
749+ spy->reset ();
750+
751+ // Peer doesn't respond to speed test payload
752+ add (third);
753+
754+ auto pThirdConnectionStatus = session->connectionStatus (third.id );
755+
756+ EXPECT_EQ (pThirdConnectionStatus.machine .latency , boost::none);
757+
744758 cleanup ();
745759}
746760
0 commit comments