/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
FWCore/SharedMemory/test/test_channels.cc
46 строк
1 KB
Chris Jones
Share code across tests
08 авг 2021, 18:52
08 авг 2021, 18:52
9840d58
Код
Авторство
О чём код?
#include "FWCore/SharedMemory/interface/ControllerChannel.h" #include "FWCore/SharedMemory/interface/WorkerChannel.h" #include "FWCore/Utilities/interface/Exception.h" #include <memory> #include <string> #include <stdio.h> #include <cassert> #include "controller.h" #include "worker.h" namespace { const char* jobType(bool isWorker) { if (isWorker) { return "Worker"; } return "Controller"; } } // namespace int main(int argc, char** argv) { bool isWorker = true; int retValue = 0; try { if (argc > 1) { retValue = worker(argc, argv, WorkerType::kStandard); } else { isWorker = false; retValue = controller(argc, argv, 60); } } catch (std::exception const& iException) { std::cerr << "Caught exception\n" << iException.what() << "\n"; if (isWorker) { std::cerr << "in worker\n"; } else { std::cerr << "in controller\n"; } return 1; } if (0 == retValue) { std::cout << jobType(isWorker) << " success" << std::endl; } else { std::cout << jobType(isWorker) << " failed" << std::endl; } return 0; }