Skip to content

Commit 8a28c55

Browse files
authored
Merge pull request #3171 from A5rocks/remove-explained-xfails
Explain why our MacOS 14 runners failed with CPython 3.13.1
2 parents 2d87c0e + e7e7c4a commit 8a28c55

File tree

2 files changed

+8
-13
lines changed

2 files changed

+8
-13
lines changed

src/trio/_tests/test_highlevel_socket.py

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,12 +20,6 @@
2020
from collections.abc import Sequence
2121

2222

23-
@pytest.mark.xfail(
24-
sys.platform == "darwin" and sys.version_info[:3] == (3, 13, 1),
25-
reason="TODO: This started failing in CI after 3.13.1",
26-
raises=OSError,
27-
strict=True,
28-
)
2923
async def test_SocketStream_basics() -> None:
3024
# stdlib socket bad (even if connected)
3125
stdlib_a, stdlib_b = stdlib_socket.socketpair()

src/trio/_tests/test_socket.py

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -456,12 +456,6 @@ async def test_SocketType_basics() -> None:
456456
sock.close()
457457

458458

459-
@pytest.mark.xfail(
460-
sys.platform == "darwin" and sys.version_info[:3] == (3, 13, 1),
461-
reason="TODO: This started failing in CI after 3.13.1",
462-
raises=OSError,
463-
strict=True,
464-
)
465459
async def test_SocketType_setsockopt() -> None:
466460
sock = tsocket.socket()
467461
with sock as _:
@@ -473,7 +467,14 @@ def setsockopt_tests(sock: SocketType | SocketStream) -> None:
473467
# specifying optlen. Not supported on pypy, and I couldn't find
474468
# valid calls on darwin or win32.
475469
if hasattr(tsocket, "SO_BINDTODEVICE"):
476-
sock.setsockopt(tsocket.SOL_SOCKET, tsocket.SO_BINDTODEVICE, None, 0)
470+
try:
471+
sock.setsockopt(tsocket.SOL_SOCKET, tsocket.SO_BINDTODEVICE, None, 0)
472+
except OSError as e:
473+
# some versions of Python have the attribute yet can run on platforms
474+
# that do not support it. For instance, MacOS 15 gained support for
475+
# SO_BINDTODEVICE and CPython 3.13.1 was built on it (presumably), but
476+
# our CI runners ran MacOS 14 and so failed.
477+
assert e.errno == 42 # noqa: PT017
477478

478479
# specifying value
479480
sock.setsockopt(tsocket.IPPROTO_TCP, tsocket.TCP_NODELAY, False)

0 commit comments

Comments
 (0)