CMS 3D CMS Logo

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
List of all members | Public Member Functions
MassReplace.TestModuleCommand Class Reference
Inheritance diagram for MassReplace.TestModuleCommand:

Public Member Functions

def testMassReplaceInputTag (self)
 
def testMassReplaceParam (self)
 
def testMassSearchReplaceAnyInputTag (self)
 
def testMassSearchReplaceParam (self)
 

Detailed Description

Definition at line 132 of file MassReplace.py.

Member Function Documentation

def MassReplace.TestModuleCommand.testMassReplaceInputTag (   self)

Definition at line 157 of file MassReplace.py.

References ConfigBuilder.dumpPython(), and MassReplace.massReplaceInputTag().

158  process1 = cms.Process("test")
159  massReplaceInputTag(process1, "a", "b", False, False, False)
160  self.assertEqual(process1.dumpPython(), cms.Process('test').dumpPython())
161  p = cms.Process("test")
162  p.a = cms.EDProducer("a", src=cms.InputTag("gen"))
163  p.b = cms.EDProducer("ab", src=cms.InputTag("a"))
164  p.c = cms.EDProducer("ac", src=cms.InputTag("b"),
165  nested = cms.PSet(src = cms.InputTag("a"), src2 = cms.InputTag("c")),
166  nestedv = cms.VPSet(cms.PSet(src = cms.InputTag("a")), cms.PSet(src = cms.InputTag("d"))),
167  vec = cms.VInputTag(cms.InputTag("a"), cms.InputTag("b"), cms.InputTag("c"), cms.InputTag("d"))
168  )
169  p.d = cms.EDProducer("ab", src=cms.InputTag("a"))
170  p.e = cms.EDProducer("ab", src=cms.InputTag("a"))
171  p.f = cms.EDProducer("ab", src=cms.InputTag("a"))
172  p.g = cms.EDProducer("ab", src=cms.InputTag("a"))
173  p.h = cms.EDProducer("ab", src=cms.InputTag("a"))
174  p.i = cms.EDProducer("ab", src=cms.InputTag("a"))
175  p.s1 = cms.Sequence(p.a*p.b*p.c)
176  p.path1 = cms.Path(p.s1)
177  p.s2 = cms.Sequence(p.d)
178  p.path2 = cms.Path(p.e)
179  p.s3 = cms.Sequence(p.f)
180  p.endpath1 = cms.EndPath(p.s3)
181  p.endpath2 = cms.EndPath(p.g)
182  p.t1 = cms.Task(p.h)
183  p.t2 = cms.Task(p.i)
184  p.schedule = cms.Schedule()
185  p.schedule.associate(p.t1, p.t2)
186  massReplaceInputTag(p, "a", "b", False, False, False)
187  self.assertEqual(cms.InputTag("b"), p.b.src)
188  self.assertEqual(cms.InputTag("b"), p.c.vec[0])
189  self.assertEqual(cms.InputTag("c"), p.c.vec[2])
190  self.assertEqual(cms.InputTag("a"), p.d.src)
191  self.assertEqual(cms.InputTag("b"), p.e.src)
192  self.assertEqual(cms.InputTag("b"), p.f.src)
193  self.assertEqual(cms.InputTag("b"), p.g.src)
194  self.assertEqual(cms.InputTag("b"), p.h.src)
195  self.assertEqual(cms.InputTag("b"), p.i.src)
196 
def massReplaceInputTag(process, old="rawDataCollector", new="rawDataRepacker", verbose=False, moduleLabelOnly=False, skipLabelTest=False)
Definition: MassReplace.py:77
def dumpPython(process, name)
def MassReplace.TestModuleCommand.testMassReplaceParam (   self)

Definition at line 209 of file MassReplace.py.

References ConfigBuilder.dumpPython(), and MassReplace.massReplaceParameter().

210  process1 = cms.Process("test")
211  massReplaceParameter(process1, "src", cms.InputTag("a"), "b", False)
212  self.assertEqual(process1.dumpPython(), cms.Process("test").dumpPython())
213  p = cms.Process("test")
214  p.a = cms.EDProducer("a", src=cms.InputTag("gen"))
215  p.b = cms.EDProducer("ab", src=cms.InputTag("a"))
216  p.c = cms.EDProducer("ac", src=cms.InputTag("b"),
217  nested = cms.PSet(src = cms.InputTag("a"), src2 = cms.InputTag("c")),
218  nestedv = cms.VPSet(cms.PSet(src = cms.InputTag("a")), cms.PSet(src = cms.InputTag("d"))),
219  vec = cms.VInputTag(cms.InputTag("a"), cms.InputTag("b"), cms.InputTag("c"), cms.InputTag("d"))
220  )
221  p.d = cms.EDProducer("ab", src=cms.InputTag("a"))
222  p.e = cms.EDProducer("ab", src=cms.InputTag("a"))
223  p.f = cms.EDProducer("ab", src=cms.InputTag("a"))
224  p.g = cms.EDProducer("ab", src=cms.InputTag("a"))
225  p.h = cms.EDProducer("ab", src=cms.InputTag("a"))
226  p.i = cms.EDProducer("ab", src=cms.InputTag("a"))
227  p.s1 = cms.Sequence(p.a*p.b*p.c)
228  p.path1 = cms.Path(p.s1)
229  p.s2 = cms.Sequence(p.d)
230  p.path2 = cms.Path(p.e)
231  p.s3 = cms.Sequence(p.f)
232  p.endpath1 = cms.EndPath(p.s3)
233  p.endpath2 = cms.EndPath(p.g)
234  p.t1 = cms.Task(p.h)
235  p.t2 = cms.Task(p.i)
236  p.schedule = cms.Schedule()
237  p.schedule.associate(p.t1, p.t2)
238  massReplaceParameter(p, "src",cms.InputTag("a"), "b", False)
239  self.assertEqual(cms.InputTag("gen"), p.a.src)
240  self.assertEqual(cms.InputTag("b"), p.b.src)
241  self.assertEqual(cms.InputTag("a"), p.c.vec[0])
242  self.assertEqual(cms.InputTag("c"), p.c.vec[2])
243  self.assertEqual(cms.InputTag("a"), p.d.src)
244  self.assertEqual(cms.InputTag("b"), p.e.src)
245  self.assertEqual(cms.InputTag("b"), p.f.src)
246  self.assertEqual(cms.InputTag("b"), p.g.src)
247  self.assertEqual(cms.InputTag("b"), p.h.src)
248  self.assertEqual(cms.InputTag("b"), p.i.src)
249  unittest.main()
def dumpPython(process, name)
def massReplaceParameter(process, name="label", old="rawDataCollector", new="rawDataRepacker", verbose=False)
Definition: MassReplace.py:120
def MassReplace.TestModuleCommand.testMassSearchReplaceAnyInputTag (   self)

Definition at line 134 of file MassReplace.py.

References MassReplace.massSearchReplaceAnyInputTag().

135  p = cms.Process("test")
136  p.a = cms.EDProducer("a", src=cms.InputTag("gen"))
137  p.b = cms.EDProducer("ab", src=cms.InputTag("a"))
138  p.c = cms.EDProducer("ac", src=cms.InputTag("b"),
139  nested = cms.PSet(src = cms.InputTag("b"), src2 = cms.InputTag("c")),
140  nestedv = cms.VPSet(cms.PSet(src = cms.InputTag("b")), cms.PSet(src = cms.InputTag("d"))),
141  vec = cms.VInputTag(cms.InputTag("a"), cms.InputTag("b"), cms.InputTag("c"), cms.InputTag("d"))
142  )
143  p.s = cms.Sequence(p.a*p.b*p.c)
144  massSearchReplaceAnyInputTag(p.s, cms.InputTag("b"), cms.InputTag("new"))
145  self.assertNotEqual(cms.InputTag("new"), p.b.src)
146  self.assertEqual(cms.InputTag("new"), p.c.src)
147  self.assertEqual(cms.InputTag("new"), p.c.nested.src)
148  self.assertEqual(cms.InputTag("new"), p.c.nested.src)
149  self.assertNotEqual(cms.InputTag("new"), p.c.nested.src2)
150  self.assertEqual(cms.InputTag("new"), p.c.nestedv[0].src)
151  self.assertNotEqual(cms.InputTag("new"), p.c.nestedv[1].src)
152  self.assertNotEqual(cms.InputTag("new"), p.c.vec[0])
153  self.assertEqual(cms.InputTag("new"), p.c.vec[1])
154  self.assertNotEqual(cms.InputTag("new"), p.c.vec[2])
155  self.assertNotEqual(cms.InputTag("new"), p.c.vec[3])
156 
def massSearchReplaceAnyInputTag(sequence, oldInputTag, newInputTag, verbose=False, moduleLabelOnly=False, skipLabelTest=False)
Definition: MassReplace.py:73
def testMassSearchReplaceAnyInputTag(self)
Definition: MassReplace.py:134
def MassReplace.TestModuleCommand.testMassSearchReplaceParam (   self)

Definition at line 197 of file MassReplace.py.

References MassReplace.massSearchReplaceParam().

198  p = cms.Process("test")
199  p.a = cms.EDProducer("a", src=cms.InputTag("gen"))
200  p.b = cms.EDProducer("ab", src=cms.InputTag("a"))
201  p.c = cms.EDProducer("ac", src=cms.InputTag("b"),
202  nested = cms.PSet(src = cms.InputTag("c"))
203  )
204  p.s = cms.Sequence(p.a*p.b*p.c)
205  massSearchReplaceParam(p.s,"src",cms.InputTag("b"),"a")
206  self.assertEqual(cms.InputTag("a"),p.c.src)
207  self.assertNotEqual(cms.InputTag("a"),p.c.nested.src)
208 
def massSearchReplaceParam(sequence, paramName, paramOldValue, paramValue, verbose=False)
Definition: MassReplace.py:117