/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
FWCore/Utilities/test/test_catch2_ThreadHandoff.cc
22 строки
672 B
Matti Kortelainen
Move ThreadHandoff to FWCore/Utilities
26 май 2026, 19:27
26 май 2026, 19:27
a019450
Код
Авторство
О чём код?
#include "FWCore/Utilities/interface/Exception.h" #include "FWCore/Utilities/interface/ThreadHandoff.h" #define CATCH_CONFIG_MAIN #include "catch2/catch_all.hpp" using namespace edm; TEST_CASE("Test edm::ThreadHandoff", "[ThreadHandoff]") { constexpr unsigned stackSize = 1024 * 1024; // MB SECTION("Do nothing") { ThreadHandoff th(stackSize); } SECTION("Simple") { ThreadHandoff th(stackSize); bool value = false; th.runAndWait([&value]() { value = true; }); REQUIRE(value == true); } SECTION("Exception") { ThreadHandoff th(stackSize); REQUIRE_THROWS_AS(th.runAndWait([]() { throw cms::Exception("Test"); }), cms::Exception); } }