You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

31 lines
758 B

# Test SSL ioctl method.
# Direct access to this method is only available if MICROPY_UNIX_COVERAGE is enabled.
try:
import io, ssl
io.BytesIO
except (ImportError, AttributeError):
print("SKIP")
raise SystemExit
_MP_STREAM_POLL = 3
_MP_STREAM_CLOSE = 4
_MP_STREAM_GET_FILENO = 10
s = ssl.wrap_socket(io.BytesIO(), server_side=1, do_handshake=0)
if not hasattr(s, "ioctl"):
print("SKIP")
raise SystemExit
# These ioctl's should be unsupported.
for request in (-1, 0, _MP_STREAM_GET_FILENO):
try:
s.ioctl(request, 0)
except OSError:
print(request, "OSError")
# These ioctl's should be supported.
for request in (_MP_STREAM_CLOSE, _MP_STREAM_POLL, _MP_STREAM_CLOSE):
print(request, s.ioctl(request, 0))