OVERVIEW   INDEX   DEPRECATED   HELP   CORRESPONDENCES  


Module Parameters   Data Types   Component Types   Port Types   Constants   Templates   Signatures   Functions   Altsteps   Test Cases  

Module RCS_MSRP_SYNC_Functions


Import Declarations:


Data Types Summary
MSRP_SYNC_Commands
Templates Summary
m_result_OK
m_result_NOTOK
Functions Summary
f_start_MSRP_SYNC_Listener
f_RCS_MSRP_Sync

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: