def test_clean_fds_sanity(self):
"""
If the process limit for file descriptors is very high (> 4096), then
we only close 4096 file descriptors.
"""
closed_fds = []
with patch("os.close", side_effect=closed_fds.append) as close_mock:
with self.mock_getrlimit(4100) as getrlimit_mock:
clean_fds()
getrlimit_mock.assert_called_once_with(resource.RLIMIT_NOFILE)
expected_fds = list(range(3, 4096))
calls = [call(i) for i in expected_fds]
close_mock.assert_has_calls(calls, any_order=True)
self.assertEqual(closed_fds, expected_fds)
评论列表
文章目录