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