tests/net_hosted: Only run network loopback test on supported targets.

Only a few ports have TCP/IP loopback enabled in their network stack, and
this test will only pass on those ports.  There's not really any good way
to do a feature check for loopback mode without actually running the test
and seeing if it passes/fails, so add an explicit check that the test is
running on a port known to support loopback.

(Enabling loopback on lwIP, eg RPI_PICO_W, costs +568 code and +272 bss and
is a rarely used feature, so not worth unconditionally enabling.)

Signed-off-by: Damien George <damien@micropython.org>
This commit is contained in:
Damien George
2025-04-29 10:24:52 +10:00
committed by Angus Gratton
parent 62479f2cb6
commit 3f1df4bacb

View File

@@ -1,5 +1,12 @@
# Test network loopback behaviour # Test network loopback behaviour
import sys
# Only certain platforms can do TCP/IP loopback.
if sys.platform not in ("darwin", "esp32", "linux"):
print("SKIP")
raise SystemExit
try: try:
import asyncio import asyncio
except ImportError: except ImportError: