summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorDamien George <damien@micropython.org>2023-08-07 12:36:00 +1000
committerDamien George <damien@micropython.org>2023-08-07 12:39:29 +1000
commit218242d1de781124307be8720a7a9d2f373ca46b (patch)
tree8c436170ab10f3ac1307b87d504b843c7e76264a
parent6b78a1bf00b4d95b018e64f84bc1f5a36502940e (diff)
downloadmicropython-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.py8
-rw-r--r--tests/extmod/socket_udp_nonblock.py8
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: