Rundown fd on _test_helper_end_to_end terminate (#1612)

Signed-off-by: Alan Jowett <alanjo@microsoft.com>

Signed-off-by: Alan Jowett <alanjo@microsoft.com>
Co-authored-by: Dave Thaler <dthaler@microsoft.com>
This commit is contained in:
Alan Jowett 2022-11-11 07:35:56 -07:00 коммит произвёл GitHub
Родитель c3ab2a3bcc
Коммит 7326df2610
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
1 изменённых файлов: 15 добавлений и 0 удалений

Просмотреть файл

@ -534,9 +534,24 @@ _test_helper_end_to_end::_test_helper_end_to_end()
api_initialized = true;
}
static void
_rundown_osfhandles()
{
std::vector<int> fds_to_close;
for (auto [fd, handle] : _fd_to_handle_map) {
fds_to_close.push_back(fd);
}
for (auto fd : fds_to_close) {
Glue_close(fd);
}
}
_test_helper_end_to_end::~_test_helper_end_to_end()
{
try {
_rundown_osfhandles();
// Run down duplicate handles, if any.
_duplicate_handles.rundown();
} catch (Catch::TestFailureException&) {