@@ -45,6 +45,8 @@ namespace edmtest {
45
45
public:
46
46
explicit TestMergeResults (edm::ParameterSet const &);
47
47
48
+ static void fillDescriptions (edm::ConfigurationDescriptions&);
49
+
48
50
void analyze (edm::Event const & e, edm::EventSetup const & c) override ;
49
51
void beginRun (edm::Run const &, edm::EventSetup const &) override ;
50
52
void endRun (edm::Run const &, edm::EventSetup const &) override ;
@@ -74,84 +76,70 @@ namespace edmtest {
74
76
int actualValue,
75
77
bool unexpectedImproperlyMergedValue = false ) const ;
76
78
77
- std::vector<int > default_;
78
- std::vector<std::string> defaultvstring_;
79
-
80
- std::vector<int > expectedBeginRunProd_;
81
- std::vector<int > expectedEndRunProd_;
82
- std::vector<int > expectedBeginLumiProd_;
83
- std::vector<int > expectedEndLumiProd_;
79
+ std::vector<int > const expectedBeginRunProd_;
80
+ std::vector<int > const expectedEndRunProd_;
81
+ std::vector<int > const expectedBeginLumiProd_;
82
+ std::vector<int > const expectedEndLumiProd_;
84
83
85
- std::vector<int > expectedBeginRunNew_;
86
- std::vector<int > expectedEndRunNew_;
87
- std::vector<int > expectedBeginLumiNew_;
88
- std::vector<int > expectedEndLumiNew_;
84
+ std::vector<int > const expectedBeginRunNew_;
85
+ std::vector<int > const expectedEndRunNew_;
86
+ std::vector<int > const expectedBeginLumiNew_;
87
+ std::vector<int > const expectedEndLumiNew_;
89
88
90
- std::vector<int > expectedEndRunProdImproperlyMerged_;
91
- std::vector<int > expectedEndLumiProdImproperlyMerged_;
89
+ std::vector<int > const expectedEndRunProdImproperlyMerged_;
90
+ std::vector<int > const expectedEndLumiProdImproperlyMerged_;
92
91
93
- std::vector<std::string> expectedParents_;
92
+ std::vector<std::string> const expectedParents_;
94
93
95
- std::vector<std::string> expectedProcessHistoryInRuns_;
94
+ std::vector<std::string> const expectedProcessHistoryInRuns_;
96
95
97
- std::vector<int > expectedDroppedEvent_;
98
- std::vector<int > expectedDroppedEvent1_;
99
- std::vector<int > expectedDroppedEvent1NEvents_;
96
+ std::vector<int > const expectedDroppedEvent_;
97
+ std::vector<int > const expectedDroppedEvent1_;
98
+ std::vector<int > const expectedDroppedEvent1NEvents_;
100
99
101
- bool verbose_;
100
+ bool const verbose_;
101
+ bool const testAlias_;
102
102
103
- unsigned int indexRun_;
104
- unsigned int indexLumi_;
105
- unsigned int parentIndex_;
106
- unsigned int droppedIndex1_;
107
- int droppedIndex1EventCount_;
108
- unsigned int processHistoryIndex_;
103
+ unsigned int indexRun_ = 0 ;
104
+ unsigned int indexLumi_ = 0 ;
105
+ unsigned int parentIndex_ = 0 ;
106
+ unsigned int droppedIndex1_ = 0 ;
107
+ int droppedIndex1EventCount_ = 0 ;
108
+ unsigned int processHistoryIndex_ = 0 ;
109
109
110
110
edm::Handle <edmtest::Thing> h_thing;
111
111
edm::Handle <edmtest::ThingWithMerge> h_thingWithMerge;
112
112
edm::Handle <edmtest::ThingWithIsEqual> h_thingWithIsEqual;
113
-
114
- bool testAlias_;
115
113
};
116
114
117
115
// -----------------------------------------------------------------
118
116
119
117
TestMergeResults::TestMergeResults (edm::ParameterSet const & ps)
120
- : default_(),
121
- defaultvstring_ (),
122
- expectedBeginRunProd_(ps.getUntrackedParameter<std::vector<int > >(" expectedBeginRunProd" , default_)),
123
- expectedEndRunProd_(ps.getUntrackedParameter<std::vector<int > >(" expectedEndRunProd" , default_)),
124
- expectedBeginLumiProd_(ps.getUntrackedParameter<std::vector<int > >(" expectedBeginLumiProd" , default_)),
125
- expectedEndLumiProd_(ps.getUntrackedParameter<std::vector<int > >(" expectedEndLumiProd" , default_)),
126
-
127
- expectedBeginRunNew_(ps.getUntrackedParameter<std::vector<int > >(" expectedBeginRunNew" , default_)),
128
- expectedEndRunNew_(ps.getUntrackedParameter<std::vector<int > >(" expectedEndRunNew" , default_)),
129
- expectedBeginLumiNew_(ps.getUntrackedParameter<std::vector<int > >(" expectedBeginLumiNew" , default_)),
130
- expectedEndLumiNew_(ps.getUntrackedParameter<std::vector<int > >(" expectedEndLumiNew" , default_)),
118
+ : expectedBeginRunProd_(ps.getUntrackedParameter<std::vector<int >>(" expectedBeginRunProd" )),
119
+ expectedEndRunProd_ (ps.getUntrackedParameter<std::vector<int >>(" expectedEndRunProd" )),
120
+ expectedBeginLumiProd_(ps.getUntrackedParameter<std::vector<int >>(" expectedBeginLumiProd" )),
121
+ expectedEndLumiProd_(ps.getUntrackedParameter<std::vector<int >>(" expectedEndLumiProd" )),
122
+
123
+ expectedBeginRunNew_(ps.getUntrackedParameter<std::vector<int >>(" expectedBeginRunNew" )),
124
+ expectedEndRunNew_(ps.getUntrackedParameter<std::vector<int >>(" expectedEndRunNew" )),
125
+ expectedBeginLumiNew_(ps.getUntrackedParameter<std::vector<int >>(" expectedBeginLumiNew" )),
126
+ expectedEndLumiNew_(ps.getUntrackedParameter<std::vector<int >>(" expectedEndLumiNew" )),
131
127
132
128
expectedEndRunProdImproperlyMerged_(
133
- ps.getUntrackedParameter<std::vector<int > >(" expectedEndRunProdImproperlyMerged" , default_ )),
129
+ ps.getUntrackedParameter<std::vector<int >>(" expectedEndRunProdImproperlyMerged" )),
134
130
expectedEndLumiProdImproperlyMerged_(
135
- ps.getUntrackedParameter<std::vector<int > >(" expectedEndLumiProdImproperlyMerged" , default_ )),
131
+ ps.getUntrackedParameter<std::vector<int >>(" expectedEndLumiProdImproperlyMerged" )),
136
132
137
- expectedParents_(ps.getUntrackedParameter<std::vector<std::string> >(" expectedParents" , defaultvstring_ )),
133
+ expectedParents_(ps.getUntrackedParameter<std::vector<std::string>>(" expectedParents" )),
138
134
expectedProcessHistoryInRuns_(
139
- ps.getUntrackedParameter<std::vector<std::string> >(" expectedProcessHistoryInRuns" , defaultvstring_)),
140
-
141
- expectedDroppedEvent_(ps.getUntrackedParameter<std::vector<int > >(" expectedDroppedEvent" , default_)),
142
- expectedDroppedEvent1_(ps.getUntrackedParameter<std::vector<int > >(" expectedDroppedEvent1" , default_)),
143
- expectedDroppedEvent1NEvents_(
144
- ps.getUntrackedParameter<std::vector<int > >(" expectedDroppedEvent1NEvents" , default_)),
145
-
146
- verbose_(ps.getUntrackedParameter<bool >(" verbose" , false )),
147
-
148
- indexRun_(0 ),
149
- indexLumi_(0 ),
150
- parentIndex_(0 ),
151
- droppedIndex1_(0 ),
152
- droppedIndex1EventCount_(0 ),
153
- processHistoryIndex_(0 ),
154
- testAlias_(ps.getUntrackedParameter<bool >(" testAlias" , false )) {
135
+ ps.getUntrackedParameter<std::vector<std::string>>(" expectedProcessHistoryInRuns" )),
136
+
137
+ expectedDroppedEvent_(ps.getUntrackedParameter<std::vector<int >>(" expectedDroppedEvent" )),
138
+ expectedDroppedEvent1_(ps.getUntrackedParameter<std::vector<int >>(" expectedDroppedEvent1" )),
139
+ expectedDroppedEvent1NEvents_(ps.getUntrackedParameter<std::vector<int >>(" expectedDroppedEvent1NEvents" )),
140
+
141
+ verbose_(ps.getUntrackedParameter<bool >(" verbose" )),
142
+ testAlias_(ps.getUntrackedParameter<bool >(" testAlias" )) {
155
143
auto ap_thing = std::make_unique<edmtest::Thing>();
156
144
edm::Wrapper<edmtest::Thing> w_thing (std::move (ap_thing));
157
145
assert (!w_thing.isMergeable ());
@@ -277,6 +265,61 @@ namespace edmtest {
277
265
278
266
// -----------------------------------------------------------------
279
267
268
+ void TestMergeResults::fillDescriptions (edm::ConfigurationDescriptions& descriptions) {
269
+ edm::ParameterSetDescription desc;
270
+ desc.addUntracked <std::vector<int >>(" expectedBeginRunProd" , {})
271
+ ->setComment (
272
+ " Check the expected values of Thing, ThingWithMerge, ThingWithIsEqual from process PROD at beginRun." );
273
+ desc.addUntracked <std::vector<int >>(" expectedEndRunProd" , {})
274
+ ->setComment (
275
+ " Check the expected values of Thing, ThingWithMerge, ThingWithIsEqual from process PROD at nendRun." );
276
+ desc.addUntracked <std::vector<int >>(" expectedBeginLumiProd" , {})
277
+ ->setComment (
278
+ " Check the expected values of Thing, ThingWithMerge, ThingWithIsEqual from process PROD at "
279
+ " beginLuminosityBlock." );
280
+ desc.addUntracked <std::vector<int >>(" expectedEndLumiProd" , {})
281
+ ->setComment (
282
+ " Check the expected values of Thing, ThingWithMerge, ThingWithIsEqual from process PROD at "
283
+ " endLuminosityBlock." );
284
+
285
+ desc.addUntracked <std::vector<int >>(" expectedBeginRunNew" , {})
286
+ ->setComment (
287
+ " Check the expected values of Thing, ThingWithMerge, ThingWithIsEqual from the latest process at "
288
+ " beginRun." );
289
+ desc.addUntracked <std::vector<int >>(" expectedEndRunNew" , {})
290
+ ->setComment (
291
+ " Check the expected values of Thing, ThingWithMerge, ThingWithIsEqual from the latest process at endRun." );
292
+ desc.addUntracked <std::vector<int >>(" expectedBeginLumiNew" , {})
293
+ ->setComment (
294
+ " Check the expected values of Thing, ThingWithMerge, ThingWithIsEqual from the latest process at "
295
+ " beginLuminosityBlock." );
296
+ desc.addUntracked <std::vector<int >>(" expectedEndLumiNew" , {})
297
+ ->setComment (
298
+ " Check the expected values of Thing, ThingWithMerge, ThingWithIsEqual from the latest process at "
299
+ " endLuminosityBlock." );
300
+
301
+ desc.addUntracked <std::vector<int >>(" expectedEndRunProdImproperlyMerged" , {});
302
+ desc.addUntracked <std::vector<int >>(" expectedEndLumiProdImproperlyMerged" , {});
303
+ desc.addUntracked <std::vector<std::string>>(" expectedParents" , {});
304
+ desc.addUntracked <std::vector<std::string>>(" expectedProcessHistoryInRuns" , {});
305
+ desc.addUntracked <std::vector<int >>(" expectedDroppedEvent" , {});
306
+ desc.addUntracked <std::vector<int >>(" expectedDroppedEvent1" , {});
307
+ desc.addUntracked <std::vector<int >>(" expectedDroppedEvent1NEvents" , {});
308
+
309
+ desc.addUntracked <bool >(" testAlias" , false );
310
+ desc.addUntracked <bool >(" verbose" , false );
311
+
312
+ desc.setComment (
313
+ " The expected{Begin,End}(Run,Lumi}{Prod,New} parameters follow the same pattern. The expected values come in "
314
+ " sets of three: value expected in Thing, ThingWithMerge, and ThingWithIsEqual. Each set of 3 is tested at the "
315
+ " specific transition, and then the next set of 3 is tested at the next transition, and so on. When the "
316
+ " sequence of parameter values is exhausted, the checking is stopped. The values if 0 are just placedholders, "
317
+ " i.e. if the value is a 0, the check is not made." );
318
+
319
+ descriptions.addDefault (desc);
320
+ }
321
+
322
+ // -----------------------------------------------------------------
280
323
void TestMergeResults::analyze (edm::Event const & e, edm::EventSetup const &) {
281
324
assert (e.processHistory ().id () == e.processHistoryID ());
282
325
0 commit comments