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()

`