5 SALOMERuntime.RuntimeSALOME.setRuntime()
6 r=SALOMERuntime.getSALOMERuntime()
7 p=r.createProc("prTest1")
8 td=p.createType("double","double")
9 ti=p.createType("int","int")
10 cont=p.createContainer("gg","HPSalome")
12 cont.setProperty("name","localhost")
13 cont.setProperty("hostname","localhost")
14 ti=p.createType("int","int")
15 tsi=p.createSequenceTc("seqint","seqint",ti)
17 n0=r.createScriptNode("","n0")
18 o0=n0.edAddOutputPort("o0",tsi)
19 n0.setScript("o0=[ elt for elt in range(8) ]")
21 n1=r.createForEachLoopDyn("n1",ti)
22 n10=r.createScriptNode("","n10")
23 n10.setExecutionMode("remote")
24 n10.setContainer(cont)
32 i1=n10.edAddInputPort("i1",ti)
33 o2=n10.edAddOutputPort("o2",ti)
35 p.edAddLink(o0,n1.edGetSeqOfSamplesPort())
36 p.edAddLink(n1.edGetSamplePort(),i1)
38 n2=r.createScriptNode("","n2")
40 i3=n2.edAddInputPort("i3",tsi)
41 o4=n2.edAddOutputPort("o4",tsi)
48 ex=pilot.ExecutorSwig()
49 assert(p.getState()==pilot.READY)
51 assert(p.getState()==pilot.DONE)
52 assert(o4.getPyObj()==[0, 2, 4, 6, 8, 10, 12, 14])