CMS 3D CMS Logo

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

Public Member Functions

def testbool
 
def testESInputTag
 
def testEventID
 
def testEventRange
 
def testFileInPath
 
def testInputTag
 
def testInputTagModified
 
def testint32
 
def testLuminosityBlockID
 
def testLuminosityBlockRange
 
def testPSet
 
def testSecSource
 
def testString
 
def testuint32
 
def testUntracked
 
def testVEventID
 
def testVEventRange
 
def testvint32
 
def testVLuminosityBlockID
 
def testVLuminosityBlockRange
 
def testVPSet
 
def testvstring
 

Detailed Description

Definition at line 984 of file Types.py.

Member Function Documentation

def Types.testTypes.testbool (   self)

Definition at line 1018 of file Types.py.

1019  def testbool(self):
1020  b = bool(True)
1021  self.assertEqual(b.value(),True)
1022  b = bool(False)
1023  self.assertEqual(b.value(),False)
1024  b = bool._valueFromString("2")
1025  self.assertEqual(b.value(),True)
self.assertEqual(repr(b), "cms.bool(True)")
def Types.testTypes.testESInputTag (   self)

Definition at line 1088 of file Types.py.

1089  def testESInputTag(self):
1090  it = ESInputTag._valueFromString("label:data")
1091  self.assertEqual(it.getModuleLabel(), "label")
1092  self.assertEqual(it.getDataLabel(), "data")
1093  # tolerate, at least for translation phase
1094  #self.assertRaises(RuntimeError, InputTag,'foo:bar')
1095  it=ESInputTag(data='data')
1096  self.assertEqual(it.getModuleLabel(), "")
1097  self.assertEqual(it.getDataLabel(), "data")
1098  self.assertEqual(repr(it), "cms.ESInputTag(\"\",\"data\")")
1099  vit = VESInputTag(ESInputTag("label1"), ESInputTag("label2"))
1100  self.assertEqual(repr(vit), "cms.VESInputTag(cms.ESInputTag(\"label1\"), cms.ESInputTag(\"label2\"))")
1101  vit = VESInputTag("label1", "label2:label3")
1102  self.assertEqual(repr(vit), "cms.VESInputTag(\"label1\", \"label2:label3\")")
def testESInputTag
Definition: Types.py:1088
def Types.testTypes.testEventID (   self)

Definition at line 1149 of file Types.py.

1150  def testEventID(self):
1151  eid = EventID(2, 0, 3)
1152  self.assertEqual( repr(eid), "cms.EventID(2, 0, 3)" )
1153  pset = PSetTester()
1154  eid.insertInto(pset,'foo')
1155  eid2 = EventID._valueFromString('3:4')
eid2.insertInto(pset,'foo2')
def testEventID
Definition: Types.py:1149
def Types.testTypes.testEventRange (   self)

Definition at line 1181 of file Types.py.

1182  def testEventRange(self):
1183  range1 = EventRange(1, 0, 2, 3, 0, 4)
1184  range2 = EventRange._valueFromString("1:2 - 3:4")
1185  range3 = EventRange._valueFromString("1:MIN - 3:MAX")
1186  self.assertEqual(repr(range1), repr(range1))
1187  self.assertEqual(repr(range3), "cms.EventRange(1, 0, 1, 3, 0, 0)")
1188  pset = PSetTester()
1189  range1.insertInto(pset,'foo')
range2.insertInto(pset,'bar')
def testEventRange
Definition: Types.py:1181
def Types.testTypes.testFileInPath (   self)

Definition at line 1133 of file Types.py.

1134  def testFileInPath(self):
1135  f = FileInPath("FWCore/ParameterSet/python/Types.py")
self.assertEqual(f.configValue(), "'FWCore/ParameterSet/python/Types.py'")
def testFileInPath
Definition: Types.py:1133
def Types.testTypes.testInputTag (   self)

Definition at line 1056 of file Types.py.

1057  def testInputTag(self):
1058  it = InputTag._valueFromString("label::proc")
1059  self.assertEqual(it.getModuleLabel(), "label")
1060  self.assertEqual(it.getProductInstanceLabel(), "")
1061  self.assertEqual(it.getProcessName(), "proc")
1062  # tolerate, at least for translation phase
1063  #self.assertRaises(RuntimeError, InputTag,'foo:bar')
1064  it=InputTag('label',processName='proc')
1065  self.assertEqual(it.getModuleLabel(), "label")
1066  self.assertEqual(it.getProductInstanceLabel(), "")
1067  self.assertEqual(it.getProcessName(), "proc")
1068  self.assertEqual(repr(it), "cms.InputTag(\"label\",\"\",\"proc\")")
1069  vit = VInputTag(InputTag("label1"), InputTag("label2"))
1070  self.assertEqual(repr(vit), "cms.VInputTag(cms.InputTag(\"label1\"), cms.InputTag(\"label2\"))")
1071  vit = VInputTag("label1", "label2:label3")
self.assertEqual(repr(vit), "cms.VInputTag(\"label1\", \"label2:label3\")")
def testInputTag
Definition: Types.py:1056
def Types.testTypes.testInputTagModified (   self)

Definition at line 1072 of file Types.py.

1073  def testInputTagModified(self):
1074  a=InputTag("a")
1075  self.assertEqual(a.isModified(),False)
1076  a.setModuleLabel("a")
1077  self.assertEqual(a.isModified(),False)
1078  a.setModuleLabel("b")
1079  self.assertEqual(a.isModified(),True)
1080  a.resetModified()
1081  a.setProductInstanceLabel("b")
1082  self.assertEqual(a.isModified(),True)
1083  a.resetModified()
1084  a.setProcessName("b")
1085  self.assertEqual(a.isModified(),True)
1086  a.resetModified()
1087  a.setValue("b")
self.assertEqual(a.isModified(),True)
def testInputTagModified
Definition: Types.py:1072
def Types.testTypes.testint32 (   self)

Definition at line 985 of file Types.py.

986  def testint32(self):
987  i = int32(1)
988  self.assertEqual(i.value(),1)
989  self.assertRaises(ValueError,int32,"i")
990  i = int32._valueFromString("0xA")
991  self.assertEqual(i.value(),10)
def testint32
Definition: Types.py:985
def Types.testTypes.testLuminosityBlockID (   self)

Definition at line 1165 of file Types.py.

1166  def testLuminosityBlockID(self):
1167  lid = LuminosityBlockID(2, 3)
1168  self.assertEqual( repr(lid), "cms.LuminosityBlockID(2, 3)" )
1169  pset = PSetTester()
1170  lid.insertInto(pset,'foo')
1171  lid2 = LuminosityBlockID._valueFromString('3:4')
1172  lid2.insertInto(pset,'foo2')
def testLuminosityBlockID
Definition: Types.py:1165
def Types.testTypes.testLuminosityBlockRange (   self)

Definition at line 1197 of file Types.py.

1198  def testLuminosityBlockRange(self):
1199  range1 = LuminosityBlockRange(1, 2, 3, 4)
1200  range2 = LuminosityBlockRange._valueFromString("1:2 - 3:4")
1201  range3 = LuminosityBlockRange._valueFromString("1:MIN - 3:MAX")
1202  self.assertEqual(repr(range1), repr(range1))
1203  self.assertEqual(repr(range3), "cms.LuminosityBlockRange(1, 1, 3, 0)")
1204  pset = PSetTester()
1205  range1.insertInto(pset,'foo')
range2.insertInto(pset,'bar')
def testLuminosityBlockRange
Definition: Types.py:1197
def Types.testTypes.testPSet (   self)

Definition at line 1103 of file Types.py.

References relativeConstraints.value.

1104  def testPSet(self):
1105  p1 = PSet(anInt = int32(1), a = PSet(b = int32(1)))
1106  self.assertRaises(ValueError, PSet, "foo")
1107  self.assertRaises(TypeError, PSet, foo = "bar")
1108  self.assertEqual(repr(p1), "cms.PSet(\n a = cms.PSet(\n b = cms.int32(1)\n ),\n anInt = cms.int32(1)\n)")
1109  vp1 = VPSet(PSet(i = int32(2)))
1110  #self.assertEqual(vp1.configValue(), "
1111  self.assertEqual(repr(vp1), "cms.VPSet(cms.PSet(\n i = cms.int32(2)\n))")
1112  self.assert_(p1.hasParameter(['a', 'b']))
1113  self.failIf(p1.hasParameter(['a', 'c']))
1114  self.assertEqual(p1.getParameter(['a', 'b']).value(), 1)
1115  # test clones and trackedness
1116  p3 = untracked.PSet(i = int32(1), ui=untracked.int32(2), a = PSet(b = untracked.int32(1)), b = untracked.PSet(b = int32(1)))
1117  p4 = p3.clone()
1118  self.assertFalse(p4.isTracked())
1119  self.assert_(p4.i.isTracked())
1120  self.assertFalse(p4.ui.isTracked())
1121  self.assert_(p4.a.isTracked())
1122  self.assertFalse(p4.b.isTracked())
1123  self.assertFalse(p4.a.b.isTracked())
self.assert_(p4.b.b.isTracked())
def Types.testTypes.testSecSource (   self)

Definition at line 1136 of file Types.py.

1137  def testSecSource(self):
1138  s1 = SecSource("PoolSource", fileNames = vstring("foo.root"))
1139  self.assertEqual(s1.type_(), "PoolSource")
1140  self.assertEqual(s1.configValue(),
1141 """PoolSource { """+"""
1142  vstring fileNames = {
1143  'foo.root'
1144  }
1145 
1146 }
1147 """)
1148  s1=SecSource("PoolSource",type=int32(1))
self.assertEqual(s1.type.value(),1)
def testSecSource
Definition: Types.py:1136
def Types.testTypes.testString (   self)

Definition at line 1026 of file Types.py.

1027  def testString(self):
1028  s=string('this is a test')
1029  self.assertEqual(s.value(),'this is a test')
1030  self.assertEqual(repr(s), "cms.string(\'this is a test\')")
1031  s=string('\0')
1032  self.assertEqual(s.value(),'\0')
1033  self.assertEqual(s.configValue(),"'\\0'")
1034  s2=string('')
self.assertEqual(s2.value(),'')
def testString
Definition: Types.py:1026
def Types.testTypes.testuint32 (   self)

Definition at line 992 of file Types.py.

993  def testuint32(self):
994  i = uint32(1)
995  self.assertEqual(i.value(),1)
996  i = uint32(0)
997  self.assertEqual(i.value(),0)
998  self.assertRaises(ValueError,uint32,"i")
999  self.assertRaises(ValueError,uint32,-1)
1000  i = uint32._valueFromString("0xA")
1001  self.assertEqual(i.value(),10)
def testuint32
Definition: Types.py:992
def Types.testTypes.testUntracked (   self)

Definition at line 1042 of file Types.py.

References Types.untracked.

1043  def testUntracked(self):
1044  p=untracked(int32(1))
1045  self.assertRaises(TypeError,untracked,(1),{})
1046  self.failIf(p.isTracked())
1047  p=untracked.int32(1)
1048  self.assertEqual(repr(p), "cms.untracked.int32(1)")
1049  self.assertRaises(TypeError,untracked,(1),{})
1050  self.failIf(p.isTracked())
1051  p=untracked.vint32(1,5,3)
1052  self.assertRaises(TypeError,untracked,(1,5,3),{})
1053  self.failIf(p.isTracked())
1054  p = untracked.PSet(b=int32(1))
1055  self.failIf(p.isTracked())
self.assertEqual(p.b.value(),1)
def testUntracked
Definition: Types.py:1042
tuple untracked
Definition: Types.py:29
def Types.testTypes.testVEventID (   self)

Definition at line 1156 of file Types.py.

1157  def testVEventID(self):
1158  veid = VEventID(EventID(2, 0, 3))
1159  veid2 = VEventID("1:2", "3:4")
1160  self.assertEqual( repr(veid[0]), "cms.EventID(2, 0, 3)" )
1161  self.assertEqual( repr(veid2[0]), "'1:2'" )
1162  self.assertEqual( veid2.dumpPython(), 'cms.VEventID("1:2", "3:4")')
1163  pset = PSetTester()
1164  veid.insertInto(pset,'foo')
def testVEventID
Definition: Types.py:1156
def Types.testTypes.testVEventRange (   self)

Definition at line 1190 of file Types.py.

1191  def testVEventRange(self):
1192  v1 = VEventRange(EventRange(1, 0, 2, 3, 0, 4))
1193  v2 = VEventRange("1:2-3:4", "5:MIN-7:MAX")
1194  self.assertEqual( repr(v1[0]), "cms.EventRange(1, 0, 2, 3, 0, 4)" )
1195  pset = PSetTester()
1196  v2.insertInto(pset,'foo')
def testVEventRange
Definition: Types.py:1190
def Types.testTypes.testvint32 (   self)

Definition at line 1002 of file Types.py.

References list().

1003  def testvint32(self):
1004  v = vint32()
1005  self.assertEqual(len(v),0)
1006  v.append(1)
1007  self.assertEqual(len(v),1)
1008  self.assertEqual(v[0],1)
1009  v.append(2)
1010  v.insert(1,3)
1011  self.assertEqual(v[1],3)
1012  v[1]=4
1013  self.assertEqual(v[1],4)
1014  v[1:1]=[5]
1015  self.assertEqual(len(v),4)
1016  self.assertEqual([1,5,4,2],list(v))
1017  self.assertEqual(repr(v), "cms.vint32(1, 5, 4, 2)")
self.assertRaises(TypeError,v.append,('blah'))
def testvint32
Definition: Types.py:1002
How EventSelector::AcceptEvent() decides whether to accept an event for output otherwise it is excluding the probing of A single or multiple positive and the trigger will pass if any such matching triggers are PASS or EXCEPTION[A criterion thatmatches no triggers at all is detected and causes a throw.] A single negative with an expectation of appropriate bit checking in the decision and the trigger will pass if any such matching triggers are FAIL or EXCEPTION A wildcarded negative criterion that matches more than one trigger in the trigger list("!*","!HLTx*"if it matches 2 triggers or more) will accept the event if all the matching triggers are FAIL.It will reject the event if any of the triggers are PASS or EXCEPTION(this matches the behavior of"!*"before the partial wildcard feature was incorporated).Triggers which are in the READY state are completely ignored.(READY should never be returned since the trigger paths have been run
def Types.testTypes.testVLuminosityBlockID (   self)

Definition at line 1173 of file Types.py.

1174  def testVLuminosityBlockID(self):
1176  vlid2 = VLuminosityBlockID("1:2", "3:4")
1177  self.assertEqual( repr(vlid[0]), "cms.LuminosityBlockID(2, 3)" )
1178  self.assertEqual( repr(vlid2[0]), "'1:2'" )
1179  pset = PSetTester()
1180  vlid.insertInto(pset,'foo')
def testVLuminosityBlockID
Definition: Types.py:1173
def Types.testTypes.testVLuminosityBlockRange (   self)

Definition at line 1206 of file Types.py.

1207  def testVLuminosityBlockRange(self):
1209  v2 = VLuminosityBlockRange("1:2-3:4", "5:MIN-7:MAX")
1210  self.assertEqual( repr(v1[0]), "cms.LuminosityBlockRange(1, 2, 3, 4)" )
1211  pset = PSetTester()
1212  v2.insertInto(pset,'foo')
1213 
unittest.main()
def testVLuminosityBlockRange
Definition: Types.py:1206
def Types.testTypes.testVPSet (   self)

Definition at line 1124 of file Types.py.

1125  def testVPSet(self):
1126  p1 = VPSet(PSet(anInt = int32(1)), PSet(anInt=int32(2)))
1127  self.assertEqual(len(p1),2)
1128  self.assertEqual(p1[0].anInt.value(), 1)
1129  self.assertEqual(p1[1].anInt.value(), 2)
1130  self.assertRaises(TypeError, lambda : VPSet(3))
1131  self.assertRaises(TypeError, lambda : VPSet(int32(3)))
1132  self.assertRaises(SyntaxError, lambda : VPSet(foo=PSet()))
def Types.testTypes.testvstring (   self)

Definition at line 1035 of file Types.py.

1036  def testvstring(self):
1037  a = vstring("", "Barack", "John", "Sarah", "Joe")
1038  self.assertEqual(len(a), 5)
1039  self.assertEqual(a[0], "")
1040  self.assertEqual(a[3], "Sarah")
1041  ps = PSet(v = vstring('a', 'b'))
ps.v = ['loose']
def testvstring
Definition: Types.py:1035