From 218242d1de781124307be8720a7a9d2f373ca46b Mon Sep 17 00:00:00 2001 From: Damien George Date: Mon, 7 Aug 2023 12:36:00 +1000 Subject: [PATCH] tests/extmod: Skip select/socket tests if they can't create UDP socket. Some targets (eg PYBV10) have the socket module but are unable to create UDP sockets without a registered NIC. So skip UDP tests on these targets. Signed-off-by: Damien George --- tests/extmod/select_poll_udp.py | 8 ++++++-- tests/extmod/socket_udp_nonblock.py | 8 ++++++-- 2 files changed, 12 insertions(+), 4 deletions(-) diff --git a/tests/extmod/select_poll_udp.py b/tests/extmod/select_poll_udp.py index 336f987c12..133871b1a4 100644 --- a/tests/extmod/select_poll_udp.py +++ b/tests/extmod/select_poll_udp.py @@ -8,9 +8,13 @@ except (ImportError, AttributeError): print("SKIP") raise SystemExit +try: + s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) + s.bind(socket.getaddrinfo("127.0.0.1", 8000)[0][-1]) +except OSError: + print("SKIP") + raise SystemExit -s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) -s.bind(socket.getaddrinfo("127.0.0.1", 8000)[0][-1]) poll = select.poll() # UDP socket should not be readable diff --git a/tests/extmod/socket_udp_nonblock.py b/tests/extmod/socket_udp_nonblock.py index f7ce5f3444..1e74e2917d 100644 --- a/tests/extmod/socket_udp_nonblock.py +++ b/tests/extmod/socket_udp_nonblock.py @@ -6,9 +6,13 @@ except ImportError: print("SKIP") raise SystemExit +try: + s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) + s.bind(socket.getaddrinfo("127.0.0.1", 8000)[0][-1]) +except OSError: + print("SKIP") + raise SystemExit -s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) -s.bind(socket.getaddrinfo("127.0.0.1", 8000)[0][-1]) s.settimeout(0) try: