27SALOMERuntime.RuntimeSALOME.setRuntime()
28r=SALOMERuntime.getSALOMERuntime()
30p=r.createProc(
"prTest1")
31ti=p.createType(
"int",
"int")
32tdi=p.createSequenceTc(
"seqint",
"seqint",ti)
34node0=r.createScriptNode(
"Salome",
"Func0")
35node0.setScript(
"""o1=[1,4,3,2,0,6,7,8]""")
36out0=node0.edAddOutputPort(
"o1",tdi)
39node1=r.createForEachLoop(
"ForEachLoop_pyobj1",ti)
41p.edAddCFLink(node0,node1)
42p.edAddLink(out0,node1.edGetSeqOfSamplesPort())
43node1.edGetNbOfBranchesPort().edInitInt(2)
45node2=r.createScriptNode(
"Salome",
"Func1")
46node2.setScript(
"""o2=i1*i1""")
47i1=node2.edAddInputPort(
"i1",ti)
48o2=node2.edAddOutputPort(
"o2",ti)
49node1.edAddChild(node2)
50p.edAddLink(node1.edGetSamplePort(),i1)
52p.saveSchema(
"thomas.xml")
54ex=pilot.ExecutorSwig()
55assert(p.getState()==pilot.READY)
56pilot.LoadObserversPluginIfAny(p,ex)
58assert(p.getState()==pilot.DONE)
59pilot.UnLoadObserversPluginIfAny()
65 p=l.load(
"thomas.xml")
66 ex=pilot.ExecutorSwig()
67 assert(p.getState()==pilot.READY)
68 pilot.LoadObserversPluginIfAny(p,ex)
70 assert(p.getState()==pilot.DONE)
71 pilot.UnLoadObserversPluginIfAny()