Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-04-22 06:27:18

0001 //#define CATCH_CONFIG_MAIN
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 }