diff -r 6b1d113cdff3 -r 6638e7f4bd8f telephonyserver/etelmultimode/TETEL/te_EtelMM/TE_EtelMM.script --- a/telephonyserver/etelmultimode/TETEL/te_EtelMM/TE_EtelMM.script Mon May 03 13:37:20 2010 +0300 +++ b/telephonyserver/etelmultimode/TETEL/te_EtelMM/TE_EtelMM.script Thu May 06 15:10:38 2010 +0100 @@ -1,567 +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 +// 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