diff options
author | Damien George <damien@micropython.org> | 2023-08-07 12:36:00 +1000 |
---|---|---|
committer | Damien George <damien@micropython.org> | 2023-08-07 12:39:29 +1000 |
commit | 218242d1de781124307be8720a7a9d2f373ca46b (patch) | |
tree | 8c436170ab10f3ac1307b87d504b843c7e76264a | |
parent | 6b78a1bf00b4d95b018e64f84bc1f5a36502940e (diff) | |
download | micropython-218242d1de781124307be8720a7a9d2f373ca46b.tar.gz micropython-218242d1de781124307be8720a7a9d2f373ca46b.zip |
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 <damien@micropython.org>
-rw-r--r-- | tests/extmod/select_poll_udp.py | 8 | ||||
-rw-r--r-- | 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: |