104 self.
sender.generate_stream_frames(5)
106 frame1 = self.
sender.send_next_frame()
107 self.assertIsNotNone(frame1)
108 self.assertEqual(frame1.stream_id, self.
stream_id)
109 self.assertFalse(frame1.fin)
111 frame2 = self.
sender.send_next_frame()
112 self.assertIsNotNone(frame2)
113 self.assertEqual(frame2.stream_id, self.
stream_id)
114 self.assertFalse(frame2.fin)
116 frames = [frame1, frame2]
117 while not frames[-1].fin
and len(frames) < 10:
118 next_frame = self.
sender.send_next_frame()
120 frames.append(next_frame)
124 self.assertTrue(frames[-1].fin)
126 reconstructed_data = b
''.join(frame.data
for frame
in frames)
127 self.assertEqual(reconstructed_data, self.
test_data)