コード例 #1
0
 def test_round_trip_estimator_update_once(self):
     # Test that .update() updates RTO, SRTT, and RTTVAR as expected
     rte = RoundTripEstimator()
     rte.update(5.0)
     # New RTO is calcualted useing the newley updated _SRTT and _RTTVAR
     self.assertEqual(rte.RTO, 15)
     self.assertEqual(rte._SRTT, 5.0)
     self.assertEqual(rte._RTTVAR, 2.5)
     rte.update(5.0)
     self.assertNotEqual(rte.RTO, 15)
     self.assertEqual(rte._SRTT, 5.0)
     self.assertNotEqual(rte._RTTVAR, 2.5)
コード例 #2
0
 def test_round_trip_estimator_update_once(self):
     # Test that .update() updates RTO, SRTT, and RTTVAR as expected
     rte = RoundTripEstimator()
     rte.update(5.0)
     # New RTO is calcualted useing the newley updated _SRTT and _RTTVAR
     self.assertEquals(rte.RTO, 15)
     self.assertEquals(rte._SRTT, 5.0)
     self.assertEquals(rte._RTTVAR, 2.5)
     rte.update(5.0)
     self.assertNotEquals(rte.RTO, 15)
     self.assertEquals(rte._SRTT, 5.0)
     self.assertNotEquals(rte._RTTVAR, 2.5)
コード例 #3
0
    def test_round_trip_estimator_update_multiple(self):
        # Test that RTP converges on correct number if it is consistent
        rte = RoundTripEstimator()
        self.assertEqual(rte.RTO, 1.0)
        self.assertEqual(rte._SRTT, 0.0)
        self.assertEqual(rte._RTTVAR, 0.0)
        for i in range(100):
            rte.update(5.0)
        # Converges on 5 + MinResolution
        self.assertEqual(rte.RTO, 5.025)

        for i in range(100):
            rte.update(64.0)
        # Should not excede MaximumRTO ~ 60
        self.assertEqual(rte.RTO, rte.MaximumRTO)
コード例 #4
0
    def test_round_trip_estimator_update_multiple(self):
        # Test that RTP converges on correct number if it is consistent
        rte = RoundTripEstimator()
        self.assertEquals(rte.RTO, 1.0)
        self.assertEquals(rte._SRTT, 0.0)
        self.assertEquals(rte._RTTVAR, 0.0)
        for i in range(100):
            rte.update(5.0)
        # Converges on 5 + MinResolution
        self.assertEquals(rte.RTO, 5.025)

        for i in range(100):
            rte.update(64.0)
        # Should not excede MaximumRTO ~ 60
        self.assertEquals(rte.RTO, rte.MaximumRTO)