Skip to content

Commit ed5fa94

Browse files
committed
enforce fds
1 parent 6a7664f commit ed5fa94

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

parsl/tests/conftest.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,10 @@ def load_dfk_session(request, pytestconfig, tmpd_cwd_session):
237237
assert pre_ac == post_ac, "test left threads running: " + repr(threading.enumerate())
238238
# assert threading.active_count() == 1, "test left threads running: " + repr(threading.enumerate())
239239

240+
end_fds = this_process.num_fds()
241+
logger.error(f"BENC: end open fds: {end_fds} (vs {start_fds} at start)")
242+
assert start_fds == end_fds, "number of open fds changed across test run"
243+
240244
else:
241245
yield
242246

@@ -308,6 +312,13 @@ def load_dfk_local_module(request, pytestconfig, tmpd_cwd_session):
308312

309313
# assert threading.active_count() == 1, "test left threads running: " + repr(threading.enumerate())
310314

315+
end_fds = this_process.num_fds()
316+
logger.error(f"BENC: open fds END: {end_fds}")
317+
if end_fds > start_fds:
318+
logger.error(f"Open files (not all fds, though?): {this_process.open_files()!r}")
319+
os.system(f"ls -l /proc/{os.getpid()}/fd")
320+
pytest.fail("BENC: number of open fds increased across test")
321+
311322
else:
312323
yield
313324

0 commit comments

Comments
 (0)