2081 self.assertEqual(s.copyAndExclude([d]).
dumpPython(
None),
"cms.Sequence(process.a+process.b+process.c)\n")
2083 self.assertEqual(s.copyAndExclude([a]).
dumpPython(
None),
"cms.Sequence(process.b+process.c+process.d)\n")
2084 self.assertEqual(s.copyAndExclude([b]).
dumpPython(
None),
"cms.Sequence(process.a+process.c+process.d)\n")
2085 self.assertEqual(s.copyAndExclude([c]).
dumpPython(
None),
"cms.Sequence(process.a+process.b+process.d)\n")
2086 self.assertEqual(s.copyAndExclude([d]).
dumpPython(
None),
"cms.Sequence(process.a+process.b+process.c)\n")
2088 self.assertEqual(s.copyAndExclude([a]).
dumpPython(
None),
"cms.Sequence(process.b+process.c+process.d)\n")
2089 self.assertEqual(s.copyAndExclude([b]).
dumpPython(
None),
"cms.Sequence(process.a+process.c+process.d)\n")
2090 self.assertEqual(s.copyAndExclude([c]).
dumpPython(
None),
"cms.Sequence(process.a+process.b+process.d)\n")
2091 self.assertEqual(s.copyAndExclude([d]).
dumpPython(
None),
"cms.Sequence(process.a+process.b+process.c)\n")
2093 self.assertEqual(s.copyAndExclude([a]).
dumpPython(
None),
"cms.Sequence(process.b+process.c+process.d)\n")
2094 self.assertEqual(s.copyAndExclude([b]).
dumpPython(
None),
"cms.Sequence(process.a+process.c+process.d)\n")
2095 self.assertEqual(s.copyAndExclude([c]).
dumpPython(
None),
"cms.Sequence(process.a+process.b+process.d)\n")
2096 self.assertEqual(s.copyAndExclude([d]).
dumpPython(
None),
"cms.Sequence(process.a+process.b+process.c)\n")
2099 self.assertEqual(s.copyAndExclude([a]).
dumpPython(
None),
"cms.Sequence(process.c+process.b+process.d)\n")
2100 self.assertEqual(s.copyAndExclude([b]).
dumpPython(
None),
"cms.Sequence(process.c+process.a+process.d)\n")
2101 self.assertEqual(s.copyAndExclude([c]).
dumpPython(
None),
"cms.Sequence((process.a+process.b)+process.d)\n")
2102 self.assertEqual(s.copyAndExclude([d]).
dumpPython(
None),
"cms.Sequence(process.c+(process.a+process.b))\n")
2103 self.assertEqual(s.copyAndExclude([a,b]).
dumpPython(
None),
"cms.Sequence(process.c+process.d)\n")
2104 s3 = s.copyAndExclude([c])
2106 self.assertEqual(s3.dumpPython(
None),
"cms.Sequence((process.b)+process.d)\n")
2107 s4 = s.copyAndExclude([a,b])
2110 s.visit(sequenceVisitor)
2111 self.assertEqual(len(seqs),1)
2113 s4.visit(sequenceVisitor)
2114 self.assertEqual(len(seqs),0)
2115 self.assertEqual(s4.dumpPython(
None),
"cms.Sequence(process.c+process.d)\n")
2121 s.visit(sequenceVisitor)
2122 self.assertTrue(seqs == [s2,s3])
2125 self.assertEqual(s.copyAndExclude([holder]).
dumpPython(
None),
"cms.Sequence(process.c+process.a+process.b+process.d)\n")
2128 self.assertEqual(s.copyAndExclude([a]).
dumpPython(
None),
"cms.Sequence(process.b+process.c+process.d)\n")
2129 self.assertEqual(s.copyAndExclude([b]).
dumpPython(
None),
"cms.Sequence(process.a+process.c+process.d)\n")
2130 self.assertEqual(s.copyAndExclude([c]).
dumpPython(
None),
"cms.Sequence(process.a+process.b+process.d)\n")
2131 self.assertEqual(s.copyAndExclude([d]).
dumpPython(
None),
"cms.Sequence((process.a+process.b+process.c))\n")
2132 self.assertEqual(s.copyAndExclude([s2]).
dumpPython(
None),
"cms.Sequence(process.d)\n")
2135 self.assertEqual(s.copyAndExclude([a]).
dumpPython(
None),
"cms.Sequence(process.b+process.c+process.d)\n")
2136 self.assertEqual(s.copyAndExclude([b]).
dumpPython(
None),
"cms.Sequence(process.a+process.c+process.d)\n")
2137 self.assertEqual(s.copyAndExclude([c]).
dumpPython(
None),
"cms.Sequence(process.a+process.b+process.d)\n")
2138 self.assertEqual(s.copyAndExclude([d]).
dumpPython(
None),
"cms.Sequence((process.a+process.b+process.c))\n")
2139 self.assertEqual(s.copyAndExclude([a,b,c]).
dumpPython(
None),
"cms.Sequence(process.d)\n")
2141 self.assertEqual(s.copyAndExclude([a]).
dumpPython(
None),
"cms.Sequence(process.b+process.c+process.d)\n")
2142 self.assertEqual(s.copyAndExclude([
ignore(a)]).
dumpPython(
None),
"cms.Sequence(process.b+process.c+process.d)\n")
2143 self.assertEqual(s.copyAndExclude([b]).
dumpPython(
None),
"cms.Sequence(cms.ignore(process.a)+process.c+process.d)\n")
2144 self.assertEqual(s.copyAndExclude([c]).
dumpPython(
None),
"cms.Sequence(cms.ignore(process.a)+process.b+process.d)\n")
2145 self.assertEqual(s.copyAndExclude([d]).
dumpPython(
None),
"cms.Sequence(cms.ignore(process.a)+process.b+process.c)\n")
2147 self.assertEqual(s.copyAndExclude([a]).
dumpPython(
None),
"cms.Sequence(cms.ignore(process.b)+process.c+process.d)\n")
2148 self.assertEqual(s.copyAndExclude([b]).
dumpPython(
None),
"cms.Sequence(process.a+process.c+process.d)\n")
2149 self.assertEqual(s.copyAndExclude([c]).
dumpPython(
None),
"cms.Sequence(process.a+cms.ignore(process.b)+process.d)\n")
2150 self.assertEqual(s.copyAndExclude([d]).
dumpPython(
None),
"cms.Sequence(process.a+cms.ignore(process.b)+process.c)\n")
2152 self.assertEqual(s.copyAndExclude([a]).
dumpPython(
None),
"cms.Sequence(process.b+process.c+cms.ignore(process.d))\n")
2153 self.assertEqual(s.copyAndExclude([b]).
dumpPython(
None),
"cms.Sequence(process.a+process.c+cms.ignore(process.d))\n")
2154 self.assertEqual(s.copyAndExclude([c]).
dumpPython(
None),
"cms.Sequence(process.a+process.b+cms.ignore(process.d))\n")
2155 self.assertEqual(s.copyAndExclude([d]).
dumpPython(
None),
"cms.Sequence(process.a+process.b+process.c)\n")
2157 self.assertEqual(s.copyAndExclude([a]).
dumpPython(
None),
"cms.Sequence(process.b+process.c+process.d)\n")
2158 self.assertEqual(s.copyAndExclude([b]).
dumpPython(
None),
"cms.Sequence(~process.a+process.c+process.d)\n")
2159 self.assertEqual(s.copyAndExclude([c]).
dumpPython(
None),
"cms.Sequence(~process.a+process.b+process.d)\n")
2160 self.assertEqual(s.copyAndExclude([d]).
dumpPython(
None),
"cms.Sequence(~process.a+process.b+process.c)\n")
2162 self.assertEqual(s.copyAndExclude([a]).
dumpPython(
None),
"cms.Sequence(~process.b+process.c+process.d)\n")
2163 self.assertEqual(s.copyAndExclude([b]).
dumpPython(
None),
"cms.Sequence(process.a+process.c+process.d)\n")
2164 self.assertEqual(s.copyAndExclude([~b]).
dumpPython(
None),
"cms.Sequence(process.a+process.c+process.d)\n")
2165 self.assertEqual(s.copyAndExclude([c]).
dumpPython(
None),
"cms.Sequence(process.a+~process.b+process.d)\n")
2166 self.assertEqual(s.copyAndExclude([d]).
dumpPython(
None),
"cms.Sequence(process.a+~process.b+process.c)\n")
2168 self.assertEqual(s.copyAndExclude([a]).
dumpPython(
None),
"cms.Sequence(process.b+process.c+~process.d)\n")
2169 self.assertEqual(s.copyAndExclude([b]).
dumpPython(
None),
"cms.Sequence(process.a+process.c+~process.d)\n")
2170 self.assertEqual(s.copyAndExclude([c]).
dumpPython(
None),
"cms.Sequence(process.a+process.b+~process.d)\n")
2171 self.assertEqual(s.copyAndExclude([d]).
dumpPython(
None),
"cms.Sequence(process.a+process.b+process.c)\n")
2172 self.assertEqual(s.copyAndExclude([a,b,c,d]).
dumpPython(
None),
"cms.Sequence()\n")
2180 self.assertEqual(s.copyAndExclude([a,h]).
dumpPython(
None),
"cms.Sequence(process.b+process.c+~process.d, cms.Task(process.e, process.f, process.g))\n")
2181 self.assertEqual(s.copyAndExclude([a,h]).
dumpPython(
None),
"cms.Sequence(process.b+process.c+~process.d, cms.Task(process.e, process.f, process.g))\n")
2182 self.assertEqual(s.copyAndExclude([a,e,h]).
dumpPython(
None),
"cms.Sequence(process.b+process.c+~process.d, cms.Task(process.f, process.g))\n")
2183 self.assertEqual(s.copyAndExclude([a,e,f,g,h]).
dumpPython(
None),
"cms.Sequence(process.b+process.c+~process.d)\n")
2184 self.assertEqual(s.copyAndExclude([a,b,c,d]).
dumpPython(
None),
"cms.Sequence(cms.Task(process.e, process.f, process.g, process.h))\n")
2185 self.assertEqual(s.copyAndExclude([t1]).
dumpPython(
None),
"cms.Sequence(process.a+process.b+process.c+~process.d, cms.Task(process.e, process.f, process.g))\n")
2188 s.visit(taskVisitor)
2189 self.assertEqual(len(taskList),3)
2190 s2 = s.copyAndExclude([g,h])
2192 s2.visit(taskVisitor)
2193 self.assertEqual(len(taskList),1)
2196 t2.visit(taskVisitor)
2197 self.assertEqual(taskList[0],t1)
2199 self.assertEqual(s3.copyAndExclude([a,h]).
dumpPython(
None),
"cms.Sequence(process.b+process.c+~process.d, cms.Task(process.e, process.f, process.g))\n")
2201 self.assertEqual(s4.copyAndExclude([a,b,c,d,e,f,g,h]).
dumpPython(
None),
"cms.Sequence()\n")
2205 t2 =
Task(g,t1,h,t11)
2206 t3 = t2.copyAndExclude([e,h])
2207 self.assertTrue(t3.dumpPython(
None) ==
"cms.Task(process.f, process.g, process.t11)\n")
2208 t4 = t2.copyAndExclude([e,f,g,h,a])
2209 self.assertTrue(t4.dumpPython(
None) ==
"cms.Task()\n")
def dumpPython(process, name)
def testCopyAndExclude(self)