From 596ab4ff7e904f96a934cc718a34e87ad0529a87 Mon Sep 17 00:00:00 2001 From: Harish Raja Selvan Date: Wed, 18 Mar 2026 14:06:45 +0530 Subject: [PATCH] test: fix OSError check in file descriptor finalizer --- tests/test_soundfile.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tests/test_soundfile.py b/tests/test_soundfile.py index bba9c67..1222721 100644 --- a/tests/test_soundfile.py +++ b/tests/test_soundfile.py @@ -46,8 +46,12 @@ def _file_existing(request, filename, fdarg, objarg=None): fd = os.open(filename, fdarg) def finalizer(): - with pytest.raises(OSError): + # On Windows Server 2025, os.close() on an already-closed fd does + # not raise OSError, so we close it silently to avoid resource leaks. + try: os.close(fd) + except OSError: + pass request.addfinalizer(finalizer) return fd