File indexing completed on 2025-04-22 06:27:18
0001
0002 #include "catch.hpp"
0003 #include "FWCore/Common/interface/OutputProcessBlockHelper.h"
0004 #include "FWCore/Common/interface/ProcessBlockHelper.h"
0005
0006 #include <string>
0007 #include <vector>
0008
0009 TEST_CASE("Test ProcessBlockHelpers", "[ProcessBlockHelpers]") {
0010 const std::string testString("ADD");
0011 const std::vector<std::string> testNames = {{"HLT"}, {"RECO"}, {"TEST"}};
0012 const std::vector<std::string> testNames2 = {{"MERGE"}, {"ANA"}, {"HARVEST"}};
0013
0014 SECTION("OutputProcessBlockHelper") { edm::OutputProcessBlockHelper outputProcessBlockHelper; }
0015
0016 SECTION("ProcessBlockHelper") {
0017 edm::ProcessBlockHelper processBlockHelper;
0018 processBlockHelper.setProcessesWithProcessBlockProducts(testNames);
0019 REQUIRE(processBlockHelper.processesWithProcessBlockProducts() == testNames);
0020 processBlockHelper.emplaceBackProcessName(testString);
0021 std::vector<std::string> testEmplace = testNames;
0022 testEmplace.emplace_back(testString);
0023 REQUIRE(processBlockHelper.processesWithProcessBlockProducts() == testEmplace);
0024
0025 processBlockHelper.setAddedProcesses(testNames2);
0026 REQUIRE(processBlockHelper.addedProcesses() == testNames2);
0027 processBlockHelper.emplaceBackAddedProcessName(testString);
0028 std::vector<std::string> testEmplace2 = testNames2;
0029 testEmplace2.emplace_back(testString);
0030 REQUIRE(processBlockHelper.addedProcesses() == testEmplace2);
0031
0032 REQUIRE(edm::ProcessBlockHelper::invalidCacheIndex() == 0xffffffff);
0033 REQUIRE(edm::ProcessBlockHelper::invalidProcessIndex() == 0xffffffff);
0034 }
0035 }