CMS 3D CMS Logo

List of all members | Public Member Functions
helpers.TestModuleCommand Class Reference
Inheritance diagram for helpers.TestModuleCommand:

Public Member Functions

def setUp (self)
 
def testCloning (self)
 
def testContains (self)
 
def testJetCollectionString (self)
 
def testListModules (self)
 
def testMassSearchReplaceAnyInputTag (self)
 
def testMassSearchReplaceParam (self)
 

Detailed Description

Definition at line 332 of file helpers.py.

Member Function Documentation

def helpers.TestModuleCommand.setUp (   self)
Nothing to do 

Definition at line 333 of file helpers.py.

333  def setUp(self):
334  """Nothing to do """
335  pass
def helpers.TestModuleCommand.testCloning (   self)

Definition at line 336 of file helpers.py.

336  def testCloning(self):
337  p = cms.Process("test")
338  p.a = cms.EDProducer("a", src=cms.InputTag("gen"))
339  p.b = cms.EDProducer("b", src=cms.InputTag("a"))
340  p.c = cms.EDProducer("c", src=cms.InputTag("b","instance"))
341  p.s = cms.Sequence(p.a*p.b*p.c *p.a)
342  cloneProcessingSnippet(p, p.s, "New")
343  self.assertEqual(p.dumpPython(),'import FWCore.ParameterSet.Config as cms\n\nprocess = cms.Process("test")\n\nprocess.a = cms.EDProducer("a",\n src = cms.InputTag("gen")\n)\n\n\nprocess.c = cms.EDProducer("c",\n src = cms.InputTag("b","instance")\n)\n\n\nprocess.cNew = cms.EDProducer("c",\n src = cms.InputTag("bNew","instance")\n)\n\n\nprocess.bNew = cms.EDProducer("b",\n src = cms.InputTag("aNew")\n)\n\n\nprocess.aNew = cms.EDProducer("a",\n src = cms.InputTag("gen")\n)\n\n\nprocess.b = cms.EDProducer("b",\n src = cms.InputTag("a")\n)\n\n\nprocess.s = cms.Sequence(process.a*process.b*process.c*process.a)\n\n\nprocess.sNew = cms.Sequence(process.aNew+process.bNew+process.cNew)\n\n\n')
def cloneProcessingSnippet(process, sequence, postfix, removePostfix="", noClones=[])
Definition: helpers.py:315
def helpers.TestModuleCommand.testContains (   self)

Definition at line 344 of file helpers.py.

References helpers.contains().

344  def testContains(self):
345  p = cms.Process("test")
346  p.a = cms.EDProducer("a", src=cms.InputTag("gen"))
347  p.b = cms.EDProducer("ab", src=cms.InputTag("a"))
348  p.c = cms.EDProducer("ac", src=cms.InputTag("b"))
349  p.s1 = cms.Sequence(p.a*p.b*p.c)
350  p.s2 = cms.Sequence(p.b*p.c)
351  self.assert_( contains(p.s1, "a") )
352  self.assert_( not contains(p.s2, "a") )
def contains(sequence, moduleName)
Definition: helpers.py:299
def helpers.TestModuleCommand.testJetCollectionString (   self)

Definition at line 353 of file helpers.py.

References helpers.jetCollectionString().

354  self.assertEqual(jetCollectionString(algo = 'Foo', type = 'Bar'), 'patFooBarJets')
355  self.assertEqual(jetCollectionString(prefix = 'prefix', algo = 'Foo', type = 'Bar'), 'prefixPatFooBarJets')
def jetCollectionString(prefix='', algo='', type='')
Definition: helpers.py:275
def testJetCollectionString(self)
Definition: helpers.py:353
def helpers.TestModuleCommand.testListModules (   self)

Definition at line 356 of file helpers.py.

References helpers.listModules().

356  def testListModules(self):
357  p = cms.Process("test")
358  p.a = cms.EDProducer("a", src=cms.InputTag("gen"))
359  p.b = cms.EDProducer("ab", src=cms.InputTag("a"))
360  p.c = cms.EDProducer("ac", src=cms.InputTag("b"))
361  p.s = cms.Sequence(p.a*p.b*p.c)
362  self.assertEqual([p.a,p.b,p.c], listModules(p.s))
def listModules(sequence)
Definition: helpers.py:261
def testListModules(self)
Definition: helpers.py:356
def helpers.TestModuleCommand.testMassSearchReplaceAnyInputTag (   self)

Definition at line 374 of file helpers.py.

References helpers.massSearchReplaceAnyInputTag().

375  p = cms.Process("test")
376  p.a = cms.EDProducer("a", src=cms.InputTag("gen"))
377  p.b = cms.EDProducer("ab", src=cms.InputTag("a"))
378  p.c = cms.EDProducer("ac", src=cms.InputTag("b"),
379  nested = cms.PSet(src = cms.InputTag("b"), src2 = cms.InputTag("c")),
380  nestedv = cms.VPSet(cms.PSet(src = cms.InputTag("b")), cms.PSet(src = cms.InputTag("d"))),
381  vec = cms.VInputTag(cms.InputTag("a"), cms.InputTag("b"), cms.InputTag("c"), cms.InputTag("d"))
382  )
383  p.s = cms.Sequence(p.a*p.b*p.c)
384  massSearchReplaceAnyInputTag(p.s, cms.InputTag("b"), cms.InputTag("new"))
385  self.assertNotEqual(cms.InputTag("new"), p.b.src)
386  self.assertEqual(cms.InputTag("new"), p.c.src)
387  self.assertEqual(cms.InputTag("new"), p.c.nested.src)
388  self.assertEqual(cms.InputTag("new"), p.c.nested.src)
389  self.assertNotEqual(cms.InputTag("new"), p.c.nested.src2)
390  self.assertEqual(cms.InputTag("new"), p.c.nestedv[0].src)
391  self.assertNotEqual(cms.InputTag("new"), p.c.nestedv[1].src)
392  self.assertNotEqual(cms.InputTag("new"), p.c.vec[0])
393  self.assertEqual(cms.InputTag("new"), p.c.vec[1])
394  self.assertNotEqual(cms.InputTag("new"), p.c.vec[2])
395  self.assertNotEqual(cms.InputTag("new"), p.c.vec[3])
396 
397  unittest.main()
def testMassSearchReplaceAnyInputTag(self)
Definition: helpers.py:374
def massSearchReplaceAnyInputTag(sequence, oldInputTag, newInputTag, verbose=False, moduleLabelOnly=False, skipLabelTest=False)
Definition: helpers.py:271
def helpers.TestModuleCommand.testMassSearchReplaceParam (   self)

Definition at line 363 of file helpers.py.

References helpers.massSearchReplaceParam().

364  p = cms.Process("test")
365  p.a = cms.EDProducer("a", src=cms.InputTag("gen"))
366  p.b = cms.EDProducer("ab", src=cms.InputTag("a"))
367  p.c = cms.EDProducer("ac", src=cms.InputTag("b"),
368  nested = cms.PSet(src = cms.InputTag("c"))
369  )
370  p.s = cms.Sequence(p.a*p.b*p.c)
371  massSearchReplaceParam(p.s,"src",cms.InputTag("b"),"a")
372  self.assertEqual(cms.InputTag("a"),p.c.src)
373  self.assertNotEqual(cms.InputTag("a"),p.c.nested.src)
def massSearchReplaceParam(sequence, paramName, paramOldValue, paramValue, verbose=False)
Definition: helpers.py:258
def testMassSearchReplaceParam(self)
Definition: helpers.py:363