Loading ATS/14_procedure_signatures/Sem_1400_procedure_signatures_004.ttcn +40 −45 Original line number Original line Diff line number Diff line /***************************************************************** /***************************************************************** ** @author STF 451 ** @author STF 487 ** @version 0.0.1 ** @version 0.0.1 ** @purpose 1:14, Ensure that multiple calls can be send without ack using non-blocking signature ** @purpose 1:14, Ensure that multiple calls can be send without ack using non-blocking signature ** @verdict pass accept, ttcn3verdict:pass ** @verdict pass accept, ttcn3verdict:pass Loading @@ -20,54 +20,49 @@ module Sem_1400_procedure_signatures_004 { var integer MyComp; var integer MyComp; } } type component SystemComp { function f_Server() runs on GeneralComp { } timer t_guard; const charstring key[3] := {"My String1", "hello", "Probe string"}; const charstring key[3] := {"My String1", "hello", "Probe string"}; t_guard.start( 5.0 ); function f_Server() runs on GeneralComp { for (var integer i := 0; i < lengthof(key); i := i + 1) { for ( var integer i := 0; i < 3; i := i + 1 ) { PCO.getcall(p_Sig1_001:{key[i]}); PCO.call( p_Sig1_001:{key[i]});} } setverdict(pass); setverdict(pass); t_guard.timeout; setverdict(fail); } } function f_client() runs on GeneralComp { function f_client() runs on GeneralComp { for (var integer i := 0; i < lengthof(key); i := i + 1) { PCO.call(p_Sig1_001:{key[i]}) ; } } } testcase TC_Sem_1400_procedure_signatures_004() runs on GeneralComp system GeneralComp { testcase TC_Sem_1400_procedure_signatures_004() runs on GeneralComp system SystemComp { var GeneralComp server := GeneralComp.create("RemoteProcedure Service"); var GeneralComp server := GeneralComp.create("RemoteProcedure Service"); var GeneralComp client := GeneralComp.create("RemoteProcedure Client"); var GeneralComp client := GeneralComp.create("RemoteProcedure Client"); timer t_guard; connect(server:PCO, client:PCO); connect(server:PCO, client:PCO); server.start(f_Server()); server.start(f_Server()); client.start(f_client()); client.start(f_client()); t_guard.start( 5.0 ); alt { [] client.done { server.stop; } } alt { alt { [] all component.done {} [] all component.done {} [] t_guard.timeout { setverdict(fail); all component.stop; } } } disconnect(server:PCO); disconnect(server:PCO); } } control{ control{ execute(TC_Sem_1400_procedure_signatures_004()); execute(TC_Sem_1400_procedure_signatures_004(), 10.0); } } } } No newline at end of file Loading
ATS/14_procedure_signatures/Sem_1400_procedure_signatures_004.ttcn +40 −45 Original line number Original line Diff line number Diff line /***************************************************************** /***************************************************************** ** @author STF 451 ** @author STF 487 ** @version 0.0.1 ** @version 0.0.1 ** @purpose 1:14, Ensure that multiple calls can be send without ack using non-blocking signature ** @purpose 1:14, Ensure that multiple calls can be send without ack using non-blocking signature ** @verdict pass accept, ttcn3verdict:pass ** @verdict pass accept, ttcn3verdict:pass Loading @@ -20,54 +20,49 @@ module Sem_1400_procedure_signatures_004 { var integer MyComp; var integer MyComp; } } type component SystemComp { function f_Server() runs on GeneralComp { } timer t_guard; const charstring key[3] := {"My String1", "hello", "Probe string"}; const charstring key[3] := {"My String1", "hello", "Probe string"}; t_guard.start( 5.0 ); function f_Server() runs on GeneralComp { for (var integer i := 0; i < lengthof(key); i := i + 1) { for ( var integer i := 0; i < 3; i := i + 1 ) { PCO.getcall(p_Sig1_001:{key[i]}); PCO.call( p_Sig1_001:{key[i]});} } setverdict(pass); setverdict(pass); t_guard.timeout; setverdict(fail); } } function f_client() runs on GeneralComp { function f_client() runs on GeneralComp { for (var integer i := 0; i < lengthof(key); i := i + 1) { PCO.call(p_Sig1_001:{key[i]}) ; } } } testcase TC_Sem_1400_procedure_signatures_004() runs on GeneralComp system GeneralComp { testcase TC_Sem_1400_procedure_signatures_004() runs on GeneralComp system SystemComp { var GeneralComp server := GeneralComp.create("RemoteProcedure Service"); var GeneralComp server := GeneralComp.create("RemoteProcedure Service"); var GeneralComp client := GeneralComp.create("RemoteProcedure Client"); var GeneralComp client := GeneralComp.create("RemoteProcedure Client"); timer t_guard; connect(server:PCO, client:PCO); connect(server:PCO, client:PCO); server.start(f_Server()); server.start(f_Server()); client.start(f_client()); client.start(f_client()); t_guard.start( 5.0 ); alt { [] client.done { server.stop; } } alt { alt { [] all component.done {} [] all component.done {} [] t_guard.timeout { setverdict(fail); all component.stop; } } } disconnect(server:PCO); disconnect(server:PCO); } } control{ control{ execute(TC_Sem_1400_procedure_signatures_004()); execute(TC_Sem_1400_procedure_signatures_004(), 10.0); } } } } No newline at end of file