Skip to content

Commit cb72193

Browse files
authored
gh-150315: increase test coverage for asyncio._FlowControlMixin.set_write_buffer_limits (#150317)
1 parent 3463105 commit cb72193

1 file changed

Lines changed: 20 additions & 0 deletions

File tree

Lib/test/test_asyncio/test_transports.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,26 @@ def get_write_buffer_size(self):
9898
self.assertTrue(transport._protocol_paused)
9999
self.assertEqual(transport.get_write_buffer_limits(), (128, 256))
100100

101+
def test_flowcontrol_mixin_compute_write_limits(self):
102+
103+
class MyTransport(transports._FlowControlMixin,
104+
transports.Transport):
105+
106+
def get_write_buffer_size(self):
107+
return 0
108+
109+
loop = mock.Mock()
110+
transport = MyTransport(loop=loop)
111+
112+
self.assertEqual(transport.get_write_buffer_limits(),
113+
(16 * 1024, 64 * 1024))
114+
115+
transport.set_write_buffer_limits(low=100)
116+
self.assertEqual(transport.get_write_buffer_limits(), (100, 400))
117+
118+
transport.set_write_buffer_limits(high=200)
119+
self.assertEqual(transport.get_write_buffer_limits(), (50, 200))
120+
101121

102122
if __name__ == '__main__':
103123
unittest.main()

0 commit comments

Comments
 (0)