Commit ac07bb12 authored by petersenj's avatar petersenj
Browse files

Implemented TCs: 0803_01, 0838_01, 1310_01, 1310_04, 1403_01, 1416_01

Some todo's removed.
parent 8ae29cf7
Loading
Loading
Loading
Loading
+4 −3
Original line number Original line Diff line number Diff line
@@ -70,8 +70,9 @@ module dPMR_Pixits {
		/**
		/**
		* @desc 	Primary Individual Address of the Tester in CSF
		* @desc 	Primary Individual Address of the Tester in CSF
		* @remark 	see clause 8.2.2 and A.2
		* @remark 	see clause 8.2.2 and A.2
		*/
		*/ // TODO JP shall this really be here????
		modulepar {CSFAddress PXT_CSF_ADDRESS_TESTER := '111111110000000000000001'B }
		modulepar {CSFAddress PXT_CSF_ADDRESS_TESTER := '000110111001000111111101'B }// for dialstring "1234567" this will be 1B91FD in Hex which is 000110111001000111111101 
	//
	
	
		/**
		/**
		* @desc 	Primary Individual Address of the IUT in CSF
		* @desc 	Primary Individual Address of the IUT in CSF
+4 −3
Original line number Original line Diff line number Diff line
@@ -553,11 +553,12 @@
			utActParams := p_utActParameter
			utActParams := p_utActParameter
		}
		}


		template UtRequest m_testToneDetected_utRequest(	Common_ID p_commonId, 
		template UtRequest m_testToneDetected_utRequest(	in template Common_ID p_commonId, 
															in template DialString p_dialString,
															UtActParams p_utActParameter ) := {
															UtActParams p_utActParameter ) := {
	  		channelNr :=  omit,
	  		channelNr :=  omit,
			politeLvl  := omit ,
			politeLvl  := omit ,
			dialString := omit ,
			dialString := p_dialString,
			isfCidAddr := p_commonId,
			isfCidAddr := p_commonId,
			utActParams := p_utActParameter
			utActParams := p_utActParameter
		}
		}
+418 −35
Original line number Original line Diff line number Diff line
@@ -32,7 +32,7 @@ module dPMR_TestCases {
		group AllCall { // Clause 5.1.1
		group AllCall { // Clause 5.1.1


			/**
			/**
			* 
			*  All call in ISF
			*/
			*/
			testcase TC_PMR_0824_01()
			testcase TC_PMR_0824_01()
			runs on ServerSyncComp
			runs on ServerSyncComp
@@ -47,7 +47,7 @@ module dPMR_TestCases {


				//Test body
				//Test body
				v_mse.start(f_TC_testToneTransmissionCommon_ID_set_to_255_MS01());
				v_mse.start(f_TC_testToneTransmissionCommon_ID_set_to_255_MS01());
				v_ut.start(f_TC_msAction_UT(m_testToneDetected_utRequest(c_allCall,e_testToneReceived)));
				v_ut.start(f_TC_msAction_UT(m_testToneDetected_utRequest(c_allCall, omit ,e_testToneReceived)));
				// synchronize both PTCs
				// synchronize both PTCs
				f_serverSync2ClientsAndStop({c_prDone,c_tbDone});
				f_serverSync2ClientsAndStop({c_prDone,c_tbDone});


@@ -57,7 +57,7 @@ module dPMR_TestCases {
			} // end TC_PMR_0824_01
			} // end TC_PMR_0824_01


			/**
			/**
			* 
			* All call in ISF
			*/
			*/
			testcase TC_PMR_0824_03()
			testcase TC_PMR_0824_03()
			runs on ServerSyncComp
			runs on ServerSyncComp
@@ -72,7 +72,7 @@ module dPMR_TestCases {


				//Test body
				//Test body
				v_mse.start(f_TC_testToneTransmissionCommon_ID_set_to_default_MS01());
				v_mse.start(f_TC_testToneTransmissionCommon_ID_set_to_default_MS01());
				v_ut.start(f_TC_msAction_UT(m_testToneDetected_utRequest(c_allCall,e_testToneReceived)));
				v_ut.start(f_TC_msAction_UT(m_testToneDetected_utRequest(c_allCall, omit,e_testToneReceived)));


				// synchronize both PTCs
				// synchronize both PTCs
				f_serverSync2ClientsAndStop({c_prDone,c_tbDone});
				f_serverSync2ClientsAndStop({c_prDone,c_tbDone});
@@ -90,7 +90,7 @@ module dPMR_TestCases {
		group Framing {// Clause 5.1.3
		group Framing {// Clause 5.1.3


			/**
			/**
			* 
			* Payload frame length
			*/
			*/
			testcase TC_PMR_0401_01(   )
			testcase TC_PMR_0401_01(   )
			runs on ServerSyncComp
			runs on ServerSyncComp
@@ -109,7 +109,7 @@ module dPMR_TestCases {
																			c_defaultCommonId,
																			c_defaultCommonId,
																			e_pressPtt)));
																			e_pressPtt)));
				} else {
				} else {
					v_ut.start(f_TC_msAction_UT(m_commandISFCSF_utRequest(	c_defaultCallGroup, 
					v_ut.start(f_TC_msAction_UT(m_commandISFCSF_utRequest(	c_defaultPeerToPeerDialString, 
																			omit , 
																			omit , 
																			e_pressPtt)));
																			e_pressPtt)));
				}
				}
@@ -123,7 +123,7 @@ module dPMR_TestCases {




			/**
			/**
			* 
			* header and end frame in manual connection request
			*/
			*/
			testcase TC_PMR_0405_01(   )
			testcase TC_PMR_0405_01(   )
			runs on ServerSyncComp
			runs on ServerSyncComp
@@ -137,7 +137,7 @@ module dPMR_TestCases {


				//Test body  
				//Test body  
				v_mse.start(f_TC_connectionRequestTx_MS01());
				v_mse.start(f_TC_connectionRequestTx_MS01());
				v_ut.start(f_TC_msAction_UT(m_commandCSF_utRequest(	c_defaultPeerToPeerAddress , 
				v_ut.start(f_TC_msAction_UT(m_commandCSF_utRequest(	c_defaultPeerToPeerDialString , 
																	e_makeManualConnectionRequest)));
																	e_makeManualConnectionRequest)));


				// synchronize both PTCs
				// synchronize both PTCs
@@ -148,7 +148,7 @@ module dPMR_TestCases {
			} // end TC_PMR_0405_01
			} // end TC_PMR_0405_01


			/**
			/**
			* 
			* header and end frame in automatic connection request
			*/
			*/
			testcase TC_PMR_0405_02(   )
			testcase TC_PMR_0405_02(   )
			runs on ServerSyncComp
			runs on ServerSyncComp
@@ -162,7 +162,7 @@ module dPMR_TestCases {


				//Test body  
				//Test body  
				v_mse.start(f_TC_voiceWithAutomaticConnectionRequestTx_MS01());
				v_mse.start(f_TC_voiceWithAutomaticConnectionRequestTx_MS01());
				v_ut.start(f_TC_msAction_UT(m_commandCSF_utRequest(	c_defaultPeerToPeerAddress , 
				v_ut.start(f_TC_msAction_UT(m_commandCSF_utRequest(	c_defaultPeerToPeerDialString , 
																	e_makeVoiceWithAutmaticConnectionRequest)));
																	e_makeVoiceWithAutmaticConnectionRequest)));


				
				
@@ -175,7 +175,7 @@ module dPMR_TestCases {
			} // end TC_PMR_0405_02
			} // end TC_PMR_0405_02


			/**
			/**
			* 
			* acknowledge to connection request
			*/
			*/
			testcase TC_PMR_0406_01()
			testcase TC_PMR_0406_01()
			runs on ServerSyncComp
			runs on ServerSyncComp
@@ -201,7 +201,7 @@ module dPMR_TestCases {
			} // end TC_PMR_0406_01
			} // end TC_PMR_0406_01


			/**
			/**
			* 
			* acknowledge to T1 Data
			*/
			*/
			testcase TC_PMR_0406_02()
			testcase TC_PMR_0406_02()
			runs on ServerSyncComp
			runs on ServerSyncComp
@@ -226,7 +226,7 @@ module dPMR_TestCases {
			} // end TC_PMR_0406_02
			} // end TC_PMR_0406_02


			/**
			/**
			* 
			* manual disconnection request
			*/
			*/
			testcase TC_PMR_0407_01(   )
			testcase TC_PMR_0407_01(   )
			runs on ServerSyncComp
			runs on ServerSyncComp
@@ -241,7 +241,7 @@ module dPMR_TestCases {
				//Test body  
				//Test body  
				v_mse.start(f_TC_disconnectionRequestTx_MS01());
				v_mse.start(f_TC_disconnectionRequestTx_MS01());
				v_ut.start(f_TC_msAction_UT(
				v_ut.start(f_TC_msAction_UT(
								m_commandCSF_utRequest(	c_defaultPeerToPeerAddress , 
								m_commandCSF_utRequest(	c_defaultPeerToPeerDialString , 
														e_makeManualDisconnectionRequest)));
														e_makeManualDisconnectionRequest)));




@@ -253,7 +253,7 @@ module dPMR_TestCases {
			} // end TC_PMR_0407_01
			} // end TC_PMR_0407_01


			/**
			/**
			* 
			* automatic disconnection request on t1 data
			*/
			*/
			testcase TC_PMR_0407_02(   )
			testcase TC_PMR_0407_02(   )
			runs on ServerSyncComp
			runs on ServerSyncComp
@@ -268,7 +268,7 @@ module dPMR_TestCases {
				//Test body  
				//Test body  
				v_mse.start(f_TC_T1DataWithAutomaticDisconnectionRequestTx_MS01());
				v_mse.start(f_TC_T1DataWithAutomaticDisconnectionRequestTx_MS01());
				v_ut.start(f_TC_msAction_UT(
				v_ut.start(f_TC_msAction_UT(
								m_commandCSF_utRequest(	c_defaultPeerToPeerAddress , 
								m_commandCSF_utRequest(	c_defaultPeerToPeerDialString , 
														e_makeT1DataWithAutomaticDisconnectionRequest)));
														e_makeT1DataWithAutomaticDisconnectionRequest)));




@@ -282,7 +282,7 @@ module dPMR_TestCases {
			} // end TC_PMR_0407_02
			} // end TC_PMR_0407_02


			/**
			/**
			* 
			* csf colour code
			*/
			*/
			testcase TC_PMR_0811_01(   )
			testcase TC_PMR_0811_01(   )
			runs on ServerSyncComp
			runs on ServerSyncComp
@@ -296,7 +296,7 @@ module dPMR_TestCases {


				//Test body  
				//Test body  
				v_mse.start(f_TC_voiceTx_MS01());
				v_mse.start(f_TC_voiceTx_MS01());
					v_ut.start(f_TC_msAction_UT(m_commandISFCSF_utRequest(	c_defaultCallGroup, 
					v_ut.start(f_TC_msAction_UT(m_commandISFCSF_utRequest(	c_defaultPeerToPeerDialString, 
																			omit , 
																			omit , 
																			e_pressPtt)));
																			e_pressPtt)));


@@ -311,7 +311,7 @@ module dPMR_TestCases {
			group HeaderFrames { // Clause 5.1.3.2
			group HeaderFrames { // Clause 5.1.3.2


				/**
				/**
				* 
				* type 3 data header sync
				*/
				*/
				testcase TC_PMR_0816_01(   )
				testcase TC_PMR_0816_01(   )
				runs on ServerSyncComp
				runs on ServerSyncComp
@@ -325,7 +325,7 @@ module dPMR_TestCases {


					//Test body
					//Test body
					v_mse.start(f_TC_T3DataHeaderTx_MS01());
					v_mse.start(f_TC_T3DataHeaderTx_MS01());
					v_ut.start(f_TC_msAction_UT(m_sendSomeT3Data_utRequest( c_defaultPeerToPeerAddress, e_testToneReceived)));
					v_ut.start(f_TC_msAction_UT(m_sendSomeT3Data_utRequest( c_defaultPeerToPeerDialString, e_testToneReceived))); // TODO JP must be wrong!!!!


					// synchronize both PTCs
					// synchronize both PTCs
					f_serverSync2ClientsAndStop({c_prDone, c_tbDone});
					f_serverSync2ClientsAndStop({c_prDone, c_tbDone});
@@ -341,6 +341,9 @@ module dPMR_TestCases {


				group typeT1Data { // Clause 5.1.3.4.1
				group typeT1Data { // Clause 5.1.3.4.1


					/**
					* T1 data transmission
					*/
					testcase TC_PMR_0807_01(   )
					testcase TC_PMR_0807_01(   )
					runs on ServerSyncComp
					runs on ServerSyncComp
					system TestAdapter {
					system TestAdapter {
@@ -354,7 +357,7 @@ module dPMR_TestCases {
						//Test body
						//Test body
						v_mse.start(f_TC_T1DataHeaderTx_MS01());
						v_mse.start(f_TC_T1DataHeaderTx_MS01());
						v_ut.start(f_TC_msAction_UT(
						v_ut.start(f_TC_msAction_UT(
										m_commandCSF_utRequest(	c_defaultPeerToPeerAddress , 
										m_commandCSF_utRequest(	c_defaultPeerToPeerDialString , 
																e_makeT1DataCall)));
																e_makeT1DataCall)));


						// synchronize both PTCs
						// synchronize both PTCs
@@ -369,6 +372,9 @@ module dPMR_TestCases {


				group typeT2Data { // Clause 5.1.3.4.1
				group typeT2Data { // Clause 5.1.3.4.1


					/**
					* t2 data transmission
					*/
					testcase TC_PMR_0806_01(   )
					testcase TC_PMR_0806_01(   )
					runs on ServerSyncComp
					runs on ServerSyncComp
					system TestAdapter {
					system TestAdapter {
@@ -382,7 +388,7 @@ module dPMR_TestCases {
						//Test body
						//Test body
						v_mse.start(f_TC_T2DataHeaderTx_MS01());
						v_mse.start(f_TC_T2DataHeaderTx_MS01());
						v_ut.start(f_TC_msAction_UT(
						v_ut.start(f_TC_msAction_UT(
										m_commandCSF_utRequest(	c_defaultPeerToPeerAddress , 
										m_commandCSF_utRequest(	c_defaultPeerToPeerDialString , 
																e_makeT2DataCall)));
																e_makeT2DataCall)));


						// synchronize both PTCs
						// synchronize both PTCs
@@ -398,7 +404,7 @@ module dPMR_TestCases {
				group Voice { // Clause 5.1.3.4.3
				group Voice { // Clause 5.1.3.4.3


					/**
					/**
					* 
					* ptt call
					*/
					*/
					testcase TC_PMR_0801_01(   )
					testcase TC_PMR_0801_01(   )
					runs on ServerSyncComp
					runs on ServerSyncComp
@@ -421,7 +427,7 @@ module dPMR_TestCases {
						} else {
						} else {
							v_ut.start(f_TC_msAction_UT(
							v_ut.start(f_TC_msAction_UT(
											m_commandISFCSF_utRequest(	
											m_commandISFCSF_utRequest(	
												c_defaultCallGroup, 
												c_defaultPeerToPeerDialString, 
												omit , 
												omit , 
												e_pressPtt)));
												e_pressPtt)));
						}
						}
@@ -441,7 +447,7 @@ module dPMR_TestCases {
			group LateEntry { // Clause 5.1.4
			group LateEntry { // Clause 5.1.4


				/**
				/**
				* 
				* late entry - transmit called station id in superframes
				*/
				*/
				testcase TC_PMR_0802_01(   )
				testcase TC_PMR_0802_01(   )
				runs on ServerSyncComp
				runs on ServerSyncComp
@@ -464,7 +470,7 @@ module dPMR_TestCases {
					} else {
					} else {
						v_ut.start(f_TC_msAction_UT(
						v_ut.start(f_TC_msAction_UT(
										m_commandISFCSF_utRequest(	
										m_commandISFCSF_utRequest(	
											c_defaultCallGroup, 
											c_defaultPeerToPeerDialString, 
											omit , 
											omit , 
											e_pressPtt)));
											e_pressPtt)));
					}
					}
@@ -478,7 +484,7 @@ module dPMR_TestCases {
				} // end TC_PMR_0802_01
				} // end TC_PMR_0802_01


				/**
				/**
				* 
				* late entry - transmit own id in superframes
				*/
				*/
				testcase TC_PMR_0802_02(   )
				testcase TC_PMR_0802_02(   )
				runs on ServerSyncComp
				runs on ServerSyncComp
@@ -501,7 +507,7 @@ module dPMR_TestCases {
					} else {
					} else {
						v_ut.start(f_TC_msAction_UT(
						v_ut.start(f_TC_msAction_UT(
										m_commandISFCSF_utRequest(	
										m_commandISFCSF_utRequest(	
											c_defaultCallGroup, 
											c_defaultPeerToPeerDialString, 
											omit , 
											omit , 
											e_pressPtt)));
											e_pressPtt)));
					}
					}
@@ -515,7 +521,7 @@ module dPMR_TestCases {
				} // end TC_PMR_0802_02
				} // end TC_PMR_0802_02


				/**
				/**
				* 
				* late entry - check Comm mode and comm format in superframes
				*/
				*/
				testcase TC_PMR_0802_03(   )
				testcase TC_PMR_0802_03(   )
				runs on ServerSyncComp
				runs on ServerSyncComp
@@ -538,7 +544,7 @@ module dPMR_TestCases {
					} else {
					} else {
						v_ut.start(f_TC_msAction_UT(
						v_ut.start(f_TC_msAction_UT(
										m_commandISFCSF_utRequest(	
										m_commandISFCSF_utRequest(	
											c_defaultCallGroup, 
											c_defaultPeerToPeerDialString, 
											omit , 
											omit , 
											e_pressPtt)));
											e_pressPtt)));
					}
					}
@@ -555,6 +561,9 @@ module dPMR_TestCases {


			group Powersave {// Clause 5.1.5
			group Powersave {// Clause 5.1.5


				/**
				* powersave preamble
				*/
				testcase TC_PMR_1101_01(   )
				testcase TC_PMR_1101_01(   )
				runs on ServerSyncComp
				runs on ServerSyncComp
				system TestAdapter {
				system TestAdapter {
@@ -576,7 +585,7 @@ module dPMR_TestCases {
					} else {
					} else {
						v_ut.start(f_TC_msAction_UT(
						v_ut.start(f_TC_msAction_UT(
										m_commandISFCSF_utRequest(	
										m_commandISFCSF_utRequest(	
											c_defaultCallGroup, 
											c_defaultPeerToPeerDialString, 
											omit , 
											omit , 
											e_makeMSPowersaveAndPressPtt)));
											e_makeMSPowersaveAndPressPtt)));
					}
					}
@@ -589,6 +598,9 @@ module dPMR_TestCases {
					f_cfMseDown(v_mse, v_ut);
					f_cfMseDown(v_mse, v_ut);
				} // end TC_PMR_1101_01
				} // end TC_PMR_1101_01


				/**
				* powersave callinfo in headers
				*/
				testcase TC_PMR_1102_01(   )
				testcase TC_PMR_1102_01(   )
				runs on ServerSyncComp
				runs on ServerSyncComp
				system TestAdapter {
				system TestAdapter {
@@ -610,7 +622,7 @@ module dPMR_TestCases {
					} else {
					} else {
						v_ut.start(f_TC_msAction_UT(
						v_ut.start(f_TC_msAction_UT(
										m_commandISFCSF_utRequest(	
										m_commandISFCSF_utRequest(	
											c_defaultCallGroup, 
											c_defaultPeerToPeerDialString, 
											omit , 
											omit , 
											e_makeMSPowersaveAndPressPtt)));
											e_makeMSPowersaveAndPressPtt)));
					}
					}
@@ -624,6 +636,9 @@ module dPMR_TestCases {


				} // end TC_PMR_1102_01
				} // end TC_PMR_1102_01


				/**
				* powersave callinfo in headers with 15 extheaders
				*/
				testcase TC_PMR_1103_01(   )
				testcase TC_PMR_1103_01(   )
				runs on ServerSyncComp
				runs on ServerSyncComp
				system TestAdapter {
				system TestAdapter {
@@ -645,7 +660,7 @@ module dPMR_TestCases {
					} else {
					} else {
						v_ut.start(f_TC_msAction_UT(
						v_ut.start(f_TC_msAction_UT(
										m_commandISFCSF_utRequest(	
										m_commandISFCSF_utRequest(	
											c_defaultCallGroup, 
											c_defaultPeerToPeerDialString, 
											omit , 
											omit , 
											e_makeMSPowersave15ExtHdrsAndPressPtt)));
											e_makeMSPowersave15ExtHdrsAndPressPtt)));
					}
					}
@@ -662,15 +677,193 @@ module dPMR_TestCases {
			} // end group Powersave
			} // end group Powersave


			group TalkingParty_ID {// Clause 5.1.6
			group TalkingParty_ID {// Clause 5.1.6

				/**
				* talking party ID
				*/
				testcase TC_PMR_0803_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_sendVoice_MS01());
					if (PIC_ISF_OR_CSF == e_isf) {
						v_ut.start(f_TC_msAction_UT(
										m_commandISFCSF_utRequest(	
											omit , 
											c_defaultCommonId,
											e_enableTalkingPartyIDAndCheckThatTESTER_IdIsPresented)));
					} else {
						v_ut.start(f_TC_msAction_UT(
										m_commandISFCSF_utRequest(	
											c_defaultPeerToPeerDialString, 
											omit , 
											e_enableTalkingPartyIDAndCheckThatTESTER_IdIsPresented)));
					}

	
					// synchronize both PTCs
					f_serverSync2ClientsAndStop({c_prDone, c_tbDone});
	
					// Configuration Down
					f_cfMseDown(v_mse, v_ut);

				} // end TC_PMR_0803_01
			} // end group TalkingParty_ID
			} // end group TalkingParty_ID




	} // end group IsfCsfCommon
	} // end group IsfCsfCommon


	group CSF_only {// Clause 5.2
	group CSF_only {// Clause 5.2

		group BroadcastCall { // Clause 5.2.1
		group BroadcastCall { // Clause 5.2.1

			/**
			* CSF Broadcast calls
			*/
			testcase TC_PMR_0838_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_broadcastTx_MS01());
				v_ut.start(f_TC_msAction_UT(
								m_commandISFCSF_utRequest(	
									c_csfAllCallDialString, 
									omit , 
									e_makeABroadcastCall)));


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

				// Configuration Down
				f_cfMseDown(v_mse, v_ut);

			} // end TC_PMR_0838_01
			
		} // end group BroadcastCall
		} // end group BroadcastCall
		group DialingPlan { // Clause 5.2.2
		group DialingPlan { // Clause 5.2.2

			/**
			* Transmitting individual call
			*/
			testcase TC_PMR_1310_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());
				v_ut.start(f_TC_msAction_UT(
								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_1310_01

			/**
			* Transmitting individual call
			*/
			testcase TC_PMR_1310_04(   ) 	// TODO JP check with Pics/Pixit the assumption is that the IUT will have c_defaultIutDialString as address and that the called address is c_defaultCallGroupDialString
			runs on ServerSyncComp			// 				("7654321" and "765432*" resp.)
			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_sendVoiceToGroup_MS01());
				v_ut.start(f_TC_msAction_UT(m_testToneDetected_utRequest( omit, c_defaultIutDialString ,e_testToneReceived)));
 

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

				// Configuration Down
				f_cfMseDown(v_mse, v_ut);

			} // end TC_PMR_1310_04
			
			/**
			* Transmitting individual call
			*/
			testcase TC_PMR_1403_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_receiveNoVoice_MS01());
				v_ut.start(f_TC_msAction_UT(m_commandCSF_utRequest( c_defaultPeerToPeerDialString ,e_enterDialStrinDoNotPressSendOrHash)));
 

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

				// Configuration Down
				f_cfMseDown(v_mse, v_ut);

			} // end TC_PMR_1403_01
			
			/**
			* call initiated using 7 digit dialing string
			*/
			testcase TC_PMR_1416_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());
					v_ut.start(f_TC_msAction_UT(m_commandCSF_utRequest(	c_defaultPeerToPeerDialString, 
																		e_enterDialStringAndPressSendKeyOrHash)));

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

				// Configuration Down
				f_cfMseDown(v_mse, v_ut);
			} // end TC_PMR_1416_01
			
		} // end group DialingPlan
		} // end group DialingPlan
		group IndividualShortDataMessage { // Clause 5.2.3
		group IndividualShortDataMessage { // Clause 5.2.3
			group ISDM_FreeTestMessage {// Clause 5.2.3.1
			group ISDM_FreeTestMessage {// Clause 5.2.3.1
@@ -787,6 +980,99 @@ module dPMR_TestCases {


		} // end f_TC_testToneTransmissionCommon_ID_set_to_default_MS01
		} // end f_TC_testToneTransmissionCommon_ID_set_to_default_MS01


		/**
		 * @desc 	this function will send a voice (test Tone) transmission with default addresses default (p2p in CSF)
		 */
		function f_TC_sendVoice_MS01()
		runs on Mse{
			// Variables
			var default v_dftMse;
			var FncRetCode v_ret := e_success;
	
			//Test System Parameters
			f_initMse();

			//Default
			v_dftMse := activate(a_dftMse(vc_mse.colourCode, e_voice));
		
			//Preamble
			f_clientSyncAndVerdict(c_prDone, v_ret); 
	
			//Test Body
			dp1Port.send(	m_voiceorT1orT2PayloadTransmission(
								m_headerFrame(									
									m_headerInformation(e_commStartHeader,
														vc_mse.iutId, 
														vc_mse.testerId, 
														e_voice, 
														e_p2p),
									vc_mse.colourCode),
								m_superFrameList_4Elem(
									m_superFrame(
										m_frame1AudibleTestTone(vc_mse.iutIdUP, PXT_VOICE_TEST_TONE_F1),
										m_frame2AudibleTestTone(vc_mse.iutIdLP, PXT_VOICE_TEST_TONE_F2, vc_mse.colourCode),
										m_frame3AudibleTestTone(vc_mse.testerIdUP, PXT_VOICE_TEST_TONE_F3),
										m_frame4AudibleTestTone(vc_mse.testerIdLP, PXT_VOICE_TEST_TONE_F4, vc_mse.colourCode)
									)
								),
								m_endFrame(m_endInformationNoAck))
						);
			f_clientSyncAndVerdict(c_tbDone, v_ret); 
		
			//no Postamble
		
			deactivate;

		} // end f_TC_sendVoice_MS01

		/**
		 * @desc 	this function will send a voice (test Tone) transmission with default group default (p2p in CSF)
		 */
		function f_TC_sendVoiceToGroup_MS01()
		runs on Mse{
			// Variables
			var default v_dftMse;
			var FncRetCode v_ret := e_success;
	
			//Test System Parameters
			f_initMse();
			vc_mse.iutId :=  { csfAddress := '101010101111110111000100'B}; // c_defaultIutDialString as address and that the called address is c_defaultCallGroupDialString
			vc_mse.iutIdUP 		:= f_msAddress2Upper(vc_mse.iutId);
			vc_mse.iutIdLP 		:= f_msAddress2Lower(vc_mse.iutId);

			//Default
			v_dftMse := activate(a_dftMse(vc_mse.colourCode, e_voice));
		
			//Preamble
			f_clientSyncAndVerdict(c_prDone, v_ret); 
	
			//Test Body
			dp1Port.send(	m_voiceorT1orT2PayloadTransmission(
								m_headerFrame(									
									m_headerInformation(e_commStartHeader,
														vc_mse.iutId, 
														vc_mse.testerId, 
														e_voice, 
														e_p2p),
									vc_mse.colourCode),
								m_superFrameList_4Elem(
									m_superFrame(
										m_frame1AudibleTestTone(vc_mse.iutIdUP, PXT_VOICE_TEST_TONE_F1),
										m_frame2AudibleTestTone(vc_mse.iutIdLP, PXT_VOICE_TEST_TONE_F2, vc_mse.colourCode),
										m_frame3AudibleTestTone(vc_mse.testerIdUP, PXT_VOICE_TEST_TONE_F3),
										m_frame4AudibleTestTone(vc_mse.testerIdLP, PXT_VOICE_TEST_TONE_F4, vc_mse.colourCode)
									)
								),
								m_endFrame(m_endInformationNoAck))
						);
			f_clientSyncAndVerdict(c_tbDone, v_ret); 
		
			//no Postamble
		
			deactivate;

		} // end f_TC_sendVoiceToGroup_MS01
		
		/**
		/**
		* @desc Checks that the MS responds with an ACK when receiving an Connect Request message.
		* @desc Checks that the MS responds with an ACK when receiving an Connect Request message.
		*/
		*/
@@ -969,6 +1255,101 @@ module dPMR_TestCases {


		} // end function f_TC_voiceTx_MS01
		} // end function f_TC_voiceTx_MS01


		/**
		* @desc	Check that a no voice is transmitted
		*/
		function f_TC_receiveNoVoice_MS01 (  )
		runs on Mse{
			// Variables
			var FncRetCode v_ret := e_success;
			var UInt16 v_sfCount := 0;
			var default v_defvar;

			//Test System Parameters
			f_initMse();
	
			//Default
			v_defvar := activate(a_dftMse(vc_mse.colourCode, e_voice));

			//Preamble
			f_clientSyncAndVerdict(c_prDone, v_ret);

			//Test Body
			tc_ac.start ;
			alt {
			[] dp1Port.receive 
 				{
	 				// should not receive anything!!
					tc_ac.stop ;
					log("**** f_TC_receiveNoVoice_MS01: Timeout: TC Timer expiration before reception of complete Voice transmission ****");
					setverdict(fail);
				}
			[] tc_ac.timeout
			  	{
					setverdict(pass);	
				}
			} // end alt
			f_clientSyncAndVerdict(c_tbDone, v_ret);

			deactivate;

		} // end function f_TC_receiveNoVoice_MS01
		
		/**
		* @desc	Check that a broadcast transmission from the MS (IUT) consists of a Header Frame, a list of
		*       Super Frames, and an End Frame, and that the comms format is 0000
		*/
		function f_TC_broadcastTx_MS01 (  )
		runs on Mse{
			// Variables
			var FncRetCode v_ret := e_success;
			var UInt16 v_sfCount := 0;
			var default v_defvar;

			//Test System Parameters
			f_initMse();
	
			//Default
			v_defvar := activate(a_dftMse(vc_mse.colourCode, e_voice));

			//Preamble
			f_clientSyncAndVerdict(c_prDone, v_ret);

			//Test Body
			tc_ac.start ;
			alt {
			[] dp1Port.receive(	m_voiceorT1orT2PayloadTransmission(
									m_headerFrame(
										mw_headerInformationTx(
											vc_mse.testerId, 
											vc_mse.iutId, 
											e_voice, 
											e_callAll),
					                       vc_mse.colourCode),
									mw_superFrameList_OneOrManyElem(
										m_superFrame(
											mw_frame1Voice(vc_mse.testerIdUP ),
				            	       		mw_frame2Voice(vc_mse.testerIdLP, vc_mse.colourCode),
											mw_frame3Voice(vc_mse.iutIdUP),
											mw_frame4Voice(vc_mse.iutIdLP,vc_mse.colourCode))),
									m_endFrame(mw_endInformation(e_noAckReq)))) 
 				{
					// received correctly
					tc_ac.stop ;
					setverdict(pass);
				}
			[] tc_ac.timeout
			  	{
					log("**** f_TC_broadcastTx_MS01: Timeout: TC Timer expiration before reception of complete Voice transmission ****");
					setverdict(fail);	
				}
			} // end alt
			f_clientSyncAndVerdict(c_tbDone, v_ret);

			deactivate;

		} // end function f_TC_broadcastTx_MS01

		/**
		/**
		* @desc	Check that a voice transmission from the Powersaved MS (IUT) consists of extHeaders, a Header Frame, a list of
		* @desc	Check that a voice transmission from the Powersaved MS (IUT) consists of extHeaders, a Header Frame, a list of
		*       Super Frames, and an End Frame, with Preable correct and CI type set to '111'
		*       Super Frames, and an End Frame, with Preable correct and CI type set to '111'
@@ -1023,7 +1404,7 @@ module dPMR_TestCases {
				}
				}
			[] tc_ac.timeout
			[] tc_ac.timeout
			  	{
			  	{
					log("**** f_TC_voiceTx_MS01: Timeout: TC Timer expiration before reception of complete Voice transmission ****");
					log("**** f_TC_voiceTxCheckPowerSavePreambleAndCallInfoExtHeader_MS01: Timeout: TC Timer expiration before reception of complete Voice transmission ****");
					setverdict(fail);	
					setverdict(fail);	
				}
				}
			} // end alt
			} // end alt
@@ -1254,7 +1635,7 @@ module dPMR_TestCases {
				}
				}
			[] tc_ac.timeout
			[] tc_ac.timeout
			  	{
			  	{
					log("**** f_TC_voiceTx_MS01: Timeout: TC Timer expiration before reception of complete Voice transmission ****");
					log("**** f_TC_T3DataHeaderTx_MS01: Timeout: TC Timer expiration before reception of complete Voice transmission ****");
					setverdict(fail);	
					setverdict(fail);	
				}
				}
			} // end alt
			} // end alt
@@ -1593,6 +1974,8 @@ module dPMR_TestCases {
				//Variables
				//Variables
				var default v_dftUt;
				var default v_dftUt;
				var FncRetCode v_ret := e_success;
				var FncRetCode v_ret := e_success;
//				var template Common_ID lci;
//				lci := p_utRequest.isfCidAddr; //perhaps use it as a parameter to standby!!


				//Test System Parameters
				//Test System Parameters
				f_initUt();
				f_initUt();
+11 −2
Original line number Original line Diff line number Diff line
@@ -73,13 +73,22 @@ module dPMR_TestExecution {


		//	} // end group Powersave
		//	} // end group Powersave
		//	group TalkingParty_ID {// Clause 5.1.6
		//	group TalkingParty_ID {// Clause 5.1.6
				if (PIC_ISF_TALKING_PARTY_IDENTIFICATION or 
					PIC_CSF_VOICE_SS_TALKING_PARTY_IDENTIFICATION) {execute(TC_PMR_0803_01() );}
		//	} // end group TalkingParty_ID
		//	} // end group TalkingParty_ID
		//} // end group IsfCsfCommon
		//} // end group IsfCsfCommon


		//group CSF_only {// Clause 5.2
		//group CSF_only {// Clause 5.2
		//	group BroadcastCall { // Clause 5.2.1
		//	group BroadcastCall { // Clause 5.2.1
				if ((PIC_ISF_OR_CSF == e_csf) and PIC_CSF_ALL_CALL_ADDRESSING) {execute(TC_PMR_0838_01() );}

		//	} // end group BroadcastCall
		//	} // end group BroadcastCall
		//	group DialingPlan { // Clause 5.2.2
		//	group DialingPlan { // Clause 5.2.2
				if (PIC_CSF_NUMBER_AND_DIALING_SUPPORT and PIC_CSF_ADDRESS_SPACE_MAPPING) {execute(TC_PMR_1310_01() );} // reused everything and solved it with templates
				if (PIC_CSF_NUMBER_AND_DIALING_SUPPORT and PIC_CSF_ADDRESS_SPACE_MAPPING and PIC_CSF_GROUP_CALL) {execute(TC_PMR_1310_04() );} // reused everything and solved it with templates
				if (PIC_CSF_NUMBER_AND_DIALING_SUPPORT and PIC_CSF_ADDRESS_SPACE_MAPPING) {execute(TC_PMR_1403_01() );} 
				if (PIC_CSF_NUMBER_AND_DIALING_SUPPORT and PIC_CSF_ADDRESS_SPACE_MAPPING) {execute(TC_PMR_1416_01() );} 
				
		//	} // end group DialingPlan
		//	} // end group DialingPlan
		//	group IndividualShortDataMessage { // Clause 5.2.3
		//	group IndividualShortDataMessage { // Clause 5.2.3
		//		group ISDM_FreeTestMessage {// Clause 5.2.3.1
		//		group ISDM_FreeTestMessage {// Clause 5.2.3.1
+36 −122

File changed.

Preview size limit exceeded, changes collapsed.

Loading