@@ -93,6 +93,47 @@ def test_get_version(ssl_server, ssl_version, tcp_socket):
9393 secure_socket .read (1024 )
9494
9595
96+ def test_close_after_connected (ssl_server , tcp_socket ):
97+ ctx = wolfssl .SSLContext (wolfssl .PROTOCOL_TLSv1_2 )
98+ sock = ctx .wrap_socket (tcp_socket )
99+ sock .connect (('127.0.0.1' , ssl_server .port ))
100+ sock .write (b'hello wolfssl' )
101+ sock .read (1024 )
102+ sock .close ()
103+
104+
105+ def test_recv_into_nbytes_zero (ssl_server , tcp_socket ):
106+ ctx = wolfssl .SSLContext (wolfssl .PROTOCOL_TLSv1_2 )
107+ sock = ctx .wrap_socket (tcp_socket )
108+ sock .connect (('127.0.0.1' , ssl_server .port ))
109+ sock .write (b'hello wolfssl' )
110+ buf = bytearray (1024 )
111+ n = sock .recv_into (buf , 0 )
112+ assert n > 0
113+ sock .close ()
114+
115+
116+ def test_unwrap_returns_socket (ssl_server , tcp_socket ):
117+ import socket as _socket
118+ ctx = wolfssl .SSLContext (wolfssl .PROTOCOL_TLSv1_2 )
119+ sock = ctx .wrap_socket (tcp_socket )
120+ sock .connect (('127.0.0.1' , ssl_server .port ))
121+ sock .write (b'hello wolfssl' )
122+ sock .read (1024 )
123+ raw = sock .unwrap ()
124+ assert isinstance (raw , _socket .socket )
125+ raw .close ()
126+
127+
128+ def test_sendall_large_buffer (ssl_server , tcp_socket ):
129+ ctx = wolfssl .SSLContext (wolfssl .PROTOCOL_TLSv1_2 )
130+ sock = ctx .wrap_socket (tcp_socket )
131+ sock .connect (('127.0.0.1' , ssl_server .port ))
132+ sock .sendall (b'x' * 8192 )
133+ sock .read (1024 )
134+ sock .close ()
135+
136+
96137def test_client_cert_verification_failure ():
97138 """
98139 Test that a connection fails when the server requires client certificates
0 commit comments