MCPcopy Index your code
hub / github.com/python/cpython / test_bio_read_write_data

Method test_bio_read_write_data

Lib/test/test_ssl.py:2409–2424  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

2407 self.assertRaises(ssl.SSLError, sslobj.write, b'foo')
2408
2409 def test_bio_read_write_data(self):
2410 sock = socket.socket(socket.AF_INET)
2411 self.addCleanup(sock.close)
2412 sock.connect(self.server_addr)
2413 incoming = ssl.MemoryBIO()
2414 outgoing = ssl.MemoryBIO()
2415 ctx = ssl.SSLContext(ssl.PROTOCOL_TLS_CLIENT)
2416 ctx.check_hostname = False
2417 ctx.verify_mode = ssl.CERT_NONE
2418 sslobj = ctx.wrap_bio(incoming, outgoing, False)
2419 self.ssl_io_loop(sock, incoming, outgoing, sslobj.do_handshake)
2420 req = b'FOO\n'
2421 self.ssl_io_loop(sock, incoming, outgoing, sslobj.write, req)
2422 buf = self.ssl_io_loop(sock, incoming, outgoing, sslobj.read, 1024)
2423 self.assertEqual(buf, b'foo\n')
2424 self.ssl_io_loop(sock, incoming, outgoing, sslobj.unwrap)
2425
2426 def test_transport_eof(self):
2427 client_context, server_context, hostname = testing_context()

Callers

nothing calls this directly

Calls 6

wrap_bioMethod · 0.95
ssl_io_loopMethod · 0.95
socketMethod · 0.80
addCleanupMethod · 0.80
connectMethod · 0.45
assertEqualMethod · 0.45

Tested by

no test coverage detected