telephonyserver/etelmultimode/TETEL/te_EtelMM/TE_EtelMM.script
changeset 0 3553901f7fa8
child 18 17af172ffa5f
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/telephonyserver/etelmultimode/TETEL/te_EtelMM/TE_EtelMM.script	Tue Feb 02 01:41:59 2010 +0200
@@ -0,0 +1,567 @@
+// Copyright (c) 2002-2009 Nokia Corporation and/or its subsidiary(-ies).
+// All rights reserved.
+// This component and the accompanying materials are made available
+// under the terms of "Eclipse Public License v1.0"
+// which accompanies this distribution, and is available
+// at the URL "http://www.eclipse.org/legal/epl-v10.html".
+//
+// Initial Contributors:
+// Nokia Corporation - initial contribution.
+//
+// Contributors:
+//
+// Description:
+//
+
+LOAD_SUITE Te_EtelMM
+
+PRINT Run Te_EtelMM - Testing Multimode Cellular API
+
+//!@file
+START_TESTCASE TEL-ETEL-NA-2000
+//!@SYMTestCaseID TEL-ETEL-NA-2000
+//!@SYMREQ REQ0000
+//!@SYMTestCaseDesc Test that load Multimode driver
+//!@SYMTestPriority High
+//!@SYMTestActions Loads Multimode driver
+//!@SYMTestExpectedResults Pass, if any APIs fail the step will leave
+//!@SYMTestType CT
+RUN_TEST_STEP 300 Te_EtelMM TestMMLoadDrv
+
+END_TESTCASE TEL-ETEL-NA-2000
+
+START_TESTCASE TEL-ETEL-NA-2001
+//!@SYMTestCaseID TEL-ETEL-NA-2001
+//!@SYMREQ REQ0000
+//!@SYMTestCaseDesc Test mobile phone functionality
+//!@SYMTestPriority High
+//!@SYMTestActions Tests mobile phone  facilities  like for example: sim access,
+//!                mobile signal, mobile auto redial etc.  
+//!@SYMTestExpectedResults Pass, if any APIs fail the step will leave
+//!@SYMTestType CT
+RUN_TEST_STEP 300 Te_EtelMM TestPhone
+
+END_TESTCASE TEL-ETEL-NA-2001
+
+START_TESTCASE TEL-ETEL-NA-2002
+//!@SYMTestCaseID TEL-ETEL-NA-2002
+//!@SYMREQ REQ0000
+//!@SYMTestCaseDesc Test mobile line functionality
+//!@SYMTestPriority High
+//!@SYMTestActions Tests line functions
+//!@SYMTestExpectedResults Pass, if any APIs fail the step will leave
+//!@SYMTestType CT
+RUN_TEST_STEP 300 Te_EtelMM TestLine
+
+END_TESTCASE TEL-ETEL-NA-2002
+
+START_TESTCASE TEL-ETEL-NA-2003
+//!@SYMTestCaseID TEL-ETEL-NA-2003
+//!@SYMREQ REQ0000
+//!@SYMTestCaseDesc Test mobile call functionality
+//!@SYMTestPriority High
+//!@SYMTestActions Tests call functions
+//!@SYMTestExpectedResults Pass, if any APIs fail the step will leave
+//!@SYMTestType CT
+RUN_TEST_STEP 300 Te_EtelMM TestCall
+
+END_TESTCASE TEL-ETEL-NA-2003
+
+START_TESTCASE TEL-ETEL-NA-2004
+//!@SYMTestCaseID TEL-ETEL-NA-2004
+//!@SYMREQ REQ0000
+//!@SYMTestCaseDesc Test mobile call functionality
+//!@SYMTestPriority High
+//!@SYMTestActions Tests call functions - 2nd part
+//!@SYMTestExpectedResults Pass, if any APIs fail the step will leave
+//!@SYMTestType CT
+RUN_TEST_STEP 300 Te_EtelMM TestCall-2nd-part
+
+END_TESTCASE TEL-ETEL-NA-2004
+
+START_TESTCASE TEL-ETEL-NA-2005
+//!@SYMTestCaseID TEL-ETEL-NA-2005
+//!@SYMREQ REQ0000
+//!@SYMTestCaseDesc Test mobile call functionality
+//!@SYMTestPriority High
+//!@SYMTestActions Tests call functions - 3rd part
+//!@SYMTestExpectedResults Pass, if any APIs fail the step will leave
+//!@SYMTestType CT
+RUN_TEST_STEP 300 Te_EtelMM TestCall-3rd-part
+
+END_TESTCASE TEL-ETEL-NA-2005
+
+START_TESTCASE TEL-ETEL-NA-2006
+//!@SYMTestCaseID TEL-ETEL-NA-2006
+//!@SYMREQ REQ0000
+//!@SYMTestCaseDesc Test mobile call functionality - ISV
+//!@SYMTestPriority High
+//!@SYMTestActions Tests call functions - ISV
+//!@SYMTestExpectedResults Pass, if any APIs fail the step will leave
+//!@SYMTestType CT
+RUN_TEST_STEP 300 Te_EtelMM TestCall-ISV
+
+END_TESTCASE TEL-ETEL-NA-2006
+
+START_TESTCASE TEL-ETEL-NA-2007
+//!@SYMTestCaseID TEL-ETEL-NA-2007
+//!@SYMREQ REQ0000
+//!@SYMTestCaseDesc Test mobile broadcast messaging functionality
+//!@SYMTestPriority High
+//!@SYMTestActions Tests broadcast messaging functions
+//!@SYMTestExpectedResults Pass, if any APIs fail the step will leave
+//!@SYMTestType CT
+RUN_TEST_STEP 300 Te_EtelMM TestBrdcastMessaging
+
+END_TESTCASE TEL-ETEL-NA-2007
+
+START_TESTCASE TEL-ETEL-NA-2008
+//!@SYMTestCaseID TEL-ETEL-NA-2008
+//!@SYMREQ REQ0000
+//!@SYMTestCaseDesc Test mobile USSD (Unstructured Supplementary Service Data)
+//!                 messaging functionality
+//!@SYMTestPriority High
+//!@SYMTestActions Tests USSD (Unstructured Supplementary Service Data) messaging
+//!                functions
+//!@SYMTestExpectedResults Pass, if any APIs fail the step will leave
+//!@SYMTestType CT
+RUN_TEST_STEP 300 Te_EtelMM TestUssdMessaging
+
+END_TESTCASE TEL-ETEL-NA-2008
+
+START_TESTCASE TEL-ETEL-NA-2009
+//!@SYMTestCaseID TEL-ETEL-NA-2009
+//!@SYMREQ REQ0000
+//!@SYMTestCaseDesc Test mobile SMS messaging functionality
+//!@SYMTestPriority High
+//!@SYMTestActions Tests SMS messaging functions
+//!@SYMTestExpectedResults Pass, if any APIs fail the step will leave
+//!@SYMTestType CT
+RUN_TEST_STEP 300 Te_EtelMM TestSmsMessaging
+
+END_TESTCASE TEL-ETEL-NA-2009
+
+START_TESTCASE TEL-ETEL-NA-2010
+//!@SYMTestCaseID TEL-ETEL-NA-2010
+//!@SYMREQ REQ0000
+//!@SYMTestCaseDesc Test mobile SMS storage functionality
+//!@SYMTestPriority High
+//!@SYMTestActions Tests SMS storage functions
+//!@SYMTestExpectedResults Pass, if any APIs fail the step will leave
+//!@SYMTestType CT
+RUN_TEST_STEP 300 Te_EtelMM TestSmsStore
+
+END_TESTCASE TEL-ETEL-NA-2010
+
+START_TESTCASE TEL-ETEL-NA-2011
+//!@SYMTestCaseID TEL-ETEL-NA-2011
+//!@SYMREQ REQ0000
+//!@SYMTestCaseDesc Test mobile NAM (Number Assignment Module) storage 
+//!                 functionality
+//!@SYMTestPriority High
+//!@SYMTestActions Tests NAM (Number Assignment Module storage functions
+//!@SYMTestExpectedResults Pass, if any APIs fail the step will leave
+//!@SYMTestType CT
+RUN_TEST_STEP 300 Te_EtelMM TestNamStore
+
+END_TESTCASE TEL-ETEL-NA-2011
+
+START_TESTCASE TEL-ETEL-NA-2012
+//!@SYMTestCaseID TEL-ETEL-NA-2012
+//!@SYMREQ REQ0000
+//!@SYMTestCaseDesc Test mobile Own Number storage functionality
+//!@SYMTestPriority High
+//!@SYMTestActions Tests Own Number storage functions
+//!@SYMTestExpectedResults Pass, if any APIs fail the step will leave
+//!@SYMTestType CT
+RUN_TEST_STEP 300 Te_EtelMM TestOnStore
+
+END_TESTCASE TEL-ETEL-NA-2012
+
+START_TESTCASE TEL-ETEL-NA-2013
+//!@SYMTestCaseID TEL-ETEL-NA-2013
+//!@SYMREQ REQ0000
+//!@SYMTestCaseDesc Test mobile Emergency Number storage functionality
+//!@SYMTestPriority High
+//!@SYMTestActions Tests Emergency Number functions
+//!@SYMTestExpectedResults Pass, if any APIs fail the step will leave
+//!@SYMTestType CT
+RUN_TEST_STEP 300 Te_EtelMM TestEnStore
+
+END_TESTCASE TEL-ETEL-NA-2013
+
+START_TESTCASE TEL-ETEL-NA-2014
+//!@SYMTestCaseID TEL-ETEL-NA-2014
+//!@SYMREQ REQ0000
+//!@SYMTestCaseDesc Test mobile phone book number storage functionality
+//!@SYMTestPriority High
+//!@SYMTestActions Test phonebook functions
+//!@SYMTestExpectedResults Pass, if any APIs fail the step will leave
+//!@SYMTestType CT
+RUN_TEST_STEP 300 Te_EtelMM TestPhonebookStore
+
+END_TESTCASE TEL-ETEL-NA-2014
+
+START_TESTCASE TEL-ETEL-NA-2015
+//!@SYMTestCaseID TEL-ETEL-NA-2015
+//!@SYMREQ REQ0000
+//!@SYMTestCaseDesc Test phonebook store utilities
+//!@SYMTestPriority High
+//!@SYMTestActions Test PhoneBook TLV utility library functionality
+//!@SYMTestExpectedResults Pass, if any APIs fail the step will leave
+//!@SYMTestType CT
+RUN_TEST_STEP 300 Te_EtelMM TestPhonebookStoreU
+
+END_TESTCASE TEL-ETEL-NA-2015
+
+START_TESTCASE TEL-ETEL-NA-2016
+//!@SYMTestCaseID TEL-ETEL-NA-2016
+//!@SYMREQ REQ0000
+//!@SYMTestCaseDesc Test mobile phone conference call functionality
+//!@SYMTestPriority High
+//!@SYMTestActions Creates conference call
+//!@SYMTestExpectedResults Pass, if any APIs fail the step will leave
+//!@SYMTestType CT
+RUN_TEST_STEP 300 Te_EtelMM TestConferenceCall
+
+END_TESTCASE TEL-ETEL-NA-2016
+
+START_TESTCASE TEL-ETEL-NA-2017
+//!@SYMTestCaseID TEL-ETEL-NA-2017
+//!@SYMREQ REQ0000
+//!@SYMTestCaseDesc Test API List class functionality
+//!@SYMTestPriority High
+//!@SYMTestActions Tests API List class functions
+//!@SYMTestExpectedResults Pass, if any APIs fail the step will leave
+//!@SYMTestType CT
+RUN_TEST_STEP 300 Te_EtelMM TestMMLists
+
+END_TESTCASE TEL-ETEL-NA-2017
+
+START_TESTCASE TEL-ETEL-NA-2018
+//!@SYMTestCaseID TEL-ETEL-NA-2018
+//!@SYMREQ REQ0000
+//!@SYMTestCaseDesc Test step AuthorizationData
+//!@SYMTestPriority High
+//!@SYMTestActions Tests serialization, internalizes in OOM situation, tests IPC
+//!                to ETEL/TSY,and at the end tests asynchronous 
+//!                NotifyImsAuthorizationInfoChange & Cancel
+//!@SYMTestExpectedResults Pass, if any APIs fail the step will leave
+//!@SYMTestType CT
+RUN_TEST_STEP 100 Te_EtelMM TestAuthorizationData
+
+END_TESTCASE TEL-ETEL-NA-2018
+
+START_TESTCASE TEL-ETEL-NA-2019
+//!@SYMTestCaseID TEL-ETEL-NA-2019
+//!@SYMREQ REQ0000
+//!@SYMTestCaseDesc Test step Authenticate
+//!@SYMTestPriority High
+//!@SYMTestActions Performs authentication test
+//!@SYMTestExpectedResults Pass, if any APIs fail the step will leave
+//!@SYMTestType CT
+RUN_TEST_STEP 100 Te_EtelMM TestAuthenticate
+
+END_TESTCASE TEL-ETEL-NA-2019
+
+START_TESTCASE TEL-ETEL-NA-2021
+//!@SYMTestCaseID TEL-ETEL-NA-2021
+//!@SYMREQ REQ0000
+//!@SYMTestCaseDesc Test how RMobilePhone handles OOM
+//!@SYMTestPriority High
+//!@SYMTestActions Performs series of test on how the following classes handles
+//!                OOM situation: 
+//!                - CRetrieveMobilePhoneDetectedNetworks,
+//!                - CRetrieveMobilePhoneCFList,
+//!                - CRetrieveMobilePhoneCBList,
+//!                - CRetrieveMobilePhoneCWList,
+//!                - CRetrieveMobilePhoneCcbsList,
+//!                - CRetrieveMobilePhonePreferredNetworks  
+//!@SYMTestExpectedResults Pass, if any APIs fail the step will leave
+//!@SYMTestType CT
+RUN_TEST_STEP 300 Te_EtelMM TestMemPhone
+
+END_TESTCASE TEL-ETEL-NA-2021
+
+START_TESTCASE TEL-ETEL-NA-2022
+//!@SYMTestCaseID TEL-ETEL-NA-2022
+//!@SYMREQ REQ0000
+//!@SYMTestCaseDesc Test broadcast messaging functions with Out Of Memory
+//!@SYMTestPriority High
+//!@SYMTestActions Copies RMobileBroadcastMessaging with OOM
+//!@SYMTestExpectedResults Pass, if any APIs fail the step will leave
+//!@SYMTestType CT
+RUN_TEST_STEP 300 Te_EtelMM TestMemBrdcastMess
+
+END_TESTCASE TEL-ETEL-NA-2022
+
+START_TESTCASE TEL-ETEL-NA-2023
+//!@SYMTestCaseID TEL-ETEL-NA-2023
+//!@SYMREQ REQ0000
+//!@SYMTestCaseDesc Test RMobileSmsMessaging coping with OOM
+//!@SYMTestPriority High
+//!@SYMTestActions Copies RMobileSmsMessaging with OOM
+//!@SYMTestExpectedResults Pass, if any APIs fail the step will leave
+//!@SYMTestType CT
+RUN_TEST_STEP 300 Te_EtelMM TestMemSmsMessaging
+
+END_TESTCASE TEL-ETEL-NA-2023
+
+START_TESTCASE TEL-ETEL-NA-2024
+//!@SYMTestCaseID TEL-ETEL-NA-2024
+//!@SYMREQ REQ0000
+//!@SYMTestCaseDesc Test mobile SMS storage functionality
+//!@SYMTestPriority High
+//!@SYMTestActions Tests mobile SMS storage functionality
+//!@SYMTestExpectedResults Pass, if any APIs fail the step will leave
+//!@SYMTestType CT
+RUN_TEST_STEP 300 Te_EtelMM TestMemSmsStore
+
+END_TESTCASE TEL-ETEL-NA-2024
+
+START_TESTCASE TEL-ETEL-NA-2025
+//!@SYMTestCaseID TEL-ETEL-NA-2025
+//!@SYMREQ REQ0000
+//!@SYMTestCaseDesc Test how Mobile NAM Storage Functionality handles OOM
+//!@SYMTestPriority High
+//!@SYMTestActions Test how Mobile NAM (Number Assignment Module) Storage 
+//!                Functionality handles OOM
+//!@SYMTestExpectedResults Pass, if any APIs fail the step will leave
+//!@SYMTestType CT
+RUN_TEST_STEP 300 Te_EtelMM TestMemNamStore
+
+END_TESTCASE TEL-ETEL-NA-2025
+
+START_TESTCASE TEL-ETEL-NA-2026
+//!@SYMTestCaseID TEL-ETEL-NA-2026
+//!@SYMREQ REQ0000
+//!@SYMTestCaseDesc Test mobile Own Number storage functionality in OOM 
+//!                 situation
+//!@SYMTestPriority High
+//!@SYMTestActions Copies RMobileONStore with OOM
+//!@SYMTestExpectedResults Pass, if any APIs fail the step will leave
+//!@SYMTestType CT
+RUN_TEST_STEP 300 Te_EtelMM TestMemOnStore
+
+END_TESTCASE TEL-ETEL-NA-2026
+
+START_TESTCASE TEL-ETEL-NA-2027
+//!@SYMTestCaseID TEL-ETEL-NA-2027
+//!@SYMREQ REQ0000
+//!@SYMTestCaseDesc Test mobile Emergency Number storage functionality in OOM 
+//!                 situation
+//!@SYMTestPriority High
+//!@SYMTestActions Copies RMobileENStore with OOM
+//!@SYMTestExpectedResults Pass, if any APIs fail the step will leave
+//!@SYMTestType CT
+RUN_TEST_STEP 300 Te_EtelMM TestMemEnStore
+
+END_TESTCASE TEL-ETEL-NA-2027
+
+START_TESTCASE TEL-ETEL-NA-2028
+//!@SYMTestCaseID TEL-ETEL-NA-2028
+//!@SYMREQ REQ0000
+//!@SYMTestCaseDesc Test API List class functionality in OOM situation
+//!@SYMTestPriority High
+//!@SYMTestActions Tests List classes coping with OOM
+//!@SYMTestExpectedResults Pass, if any APIs fail the step will leave
+//!@SYMTestType CT
+RUN_TEST_STEP 300 Te_EtelMM TestMemMMLists
+
+END_TESTCASE TEL-ETEL-NA-2028
+
+START_TESTCASE TEL-ETEL-NA-2029
+//!@SYMTestCaseID TEL-ETEL-NA-2029
+//!@SYMPREQ PREQ1054
+//!@SYMTestCaseDesc Test Telephony (U)SIM Authenticate functions
+//!@SYMTestPriority High
+//!@SYMTestActions
+//!@SYMTestExpectedResults Pass
+//!@SYMTestType CT
+RUN_TEST_STEP 300 Te_EtelMM TestMMSmartCardAuthenticate
+
+END_TESTCASE TEL-ETEL-NA-2029
+
+START_TESTCASE TEL-ETEL-NA-2030
+//!@SYMTestCaseID TEL-ETEL-NA-2030
+//!@SYMPREQ PREQ1054
+//!@SYMTestCaseDesc Test Telephony EAP-enabled functional unit
+//!@SYMTestPriority High
+//!@SYMTestActions
+//!@SYMTestExpectedResults Pass
+//!@SYMTestType CT
+RUN_TEST_STEP 300 Te_EtelMM TestMMSmartCardBasedEap
+
+END_TESTCASE TEL-ETEL-NA-2030
+
+START_TESTCASE TEL-ETEL-NA-2031
+//!@SYMTestCaseID TEL-ETEL-NA-2031
+//!@SYMPREQ PREQ1054
+//!@SYMTestCaseDesc Test bad usage of Telephony EAP-enabled functional unit
+//!@SYMTestPriority High
+//!@SYMTestActions
+//!@SYMTestExpectedResults Pass
+//!@SYMTestType CT
+RUN_TEST_STEP 300 Te_EtelMM TestMMSmartCardBasedEapBadClient
+
+END_TESTCASE TEL-ETEL-NA-2031
+
+START_TESTCASE TEL-ETEL-NA-2020
+//!@SYMTestCaseID TEL-ETEL-NA-2020
+//!@SYMREQ REQ0000
+//!@SYMTestCaseDesc Test that unload Multimode driver
+//!@SYMTestPriority High
+//!@SYMTestActions Unloads Multimode driver
+//!@SYMTestExpectedResults Pass, if any APIs fail the step will leave
+//!@SYMTestType CT
+RUN_TEST_STEP 300 Te_EtelMM TestMMUnLoadDrv
+END_TESTCASE TEL-ETEL-NA-2020
+
+
+START_TESTCASE TEL-ETEL-NA-2032
+//!@SYMTestCaseID TEL-ETEL-NA-2032
+//!@SYMAPI RTelServer::SetPriorityClient
+//!@SYMTestCaseDesc To check even under low memory condition of default Etel process heap ,the APIs using reserved heap doesn’t fail
+//!@SYMTestPriority High
+//!@SYMTestActions  Call SetPriorityClient API to preallocate the heap memory, then call  __DbgFailNext macro with a parameter telling in which allocation of default heap memory it has to fail and then call the DialEmergencyCall API.
+//!@SYMTestExpectedResults As DialEmergencyCall API using reserved heap it has to pass in OOM condition.
+//!@SYMTestType CT
+RUN_TEST_STEP 300 Te_EtelMM TestMMSetPrClientPreallocHeap
+
+END_TESTCASE TEL-ETEL-NA-2032
+
+START_TESTCASE TEL-ETEL-NA-2033
+//!@SYMTestCaseID TEL-ETEL-NA-2033
+//!@SYMAPI RTelServer::SetPriorityClient
+//!@SYMTestCaseDesc Combination test - SetPriorityClient API and SetEmergencyClient API.
+//!@SYMTestPriority High
+//!@SYMTestActions  Call SetPriorityClient API followed by SetEmergencyClient API(which preallocate the heap memory for handling Emergency Voice call request), then  call __DbgFailNext macro with a parameter telling in which allocation of memory it has to fail and then call DialEmergencyCall API.
+//!@SYMTestExpectedResults As DialEmergencyCall API using reserved heap it has to pass in OOM condition.
+//!@SYMTestType CT
+RUN_TEST_STEP 300 Te_EtelMM TestMMSetPrClientAndSetEmgClient
+
+END_TESTCASE TEL-ETEL-NA-2033
+
+START_TESTCASE TEL-ETEL-NA-2034
+//!@SYMTestCaseID TEL-ETEL-NA-2034
+//!@SYMPREQ REQ6242
+//!@SYMTestCaseDesc To check even under low memory condition of default Etel process heap ,the APIs using reserved heap doesn’t fail
+//!@SYMTestPriority High
+//!@SYMTestActions  Call SetPriorityClientV2 API and then call SetEmergencyClient API(Voice request) to preallocate the heap memory, then call  __DbgFailNext macro with a parameter telling in which allocation of default heap memory it has to fail and then call the DialEmergencyCall API.
+//!@SYMTestExpectedResults As DialEmergencyCall API using reserved heap it has to pass in OOM condition.
+//!@SYMTestType CT
+RUN_TEST_STEP 300 Te_EtelMM TestMMSetPrClientV2AndSetEmgClientVoiceReq
+
+END_TESTCASE TEL-ETEL-NA-2034
+
+START_TESTCASE TEL-ETEL-NA-2035
+//!@SYMTestCaseID TEL-ETEL-NA-2035
+//!@SYMPREQ REQ6242
+//!@SYMTestCaseDesc Combination test - SetPriorityClientV2 API and SetEmergencyClient API.
+//!@SYMTestPriority High
+//!@SYMTestActions  Call SetPriorityClientV2 API followed by SetEmergencyClient API(which preallocate the heap memory for handling Emergency LCS request or Voice request), then  call __DbgFailNext macro with a parameter telling in which allocation of memory it has to fail and then call DailEmergencyCall API.
+//!@SYMTestExpectedResults As DialEmergencyCall API using reserved heap it has to pass in OOM condition.
+//!@SYMTestType CT
+RUN_TEST_STEP 300 Te_EtelMM TestMMSetPrClientV2AndSetEmgClientVoiceOrLbsReq
+
+END_TESTCASE TEL-ETEL-NA-2035
+
+START_TESTCASE TEL-ETEL-NA-2036
+//!@SYMTestCaseID TEL-ETEL-NA-2036
+//!@SYMREQ REQ6242
+//!@SYMTestCaseDesc Ensure SetEmergencyClient API(With Voice request) preallocates heap.
+//!@SYMTestPriority High
+//!@SYMTestActions  Call SetEmergencyClient API (which preallocate the heap memory for handling Emergency Voice call request), then call  __DbgFailNext macro with a parameter telling in which allocation of default heap memory it has to fail and then call the DialEmergencyCall API.
+//!@SYMTestExpectedResults SetEmergencyClient API preallocate heap and DialEmergencycall pass successfully
+//!@SYMTestType CT
+RUN_TEST_STEP 500 Te_EtelMM TestMMSetEmgClientVoiceReqPreallocHeap
+
+END_TESTCASE TEL-ETEL-NA-2036
+
+START_TESTCASE TEL-ETEL-NA-2037
+//!@SYMTestCaseID TEL-ETEL-NA-2037
+//!@SYMREQ REQ6242
+//!@SYMTestCaseDesc Combination test -SetEmergencyClient API (with Voice request) and SetPriorityClient API.
+//!@SYMTestPriority Critical
+//!@SYMTestActions  Call SetEmergencyClient API (which preallocate the heap memory for handling Emergency Voice call request) followed by SetPriorityClient API, then  call __DbgFailNext macro and call NotifyMtlr API
+//!@SYMTestExpectedResults SetEmergencyClient and SetPriorityClient API preallocate heap memory and NotifyMtlr API pass successfully
+//!@SYMTestType CT
+RUN_TEST_STEP 10 Te_EtelMM TestMMSetEmgClientVoiceReqAndSetPrClient
+END_TESTCASE TEL-ETEL-NA-2037
+
+START_TESTCASE TEL-ETEL-NA-2042
+//!@SYMTestCaseID TEL-ETEL-NA-2042
+//!@SYMREQ REQ0000
+//!@SYMTestCaseDesc Test mobile phone functionality
+//!@SYMTestPriority Low
+//!@SYMTestActions Tests case in Etel recorder when bad data (null ptrs) passed ito etelmm. 
+//!                Etel recoder should be able to record the nulls before panicing.
+//!@SYMTestExpectedResults Pass after panic. 
+//!@SYMTestType CT
+
+RUN_PANIC_STEP 300 Te_EtelMM TestRecorder
+//! RUN_PANIC_STEP_RESULT 1 Etel Server 300 Te_EtelMM TestRecorder
+//! Should use RUN_PANIC_STEP_RESULT but 2nd parameter has space in it causing parsing to fail.
+//! It should be "Etel Server". Do not want to change the etel server code as it will 
+//! change panic codes. Expect this to  be a common problem with TEF.
+END_TESTCASE TEL-ETEL-NA-2042
+
+START_TESTCASE TEL-ETEL-NA-2038
+//!@SYMTestCaseID TEL-ETEL-NA-2038
+//!@SYMREQ CR1040
+//!@SYMTestCaseDesc To check client has the required SID and Capability to successfully call the RMobileCall::DialCallControl API.
+//!@SYMTestPriority High
+//!@SYMTestActions  Call the RMobileCall::DialCallControl API with required SID and required Capability and check the return value of the API
+//!@SYMTestExpectedResults KErrNone when SID and capabilities are both correct.
+//!@SYMTestType CT
+PRINT --------  Testing RMobileCall::DialCallControl API with correct capability (NetworkControl and NetworkServices) and correct SID
+RUN_PROGRAM -1 setcap.exe Te_EtelMM.exe 02400 -SID 10281806 Te_EtelMM_cap17.exe
+PRINT --------  capabilities now set to NetworkControl and NetworkServices
+LOAD_SUITE Te_EtelMM_cap17
+RUN_TEST_STEP 300 Te_EtelMM_cap17 TestDialCallControlCorrectSIDCorrectCap
+END_TESTCASE TEL-ETEL-NA-2038
+
+START_TESTCASE TEL-ETEL-NA-2039
+//!@SYMTestCaseID TEL-ETEL-NA-2039
+//!@SYMREQ CR1040
+//!@SYMTestCaseDesc To check client has the required SID and Capability to successfully call the RMobileCall::DialCallControl API
+//!@SYMTestPriority High
+//!@SYMTestActions  Call the RMobileCall::DialCallControl with incorrect SID but required Capability and check the return value of the API
+//!@SYMTestExpectedResults KErrPermissionDenied returned when SID is incorrect.
+//!@SYMTestType CT
+PRINT --------  Testing RMobileCall::DialCallControl API with correct capability (NetworkControl and NetworkServices) and incorrect SID set to 0x123456
+RUN_PROGRAM -1 setcap.exe Te_EtelMM.exe 02400 -SID 123456 Te_EtelMM_cap18.exe
+PRINT --------  capabilities now set to NetworkContol and NetworkServices and SID set to 0x123456
+LOAD_SUITE Te_EtelMM_cap18
+RUN_TEST_STEP 300 Te_EtelMM_cap18 TestDialCallControlIncorrectSIDCorrectCap
+END_TESTCASE TEL-ETEL-NA-2039
+
+START_TESTCASE TEL-ETEL-NA-2040
+//!@SYMTestCaseID TEL-ETEL-NA-2040
+//!@SYMREQ CR1040
+//!@SYMTestCaseDesc To check client has the required SID and Capability to successfully call the RMobileCall::DialCallControl API
+//!@SYMTestPriority High
+//!@SYMTestActions  Call the RMobileCall::DialCallControl API with correct SID and incorrect Capability and check the return value of the API
+//!@SYMTestExpectedResults KErrPermissionDenied when capability is incorrect.
+//!@SYMTestType CT
+PRINT --------  Testing RMobileCall::DialCallControl API with correct SID and incorrect capability,Capability set to WriteDeviceData and SID set to 10281806
+RUN_PROGRAM -1 setcap.exe Te_EtelMM.exe 00000020 -SID 10281806 Te_EtelMM_cap19.exe
+PRINT --------  capabilities now set to WriteDeviceData and SID set to 10281806
+LOAD_SUITE Te_EtelMM_cap19
+RUN_TEST_STEP 300 Te_EtelMM_cap19 TestDialCallControlCorrectSIDIncorrectCap
+END_TESTCASE TEL-ETEL-NA-2040
+
+START_TESTCASE TEL-ETEL-NA-2041
+//!@SYMTestCaseID TEL-ETEL-NA-2041
+//!@SYMREQ CR1040
+//!@SYMTestCaseDesc To check client has the required SID and Capability to successfully call the RMobileCall::DialCallControl API
+//!@SYMTestPriority High
+//!@SYMTestActions  Call the RMobileCall::DialCallControl API with incorrect SID and incorrect Capability and check the return value of the API
+//!@SYMTestExpectedResults KErrPermissionDenied returned when both SID and capabilities are both wrong.
+//!@SYMTestType CT
+PRINT --------  Testing RMobileCall::DialCallControl API with incorrect capability and incorrect SID,Capability set to WriteDeviceData and SID set to 0x123456
+RUN_PROGRAM -1 setcap.exe Te_EtelMM.exe 00000020 -SID 123456 Te_EtelMM_cap20.exe
+PRINT --------  capabilities now set to WriteDeviceData and SID set to 0x123456
+LOAD_SUITE Te_EtelMM_cap20
+RUN_TEST_STEP 300 Te_EtelMM_cap20 TestDialCallControlIncorrectSIDIncorrectCap
+END_TESTCASE TEL-ETEL-NA-2041