Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:05:07

0001 #include "catch.hpp"
0002 
0003 #include "DataFormats/Provenance/interface/EventToProcessBlockIndexes.h"
0004 #include "DataFormats/Provenance/interface/StoredProcessBlockHelper.h"
0005 
0006 #include <string>
0007 #include <vector>
0008 
0009 TEST_CASE("StoredProcessBlockHelper", "[StoredProcessBlockHelper]") {
0010   SECTION("Default construction") {
0011     edm::StoredProcessBlockHelper storedProcessBlockHelper;
0012     REQUIRE(storedProcessBlockHelper.processesWithProcessBlockProducts().empty());
0013     REQUIRE(storedProcessBlockHelper.processBlockCacheIndices().empty());
0014 
0015     edm::EventToProcessBlockIndexes eventToProcessBlockIndexes;
0016     REQUIRE(eventToProcessBlockIndexes.index() == 0);
0017     eventToProcessBlockIndexes.setIndex(2);
0018     REQUIRE(eventToProcessBlockIndexes.index() == 2);
0019   }
0020 
0021   SECTION("Constructor") {
0022     std::vector<std::string> testStrings{"test1", "test2", "test3"};
0023     edm::StoredProcessBlockHelper storedProcessBlockHelper(testStrings);
0024     REQUIRE(storedProcessBlockHelper.processesWithProcessBlockProducts() == testStrings);
0025     REQUIRE(storedProcessBlockHelper.processBlockCacheIndices().empty());
0026 
0027     std::vector<std::string> testStrings2{"test1", "test2", "test3", "test4"};
0028     storedProcessBlockHelper.setProcessesWithProcessBlockProducts(testStrings2);
0029     REQUIRE(storedProcessBlockHelper.processesWithProcessBlockProducts() == testStrings2);
0030 
0031     std::vector<unsigned int> testIndices{1, 10, 100};
0032     storedProcessBlockHelper.setProcessBlockCacheIndices(testIndices);
0033     REQUIRE(storedProcessBlockHelper.processBlockCacheIndices() == testIndices);
0034   }
0035 }