Skip to content

Commit 0c97a80

Browse files
committed
Extend Process{Configration,History}_t tests to cover HardwareResourcesDescription
1 parent 62f3444 commit 0c97a80

File tree

2 files changed

+55
-4
lines changed

2 files changed

+55
-4
lines changed

FWCore/Integration/test/ProcessConfiguration_t.cpp

Lines changed: 43 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,6 @@
99
#include <iostream>
1010
#include <string>
1111

12-
// TODO: add tests for HardwareResourcesDescription
13-
1412
TEST_CASE("test ProcessConfiguration", "[ProcessConfiguration]") {
1513
edm::ParameterSet dummyPset;
1614
dummyPset.registerIt();
@@ -54,4 +52,47 @@ TEST_CASE("test ProcessConfiguration", "[ProcessConfiguration]") {
5452
REQUIRE(id4 == id2);
5553
}
5654
}
55+
56+
SECTION("reduced") {
57+
SECTION("Release version") {
58+
edm::ProcessConfiguration pc1("reco", id, "CMSSW_15_0_0", edm::HardwareResourcesDescription());
59+
edm::ProcessConfiguration pc2("reco", id, "CMSSW_15_1_0", edm::HardwareResourcesDescription());
60+
edm::ProcessConfiguration pc3("reco", id, "CMSSW_15_0_1", edm::HardwareResourcesDescription());
61+
62+
REQUIRE(pc1.id() != pc2.id());
63+
REQUIRE(pc1.id() != pc3.id());
64+
REQUIRE(pc2.id() != pc3.id());
65+
66+
pc1.reduce();
67+
pc2.reduce();
68+
pc3.reduce();
69+
70+
CHECK(pc1.id() != pc2.id());
71+
CHECK(pc1.id() == pc3.id());
72+
73+
// following behavior was originally tested in ProcessHistory_t
74+
edm::ProcessConfiguration pc1Expected("reco", id, "CMSSW_15_0", edm::HardwareResourcesDescription());
75+
CHECK(pc1 == pc1Expected);
76+
CHECK(pc1.id() == pc1Expected.id());
77+
}
78+
79+
SECTION("Hardware resources") {
80+
edm::HardwareResourcesDescription hrd;
81+
edm::ProcessConfiguration pc1("reco", id, "CMSSW_15_0_0", hrd);
82+
hrd.microarchitecture = "fred";
83+
edm::ProcessConfiguration pc2("reco", id, "CMSSW_15_0_0", hrd);
84+
85+
REQUIRE(pc1.id() != pc2.id());
86+
87+
pc1.reduce();
88+
pc2.reduce();
89+
90+
CHECK(pc1.id() == pc2.id());
91+
92+
// following behavior was originally tested in ProcessHistory_t
93+
edm::ProcessConfiguration pc2Expected("reco", id, "CMSSW_15_0", edm::HardwareResourcesDescription());
94+
CHECK(pc2 == pc2Expected);
95+
CHECK(pc2.id() == pc2Expected.id());
96+
}
97+
}
5798
}

FWCore/Integration/test/ProcessHistory_t.cpp

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,6 @@ bool checkRunOrLumiEntry(edm::IndexIntoFile::RunOrLumiEntry const& rl,
4040
return true;
4141
}
4242

43-
// TODO: add tests for HardwareResourcesDescription
44-
4543
TEST_CASE("test ProcessHistory", "[ProcessHistory]") {
4644
edm::ProcessHistoryRegistry processHistoryRegistry;
4745
edm::ParameterSet dummyPset;
@@ -93,6 +91,9 @@ TEST_CASE("test ProcessHistory", "[ProcessHistory]") {
9391
edm::ProcessConfiguration pc6("HLT", psetID, "500yz872djk999patch10", edm::HardwareResourcesDescription());
9492
edm::ProcessConfiguration pc7("HLT", psetID, "xb500yz872djk999patch10", edm::HardwareResourcesDescription());
9593
edm::ProcessConfiguration pc8("HLT", psetID, "CMSSW_4_4_0_pre5", edm::HardwareResourcesDescription());
94+
edm::HardwareResourcesDescription hrd;
95+
hrd.microarchitecture = "fred";
96+
edm::ProcessConfiguration pc9("HLT", psetID, "CMSSW_4_4_0_pre5", hrd);
9697

9798
pc1.setProcessConfigurationID();
9899
pc2.setProcessConfigurationID();
@@ -102,6 +103,9 @@ TEST_CASE("test ProcessHistory", "[ProcessHistory]") {
102103
pc6.setProcessConfigurationID();
103104
pc7.setProcessConfigurationID();
104105
pc8.setProcessConfigurationID();
106+
pc9.setProcessConfigurationID();
107+
108+
REQUIRE(pc9.id() != pc8.id());
105109

106110
pc1.reduce();
107111
pc2.reduce();
@@ -111,6 +115,9 @@ TEST_CASE("test ProcessHistory", "[ProcessHistory]") {
111115
pc6.reduce();
112116
pc7.reduce();
113117
pc8.reduce();
118+
pc9.reduce();
119+
120+
REQUIRE(pc9.id() == pc8.id());
114121

115122
edm::ProcessConfiguration pc1expected("HLT", psetID, "", edm::HardwareResourcesDescription());
116123
edm::ProcessConfiguration pc2expected("HLT", psetID, "a", edm::HardwareResourcesDescription());
@@ -120,6 +127,7 @@ TEST_CASE("test ProcessHistory", "[ProcessHistory]") {
120127
edm::ProcessConfiguration pc6expected("HLT", psetID, "500yz872", edm::HardwareResourcesDescription());
121128
edm::ProcessConfiguration pc7expected("HLT", psetID, "xb500yz872", edm::HardwareResourcesDescription());
122129
edm::ProcessConfiguration pc8expected("HLT", psetID, "CMSSW_4_4", edm::HardwareResourcesDescription());
130+
edm::ProcessConfiguration pc9expected = pc8expected;
123131

124132
REQUIRE(pc1 == pc1expected);
125133
REQUIRE(pc2 == pc2expected);
@@ -129,6 +137,7 @@ TEST_CASE("test ProcessHistory", "[ProcessHistory]") {
129137
REQUIRE(pc6 == pc6expected);
130138
REQUIRE(pc7 == pc7expected);
131139
REQUIRE(pc8 == pc8expected);
140+
REQUIRE(pc9 == pc9expected);
132141

133142
REQUIRE(pc1.id() == pc1expected.id());
134143
REQUIRE(pc2.id() == pc2expected.id());
@@ -138,6 +147,7 @@ TEST_CASE("test ProcessHistory", "[ProcessHistory]") {
138147
REQUIRE(pc6.id() == pc6expected.id());
139148
REQUIRE(pc7.id() == pc7expected.id());
140149
REQUIRE(pc8.id() == pc8expected.id());
150+
REQUIRE(pc9.id() == pc9expected.id());
141151

142152
REQUIRE(pc7.id() != pc8expected.id());
143153
}

0 commit comments

Comments
 (0)