Commit e3cb238c authored by petersenj's avatar petersenj
Browse files

implemented testcases:

TP_PMR_0401_02
TP_PMR_0401_03
TP_PMR_0403_01
TP_PMR_0403_02
TP_PMR_0403_03
TP_PMR_0404_01
TP_PMR_0404_02
TP_PMR_0404_03
parent 98252060
Loading
Loading
Loading
Loading
+271 −1
Original line number Diff line number Diff line
@@ -148,7 +148,7 @@ module dPMR_TestCases {
		group Framing {// Clause 5.1.3

			/**
			* Payload frame length
			* Payload frame length in voice
			*/
			testcase TC_PMR_0401_01(   )
			runs on ServerSyncComp
@@ -179,6 +179,276 @@ module dPMR_TestCases {
				f_cfMseDown(v_mse, v_ut);
			} // end TC_PMR_0401_01

			/**
			* T1 data payload Size
			*/
			testcase TC_PMR_0401_02(   )
			runs on ServerSyncComp
			system TestAdapter {
		      	var Mse v_mse;
				var Ut v_ut;
				var FncRetCode v_ret := e_success;

				//Configuration Up
				f_cfMseUp(v_mse, v_ut);

				//Test body
				v_mse.start(f_TC_T1orT2DataTx_MS01(
									e_dataT1,
									?));
				if (PIC_ISF_OR_CSF == e_isf) {
					v_ut.start(f_TC_msAction_UT(e_toStandby, 
									m_commandISFCSF_utRequest(	omit , c_defaultCommonId,  
															e_makeT1DataCall)));
				} else { 
					v_ut.start(f_TC_msAction_UT(e_toStandby, 
									m_commandCSF_utRequest(	c_defaultPeerToPeerDialString , 
															e_makeT1DataCall)));
				}
				// synchronize both PTCs
				f_serverSync2ClientsAndStop({c_prDone, c_tbDone});

				// Configuration Down
				f_cfMseDown(v_mse, v_ut);

			} // end TC_PMR_0401_02

			/**
			* T2 data payload Size
			*/
			testcase TC_PMR_0401_03(   )
			runs on ServerSyncComp
			system TestAdapter {
		      	var Mse v_mse;
				var Ut v_ut;
				var FncRetCode v_ret := e_success;

				//Configuration Up
				f_cfMseUp(v_mse, v_ut);

				//Test body
				v_mse.start(f_TC_T1orT2DataTx_MS01(
									e_dataT2,
									?));
				if (PIC_ISF_OR_CSF == e_isf) {
					v_ut.start(f_TC_msAction_UT(e_toStandby, 
									m_commandISFCSF_utRequest(	omit , c_defaultCommonId,  
															e_makeT2DataCall)));
				} else { 
					v_ut.start(f_TC_msAction_UT(e_toStandby, 
									m_commandCSF_utRequest(	c_defaultPeerToPeerDialString , 
															e_makeT2DataCall)));
				}
				// synchronize both PTCs
				f_serverSync2ClientsAndStop({c_prDone, c_tbDone});

				// Configuration Down
				f_cfMseDown(v_mse, v_ut);

			} // end TC_PMR_0401_03

			/**
			* Four frames in each super frame in voice
			*/
			testcase TC_PMR_0403_01(   )
			runs on ServerSyncComp
			system TestAdapter {
		      	var Mse v_mse;
				var Ut v_ut;
				var FncRetCode v_ret := e_success;

				//Configuration Up
				f_cfMseUp(v_mse, v_ut);

				//Test body  
				v_mse.start(f_TC_voiceTx_MS01());
				if (PIC_ISF_OR_CSF == e_isf) {
					v_ut.start(f_TC_msAction_UT(e_toStandby, m_commandISFCSF_utRequest( 	omit , 
																			c_defaultCommonId,
																			e_pressPtt)));
				} else {
					v_ut.start(f_TC_msAction_UT(e_toStandby, m_commandISFCSF_utRequest(	c_defaultPeerToPeerDialString, 
																			omit , 
																			e_pressPtt)));
				}

				// synchronize both PTCs
				f_serverSync2ClientsAndStop({c_prDone, c_tbDone});

				// Configuration Down
				f_cfMseDown(v_mse, v_ut);
			} // end TC_PMR_0403_01

			/**
			* Four frames in each super frame in data T1
			*/
			testcase TC_PMR_0403_02(   )
			runs on ServerSyncComp
			system TestAdapter {
		      	var Mse v_mse;
				var Ut v_ut;
				var FncRetCode v_ret := e_success;

				//Configuration Up
				f_cfMseUp(v_mse, v_ut);

				//Test body
				v_mse.start(f_TC_T1orT2DataTx_MS01(
									e_dataT1,
									?));
				if (PIC_ISF_OR_CSF == e_isf) {
					v_ut.start(f_TC_msAction_UT(e_toStandby, 
									m_commandISFCSF_utRequest(	omit , c_defaultCommonId,  
															e_makeT1DataCall)));
				} else { 
					v_ut.start(f_TC_msAction_UT(e_toStandby, 
									m_commandCSF_utRequest(	c_defaultPeerToPeerDialString , 
															e_makeT1DataCall)));
				}
				// synchronize both PTCs
				f_serverSync2ClientsAndStop({c_prDone, c_tbDone});

				// Configuration Down
				f_cfMseDown(v_mse, v_ut);

			} // end TC_PMR_0403_02

			/**
			* Four frames in each super frame in data T2
			*/
			testcase TC_PMR_0403_03(   )
			runs on ServerSyncComp
			system TestAdapter {
		      	var Mse v_mse;
				var Ut v_ut;
				var FncRetCode v_ret := e_success;

				//Configuration Up
				f_cfMseUp(v_mse, v_ut);

				//Test body
				v_mse.start(f_TC_T1orT2DataTx_MS01(
									e_dataT2,
									?));
				if (PIC_ISF_OR_CSF == e_isf) {
					v_ut.start(f_TC_msAction_UT(e_toStandby, 
									m_commandISFCSF_utRequest(	omit , c_defaultCommonId,  
															e_makeT2DataCall)));
				} else { 
					v_ut.start(f_TC_msAction_UT(e_toStandby, 
									m_commandCSF_utRequest(	c_defaultPeerToPeerDialString , 
															e_makeT2DataCall)));
				}
				// synchronize both PTCs
				f_serverSync2ClientsAndStop({c_prDone, c_tbDone});

				// Configuration Down
				f_cfMseDown(v_mse, v_ut);

			} // end TC_PMR_0403_03

			/**
			* each transmission shall contain 
			* header, integral number of superframes and an endheader  in voice
			*/
			testcase TC_PMR_0404_01(   )
			runs on ServerSyncComp
			system TestAdapter {
		      	var Mse v_mse;
				var Ut v_ut;
				var FncRetCode v_ret := e_success;

				//Configuration Up
				f_cfMseUp(v_mse, v_ut);

				//Test body  
				v_mse.start(f_TC_voiceTx_MS01());
				if (PIC_ISF_OR_CSF == e_isf) {
					v_ut.start(f_TC_msAction_UT(e_toStandby, m_commandISFCSF_utRequest( 	omit , 
																			c_defaultCommonId,
																			e_pressPtt)));
				} else {
					v_ut.start(f_TC_msAction_UT(e_toStandby, m_commandISFCSF_utRequest(	c_defaultPeerToPeerDialString, 
																			omit , 
																			e_pressPtt)));
				}

				// synchronize both PTCs
				f_serverSync2ClientsAndStop({c_prDone, c_tbDone});

				// Configuration Down
				f_cfMseDown(v_mse, v_ut);
			} // end TC_PMR_0404_01

			/**
			* each transmission shall contain 
			* header, integral number of superframes and an endheader  in T1 data
			*/
			testcase TC_PMR_0404_02(   )
			runs on ServerSyncComp
			system TestAdapter {
		      	var Mse v_mse;
				var Ut v_ut;
				var FncRetCode v_ret := e_success;

				//Configuration Up
				f_cfMseUp(v_mse, v_ut);

				//Test body
				v_mse.start(f_TC_T1orT2DataTx_MS01(
									e_dataT1,
									?));
				if (PIC_ISF_OR_CSF == e_isf) {
					v_ut.start(f_TC_msAction_UT(e_toStandby, 
									m_commandISFCSF_utRequest(	omit , c_defaultCommonId,  
															e_makeT1DataCall)));
				} else { 
					v_ut.start(f_TC_msAction_UT(e_toStandby, 
									m_commandCSF_utRequest(	c_defaultPeerToPeerDialString , 
															e_makeT1DataCall)));
				}
				// synchronize both PTCs
				f_serverSync2ClientsAndStop({c_prDone, c_tbDone});

				// Configuration Down
				f_cfMseDown(v_mse, v_ut);

			} // end TC_PMR_0404_02

			/**
			* each transmission shall contain 
			* header, integral number of superframes and an endheader  in T2 data
			*/
			testcase TC_PMR_0404_03(   )
			runs on ServerSyncComp
			system TestAdapter {
		      	var Mse v_mse;
				var Ut v_ut;
				var FncRetCode v_ret := e_success;

				//Configuration Up
				f_cfMseUp(v_mse, v_ut);

				//Test body
				v_mse.start(f_TC_T1orT2DataTx_MS01(
									e_dataT2,
									?));
				if (PIC_ISF_OR_CSF == e_isf) {
					v_ut.start(f_TC_msAction_UT(e_toStandby, 
									m_commandISFCSF_utRequest(	omit , c_defaultCommonId,  
															e_makeT2DataCall)));
				} else { 
					v_ut.start(f_TC_msAction_UT(e_toStandby, 
									m_commandCSF_utRequest(	c_defaultPeerToPeerDialString , 
															e_makeT2DataCall)));
				}
				// synchronize both PTCs
				f_serverSync2ClientsAndStop({c_prDone, c_tbDone});

				// Configuration Down
				f_cfMseDown(v_mse, v_ut);

			} // end TC_PMR_0404_03

			/**
			* header and end frame in manual connection request
+10 −0
Original line number Diff line number Diff line
@@ -32,6 +32,16 @@ module dPMR_TestExecution {
		//}
		//	group Framing {// Clause 5.1.3
			if (PIC_CSF_VOICE_SUPPORT or PIC_ISF_VOICE_SUPPORT) {execute(TC_PMR_0401_01() );}
			if (PIC_CSF_TYPE_1_DATA_SUPPORT or PIC_ISF_TYPE_1_DATA_SUPPORT) {execute(TC_PMR_0401_02() );}
			if (PIC_CSF_TYPE_2_DATA_SUPPORT or PIC_ISF_TYPE_2_DATA_SUPPORT) {execute(TC_PMR_0401_03() );}

			if (PIC_CSF_VOICE_SUPPORT or PIC_ISF_VOICE_SUPPORT) {execute(TC_PMR_0403_01() );}
			if (PIC_CSF_TYPE_1_DATA_SUPPORT or PIC_ISF_TYPE_1_DATA_SUPPORT) {execute(TC_PMR_0403_02() );}
			if (PIC_CSF_TYPE_2_DATA_SUPPORT or PIC_ISF_TYPE_2_DATA_SUPPORT) {execute(TC_PMR_0403_03() );}

			if (PIC_CSF_VOICE_SUPPORT or PIC_ISF_VOICE_SUPPORT) {execute(TC_PMR_0404_01() );}
			if (PIC_CSF_TYPE_1_DATA_SUPPORT or PIC_ISF_TYPE_1_DATA_SUPPORT) {execute(TC_PMR_0404_02() );}
			if (PIC_CSF_TYPE_2_DATA_SUPPORT or PIC_ISF_TYPE_2_DATA_SUPPORT) {execute(TC_PMR_0404_03() );}

			if ((PIC_ISF_OR_CSF == e_csf) and PIC_MANUAL_CONNECTION_REQUEST) {execute(TC_PMR_0405_01() );}