def test_expect_decrease_losses(self): for n in range(self.threshold): self.assertTrue(self.state.expect_packet()) logging.disable(logging.WARNING) self.state.received(0, do_nothing()) self.state.received(0, do_nothing()) self.assertTrue(self.state.expect_packet())
def tests_received_out_of_order_packet(self): logging.disable(logging.INFO) self.state.received(0, do_nothing()) old_max_id = self.state._max_packet_id old_n_in_order = self.state._n_in_order_packets old_n_out_of_order = self.state._n_out_of_order old_n_late_packets = self.state._n_late_packets logging.disable(logging.ERROR) self.assertFalse(self.state.received(0, do_nothing())) self.assertEquals(self.state._max_packet_id, old_max_id) self.assertEquals(self.state._n_in_order_packets, old_n_in_order) self.assertEquals(self.state._n_out_of_order, old_n_out_of_order + 1) self.assertEquals(self.state._n_late_packets, old_n_late_packets)
def tests_received_very_old_packet(self): logging.disable(logging.INFO) for n in range(10): self.assertTrue(self.state.expect_packet()) self.state.received(n, do_nothing()) old_max_id = self.state._max_packet_id old_n_in_order = self.state._n_in_order_packets old_n_out_of_order = self.state._n_out_of_order old_n_late_packets = self.state._n_late_packets logging.disable(logging.ERROR) self.assertFalse(self.state.received(1, do_nothing())) self.assertEquals(self.state._max_packet_id, old_max_id) self.assertEquals(self.state._n_in_order_packets, old_n_in_order) self.assertEquals(self.state._n_out_of_order, old_n_out_of_order) self.assertEquals(self.state._n_late_packets, old_n_late_packets + 1)
def tests_received_in_order_packet(self): old_n_in_order = self.state._n_in_order_packets old_n_out_of_order = self.state._n_out_of_order logging.disable(logging.INFO) self.assertTrue(self.state.received(0, do_nothing())) self.assertFalse(self.conn.abort_connection.called) self.assertEquals(self.state._max_packet_id, 0) self.assertEquals(self.state._n_in_order_packets, old_n_in_order + 1) self.assertEquals(self.state._n_out_of_order, old_n_out_of_order)
def tests_received_future_packet(self): logging.disable(logging.CRITICAL) self.state.received(0, do_nothing()) old_max_id = self.state._max_packet_id old_n_in_order = self.state._n_in_order_packets old_n_out_of_order = self.state._n_out_of_order self.assertFalse(self.conn.abort_connection.called) self.assertFalse(self.state.received(9, self.conn.abort_connection)) self.assertTrue(self.conn.abort_connection.called) self.assertEquals(self.state._max_packet_id, old_max_id) self.assertEquals(self.state._n_in_order_packets, old_n_in_order) self.assertEquals(self.state._n_out_of_order, old_n_out_of_order)
def tests_received_first_packet(self): logging.disable(logging.INFO) self.assertTrue(self.state.received(0, do_nothing())) self.assertEquals(self.state._n_in_order_packets, 1)
def test_expect_packet_same_losses(self): for n in range(self.threshold): self.assertTrue(self.state.expect_packet()) self.state.received(0, do_nothing()) self.assertTrue(self.state.expect_packet())