Module Parameters  
Data Types  
Component Types  
Port Types  
Constants  
Templates  
Signatures  
Functions  
Altsteps  
Test Cases  
Module RCS_MSRP_SYNC_Functions
Import Declarations:
Details
MSRP_SYNC_Commands
type enumerated MSRP_SYNC_Commands
{
Execute_C_7_1_with_message_Hello_A_from_Test_Tool,
Execute_C_7_1_with_message_Bye_B_from_Client_A,
Execute_C_7_1_with_message_Hello_B_from_Client_A,
Execute_C_7_1_with_message_Bye_A_from_Test_Tool,
Execute_C_7_1_with_message_Two_B_from_Client_A,
Execute_C_7_2_with_message_Hello_A_from_Test_Tool,
Execute_C_7_2_with_message_Bye_B_from_Client_A,
Execute_C_7_2_with_message_Bye_A_from_Test_Tool,
Execute_C_7_2_with_message_Quick_B_from_SUT,
Execute_C_7_2_with_message_Yes_A_from_Test_Tool,
Execute_C_7_3_with_message_Again_B_from_Client_A,
Execute_C_7_4_with_message_Hello_B_from_Client_A,
Execute_C_7_5_with_message_Again_B_from_Client_A,
Execute_C_7_5_with_message_Yet_Again_A_from_Test_Tool,
Execute_C_7_6_with_message_Hello_Group_from_Client_A,
Execute_C_7_6_with_message_Hello_group_from_Test_Tool,
Execute_C_7_6_with_message_Hello_A_from_Test_Tool,
Execute_C_7_6_with_message_B_going_from_Test_Tool_B,
Execute_C_7_6_with_message_C_going_from_Test_Tool_C,
Execute_C_7_6_with_message_Hello_B_C_from_Client_A,
Execute_C_7_6_with_message_Hello_Again_A_from_Test_Tool,
Execute_C_7_6_with_message_Restart_from_Client_A,
Execute_C_7_6_with_message_Hello_Again_from_SUT,
Execute_C_7_6_with_message_Back_Again_from_Test_Tool,
Execute_MSRP_singleSend_with_display_status_for_Hello_B_from_Test_Tool,
Execute_MSRP_singleSend_with_display_status_for_WakeUp_B_from_Test_Tool,
OK_E,
NOT_OK_E
};
m_result_OK
template MSRP_SYNC_Commands m_result_OK := OK_E;
m_result_NOTOK
template MSRP_SYNC_Commands m_result_NOTOK := NOT_OK_E;
f_start_MSRP_SYNC_Listener
function f_start_MSRP_SYNC_Listener() runs on MSRP_PTC{
var MSRP_SYNC_Commands v_rec_temp;
var template MSRP_SYNC_Commands v_rec;
var integer v_int;
while(true){
alt {
[] MSRP_SYNC.receive(v_rec) -> value v_rec_temp{
select(v_rec_temp){
case(Execute_C_7_1_with_message_Two_B_from_Client_A){
v_int := f_C_7_1_MSRP_Session_Message_from_SUT("Two B");
if(v_int == 0){
MSRP_SYNC.send(m_result_OK);
}else{
MSRP_SYNC.send(m_result_NOTOK);
}
}
case(Execute_C_7_2_with_message_Yes_A_from_Test_Tool){
v_int := f_C_7_2_MSRP_Session_Message_with_Display_Notification_from_TS("Yes A");
if(v_int == 0){
MSRP_SYNC.send(m_result_OK);
}else{
MSRP_SYNC.send(m_result_NOTOK);
}
}
case(Execute_C_7_2_with_message_Quick_B_from_SUT){
v_int := f_C_7_2_MSRP_Session_Message_with_Display_Notification_from_SUT("Quick B");
if(v_int == 0){
MSRP_SYNC.send(m_result_OK);
}else{
MSRP_SYNC.send(m_result_NOTOK);
}
}
case(Execute_C_7_5_with_message_Yet_Again_A_from_Test_Tool){
v_int := f_C_7_5_MSRP_Session_Store_and_Foreward_Final_Message_Delivered_from_Test_Tool("Yet again A");
if(v_int == 0){
MSRP_SYNC.send(m_result_OK);
}else{
MSRP_SYNC.send(m_result_NOTOK);
}
}
case(Execute_C_7_6_with_message_Back_Again_from_Test_Tool){
v_int := f_C_7_6_MSRP_Group_Session_Message_from_TS("Back again");
if(v_int == 0){
MSRP_SYNC.send(m_result_OK);
}else{
MSRP_SYNC.send(m_result_NOTOK);
}
}
case(Execute_C_7_6_with_message_Hello_Again_from_SUT){
v_int := f_C_7_6_MSRP_Group_Session_Message_from_SUT("Hello again");
if(v_int == 0){
MSRP_SYNC.send(m_result_OK);
}else{
MSRP_SYNC.send(m_result_NOTOK);
}
}
case(Execute_C_7_6_with_message_Restart_from_Client_A){
v_int := f_C_7_6_MSRP_Group_Session_Message_from_SUT("Restart");
if(v_int == 0){
MSRP_SYNC.send(m_result_OK);
}else{
MSRP_SYNC.send(m_result_NOTOK);
}
}
case(Execute_C_7_6_with_message_Hello_Again_A_from_Test_Tool){
v_int := f_C_7_6_MSRP_Group_Session_Message_from_TS("Hello again A");
if(v_int == 0){
MSRP_SYNC.send(m_result_OK);
}else{
MSRP_SYNC.send(m_result_NOTOK);
}
}
case(Execute_C_7_6_with_message_Hello_B_C_from_Client_A){
v_int := f_C_7_6_MSRP_Group_Session_Message_from_SUT("Hello BC");
if(v_int == 0){
MSRP_SYNC.send(m_result_OK);
}else{
MSRP_SYNC.send(m_result_NOTOK);
}
}
case(Execute_C_7_6_with_message_Hello_group_from_Test_Tool){
v_int := f_C_7_6_MSRP_Group_Session_Message_from_TS("Hello group");
if(v_int == 0){
MSRP_SYNC.send(m_result_OK);
}else{
MSRP_SYNC.send(m_result_NOTOK);
}
}
case(Execute_C_7_6_with_message_C_going_from_Test_Tool_C){
v_int := f_C_7_6_MSRP_Group_Session_Message_from_TS("C going", "C");
if(v_int == 0){
MSRP_SYNC.send(m_result_OK);
}else{
MSRP_SYNC.send(m_result_NOTOK);
}
}
case(Execute_C_7_6_with_message_B_going_from_Test_Tool_B){
v_int := f_C_7_6_MSRP_Group_Session_Message_from_TS("B going");
if(v_int == 0){
MSRP_SYNC.send(m_result_OK);
}else{
MSRP_SYNC.send(m_result_NOTOK);
}
}
case(Execute_C_7_6_with_message_Hello_Group_from_Client_A){
v_int := f_C_7_6_MSRP_Group_Session_Message_from_SUT("Hello group");
if(v_int == 0){
MSRP_SYNC.send(m_result_OK);
}else{
MSRP_SYNC.send(m_result_NOTOK);
}
}
case(Execute_C_7_6_with_message_Hello_A_from_Test_Tool){
v_int := f_C_7_6_MSRP_Group_Session_Message_from_TS("Hello A");
if(v_int == 0){
MSRP_SYNC.send(m_result_OK);
}else{
MSRP_SYNC.send(m_result_NOTOK);
}
}
case(Execute_C_7_2_with_message_Bye_A_from_Test_Tool){
v_int := f_C_7_2_MSRP_Session_Message_with_Display_Notification_from_TS("Bye A");
if(v_int == 0){
MSRP_SYNC.send(m_result_OK);
}else{
MSRP_SYNC.send(m_result_NOTOK);
}
}
case(Execute_C_7_5_with_message_Again_B_from_Client_A){
v_int := f_C_7_5_MSRP_Session_Store_and_Foreward_Final_Message_Delivered_from_SUT();
if(v_int == 0){
MSRP_SYNC.send(m_result_OK);
}else{
MSRP_SYNC.send(m_result_NOTOK);
}
}
case(Execute_C_7_4_with_message_Hello_B_from_Client_A){
v_int := f_C_7_4_MSRP_Session_Store_and_Foreward_Message_Delivered();
if(v_int == 0){
MSRP_SYNC.send(m_result_OK);
}else{
MSRP_SYNC.send(m_result_NOTOK);
}
}
case(Execute_C_7_3_with_message_Again_B_from_Client_A){
v_int := f_C_7_3_MSRP_Session_Store_and_Foreward_From_SUT("Again B");
if(v_int == 0){
MSRP_SYNC.send(m_result_OK);
}else{
MSRP_SYNC.send(m_result_NOTOK);
}
}
case(Execute_MSRP_singleSend_with_display_status_for_Hello_B_from_Test_Tool){
v_int := f_MSRP_singleMSRPSend_witd_diplayStatus_for_Hello_B_from_TS("Hello B");
if(v_int == 0){
MSRP_SYNC.send(m_result_OK);
}else{
MSRP_SYNC.send(m_result_NOTOK);
}
}
case(Execute_C_7_1_with_message_Hello_A_from_Test_Tool){
v_int := f_C_7_1_MSRP_Session_Message_from_TS("Hello A");
if(v_int == 0){
MSRP_SYNC.send(m_result_OK);
}else{
MSRP_SYNC.send(m_result_NOTOK);
}
}
case(Execute_C_7_1_with_message_Bye_B_from_Client_A){
v_int := f_C_7_1_MSRP_Session_Message_from_SUT("Bye B");
if(v_int == 0){
MSRP_SYNC.send(m_result_OK);
}else{
MSRP_SYNC.send(m_result_NOTOK);
}
}
case(Execute_C_7_1_with_message_Hello_B_from_Client_A){
v_int := f_C_7_1_MSRP_Session_Message_from_SUT("Hello B");
if(v_int == 0){
MSRP_SYNC.send(m_result_OK);
}else{
MSRP_SYNC.send(m_result_NOTOK);
}
}
case(Execute_C_7_1_with_message_Bye_A_from_Test_Tool){
v_int := f_C_7_1_MSRP_Session_Message_from_TS("Bye A");
if(v_int == 0){
MSRP_SYNC.send(m_result_OK);
}else{
MSRP_SYNC.send(m_result_NOTOK);
}
}
case (Execute_C_7_2_with_message_Hello_A_from_Test_Tool){
v_int := f_C_7_2_MSRP_Session_Message_with_Display_Notification_from_TS("Hello A");
if(v_int == 0){
MSRP_SYNC.send(m_result_OK);
}else{
MSRP_SYNC.send(m_result_NOTOK);
}
}
case (Execute_C_7_2_with_message_Bye_B_from_Client_A){
v_int := f_C_7_2_MSRP_Session_Message_with_Display_Notification_from_SUT("Bye B");
if(v_int == 0){
MSRP_SYNC.send(m_result_OK);
}else{
MSRP_SYNC.send(m_result_NOTOK);
}
}
}
}
[] MSRP_SYNC.receive{
setverdict(inconc, "Received a wrong message on MSRP SYNC port")
}
} // end alt
}// end while
}
Runs On: MSRP_PTC
Returns: void -
f_RCS_MSRP_Sync
function f_RCS_MSRP_Sync(in template MSRP_SYNC_Commands v_in) runs on RCS_PTC
Runs On: RCS_PTC
Returns: void -
Parameters:
© Copyright Testing Technologies IST GmbH 2013