bpo-32356: idempotent pause_/resume_reading; new is_reading method. (… · python/cpython@d757aaf (original) (raw)
`@@ -80,10 +80,23 @@ def test_make_ssl_transport(self):
`
80
80
`with test_utils.disable_logger():
`
81
81
`transport = self.loop._make_ssl_transport(
`
82
82
`m, asyncio.Protocol(), m, waiter)
`
``
83
+
``
84
`+
with self.assertRaisesRegex(RuntimeError,
`
``
85
`+
r'SSL transport.*not.*initialized'):
`
``
86
`+
transport.is_reading()
`
``
87
+
83
88
`# execute the handshake while the logger is disabled
`
84
89
`# to ignore SSL handshake failure
`
85
90
`test_utils.run_briefly(self.loop)
`
86
91
``
``
92
`+
self.assertTrue(transport.is_reading())
`
``
93
`+
transport.pause_reading()
`
``
94
`+
transport.pause_reading()
`
``
95
`+
self.assertFalse(transport.is_reading())
`
``
96
`+
transport.resume_reading()
`
``
97
`+
transport.resume_reading()
`
``
98
`+
self.assertTrue(transport.is_reading())
`
``
99
+
87
100
`# Sanity check
`
88
101
`class_name = transport.class.name
`
89
102
`self.assertIn("ssl", class_name.lower())
`
`@@ -894,15 +907,24 @@ def test_pause_resume_reading(self):
`
894
907
`tr = self.socket_transport()
`
895
908
`test_utils.run_briefly(self.loop)
`
896
909
`self.assertFalse(tr._paused)
`
``
910
`+
self.assertTrue(tr.is_reading())
`
897
911
`self.loop.assert_reader(7, tr._read_ready)
`
``
912
+
``
913
`+
tr.pause_reading()
`
898
914
`tr.pause_reading()
`
899
915
`self.assertTrue(tr._paused)
`
900
``
`-
self.assertFalse(7 in self.loop.readers)
`
``
916
`+
self.assertFalse(tr.is_reading())
`
``
917
`+
self.loop.assert_no_reader(7)
`
``
918
+
``
919
`+
tr.resume_reading()
`
901
920
`tr.resume_reading()
`
902
921
`self.assertFalse(tr._paused)
`
``
922
`+
self.assertTrue(tr.is_reading())
`
903
923
`self.loop.assert_reader(7, tr._read_ready)
`
904
``
`-
with self.assertRaises(RuntimeError):
`
905
``
`-
tr.resume_reading()
`
``
924
+
``
925
`+
tr.close()
`
``
926
`+
self.assertFalse(tr.is_reading())
`
``
927
`+
self.loop.assert_no_reader(7)
`
906
928
``
907
929
`def test_read_ready(self):
`
908
930
`transport = self.socket_transport()
`