Esempio n. 1
0
 def test_recv_reset_twice(self):
     stream = QuicStream(stream_id=0)
     self.assertEqual(
         stream.handle_reset(final_size=4),
         StreamReset(error_code=QuicErrorCode.NO_ERROR, stream_id=0),
     )
     self.assertEqual(
         stream.handle_reset(final_size=4),
         StreamReset(error_code=QuicErrorCode.NO_ERROR, stream_id=0),
     )
Esempio n. 2
0
    def test_recv_reset_twice_final_size_error(self):
        stream = QuicStream(stream_id=0)
        self.assertEqual(
            stream.handle_reset(final_size=4),
            StreamReset(error_code=QuicErrorCode.NO_ERROR, stream_id=0),
        )

        with self.assertRaises(FinalSizeError) as cm:
            stream.handle_reset(final_size=5)
        self.assertEqual(str(cm.exception), "Cannot change final size")
Esempio n. 3
0
 def test_recv_reset_after_fin(self):
     stream = QuicStream(stream_id=0)
     stream.add_frame(QuicStreamFrame(offset=0, data=b"0123", fin=True)),
     self.assertEqual(
         stream.handle_reset(final_size=4),
         StreamReset(error_code=QuicErrorCode.NO_ERROR, stream_id=0),
     )