telephonyserverplugins/common_tsy/test/integration/src/cctsyintegrationtestphonecontrol.cpp
changeset 0 3553901f7fa8
equal deleted inserted replaced
-1:000000000000 0:3553901f7fa8
       
     1 // Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
       
     2 // All rights reserved.
       
     3 // This component and the accompanying materials are made available
       
     4 // under the terms of "Eclipse Public License v1.0"
       
     5 // which accompanies this distribution, and is available
       
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     7 //
       
     8 // Initial Contributors:
       
     9 // Nokia Corporation - initial contribution.
       
    10 //
       
    11 // Contributors:
       
    12 //
       
    13 // Description:
       
    14 // Test step definitions for the PhoneControl functional unit.
       
    15 // 
       
    16 //
       
    17 
       
    18 /**
       
    19  @internalTechnology
       
    20 */
       
    21 
       
    22 #include "cctsyintegrationtestphonecontrol.h"
       
    23 
       
    24 
       
    25 
       
    26 	
       
    27 CCTSYIntegrationTestPhoneControlBase::CCTSYIntegrationTestPhoneControlBase(CEtelSessionMgr& aEtelSessionMgr)
       
    28 	: CCTSYIntegrationTestSuiteStepBase(aEtelSessionMgr)
       
    29 /**
       
    30  * Constructor
       
    31  */
       
    32 	{
       
    33 	}
       
    34 
       
    35 CCTSYIntegrationTestPhoneControlBase::~CCTSYIntegrationTestPhoneControlBase()
       
    36 /*
       
    37  * Destructor
       
    38  */
       
    39 	{
       
    40 	}
       
    41 	
       
    42 
       
    43 CCTSYIntegrationTestPhoneControl0001::CCTSYIntegrationTestPhoneControl0001(CEtelSessionMgr& aEtelSessionMgr)
       
    44 	: CCTSYIntegrationTestPhoneControlBase(aEtelSessionMgr)
       
    45 /**
       
    46  * Constructor.
       
    47  */
       
    48 	{
       
    49 	SetTestStepName(CCTSYIntegrationTestPhoneControl0001::GetTestStepName());
       
    50 	}
       
    51 
       
    52 CCTSYIntegrationTestPhoneControl0001::~CCTSYIntegrationTestPhoneControl0001()
       
    53 /**
       
    54  * Destructor.
       
    55  */
       
    56 	{
       
    57 	}
       
    58 
       
    59 TVerdict CCTSYIntegrationTestPhoneControl0001::doTestStepL()
       
    60 /**
       
    61  * @SYMTestCaseID BA-CTSY-INT-PCON-0001
       
    62  * @SYMFssID BA/CTSY/PCON-0001
       
    63  * @SYMTestCaseDesc Get the TSY's supported modules.
       
    64  * @SYMTestPriority High
       
    65  * @SYMTestActions 
       
    66  * @SYMTestExpectedResults Pass - ETrue returned for supported modules, EFalse otherwise.
       
    67  * @SYMTestType CIT
       
    68  * @SYMTestCaseDependencies live/automatic
       
    69  *
       
    70  * Reason for test: Verify correct modules are supported.
       
    71  *
       
    72  * @return - TVerdict code
       
    73  */
       
    74 	{
       
    75 
       
    76 	//
       
    77 	// SET UP
       
    78 	//
       
    79 
       
    80 	
       
    81 	// Get the TelServer 
       
    82 
       
    83 
       
    84 	//
       
    85 	// SET UP END
       
    86 	//
       
    87 	
       
    88 	StartTest();
       
    89 	
       
    90 	//
       
    91 	// TEST START
       
    92 	//
       
    93 	
       
    94 	
       
    95 	// Check RTelServer::IsSupportedByModule with aMixin=KETelExtMultimodeV1 returns aResult=ETrue
       
    96 	// Check RTelServer::IsSupportedByModule with aMixin=KETelFuncMobileIccAccess returns aResult=ETrue
       
    97 	// Check RTelServer::IsSupportedByModule with aMixin=KETelFuncMobileNetwork returns aResult=ETrue
       
    98 	// Check RTelServer::IsSupportedByModule with aMixin=KETelFuncMobileIdentity returns aResult=ETrue
       
    99 	// Check RTelServer::IsSupportedByModule with aMixin=KETelFuncMobilePower returns aResult=ETrue
       
   100 	// Check RTelServer::IsSupportedByModule with aMixin=KETelFuncMobileSignal returns aResult=ETrue
       
   101 	// Check RTelServer::IsSupportedByModule with aMixin=KETelFuncMobileDTMF returns aResult=ETrue
       
   102 	// Check RTelServer::IsSupportedByModule with aMixin=KETelFuncMobileUserNetworkAccess returns aResult=ETrue
       
   103 	// Check RTelServer::IsSupportedByModule with aMixin=KETelFuncMobileIdentityService returns aResult=ETrue
       
   104 	// Check RTelServer::IsSupportedByModule with aMixin=KETelFuncMobileCallForwarding returns aResult=ETrue
       
   105 	// Check RTelServer::IsSupportedByModule with aMixin=KETelFuncMobileCallBarring returns aResult=ETrue
       
   106 	// Check RTelServer::IsSupportedByModule with aMixin=KETelFuncMobileCallWaiting returns aResult=ETrue
       
   107 	// Check RTelServer::IsSupportedByModule with aMixin=KETelFuncMobileCallCompletion returns aResult=ETrue
       
   108 	// Check RTelServer::IsSupportedByModule with aMixin=KETelFuncMobileSecurity returns aResult=ETrue
       
   109 	// Check RTelServer::IsSupportedByModule with aMixin=KETelFuncMobileAlternateLineService returns aResult=ETrue
       
   110 	// Check RTelServer::IsSupportedByModule with aMixin=KETelFuncMobileFixedDiallingNumbers returns aResult=ETrue
       
   111 	// Check RTelServer::IsSupportedByModule with aMixin=KETelFuncMobileDataCall returns aResult=ETrue
       
   112 	// Check RTelServer::IsSupportedByModule with aMixin=KETelFuncMobileEmergencyCall returns aResult=ETrue
       
   113 	// Check RTelServer::IsSupportedByModule with aMixin=KETelFuncMobileSmsMessaging returns aResult=ETrue
       
   114 	// Check RTelServer::IsSupportedByModule with aMixin=KETelFuncMobileBroadcastMessaging returns aResult=ETrue
       
   115 	// Check RTelServer::IsSupportedByModule with aMixin=KETelFuncMobileUssdMessaging returns aResult=ETrue
       
   116 	// Check RTelServer::IsSupportedByModule with aMixin=KETelFuncMobileConferenceCall returns aResult=ETrue
       
   117 	// Check RTelServer::IsSupportedByModule with aMixin=KETelFuncMobilePhonebook returns aResult=ETrue
       
   118 	// Check RTelServer::IsSupportedByModule with aMixin=KETelFuncMobileSmsStore returns aResult=ETrue
       
   119 	// Check RTelServer::IsSupportedByModule with aMixin=KETelFuncMobileOwnNumberStore returns aResult=ETrue
       
   120 	// Check RTelServer::IsSupportedByModule with aMixin=KETelFuncMobileEmergencyNumberStore returns aResult=ETrue
       
   121 	// Check RTelServer::IsSupportedByModule with aMixin=KETelFuncMobileAlternatingCall returns aResult=EFalse
       
   122 	// Check RTelServer::IsSupportedByModule with aMixin=KETelFuncMobileMessageWaiting returns aResult=EFalse
       
   123 	// Check RTelServer::IsSupportedByModule with aMixin=KETelFuncMobileNamStore returns aResult=EFalse
       
   124 	// Check RTelServer::IsSupportedByModule with aMixin=KETelFuncMobileMultimediaCall returns aResult=EFalse
       
   125 	// Check RTelServer::IsSupportedByModule with aMixin=KETelFuncMobileIndicator returns aResult=ETrue // Are supported by CTSY but CTSY returns false
       
   126 	// Check RTelServer::IsSupportedByModule with aMixin=KETelFuncMobilePrivacy returns aResult=ETrue
       
   127 	// Check RTelServer::IsSupportedByModule with aMixin=KETelFuncMobileCost returns aResult=EFalse
       
   128 	// Check RTelServer::IsSupportedByModule with aMixin=KETelFuncMobileMulticall returns aResult=EFalse
       
   129 	// Check RTelServer::IsSupportedByModule with aMixin=KETelFuncMobileNextIncomingCall returns aResult=EFalse
       
   130 	// Check RTelServer::IsSupportedByModule with aMixin=KETelFuncMobileUserSignalling returns aResult=EFalse
       
   131 
       
   132 	// Check RTelServer::IsSupportedByModule with aMixin=KETelExtMultimodeV2 returns aResult=ETrue
       
   133 	// Check RTelServer::IsSupportedByModule with aMixin=KEtelFuncMobileNetworkSecurity returns aResult=ETrue // Are supported by CTSY but CTSY returns false
       
   134 	// Check RTelServer::IsSupportedByModule with aMixin=KEtelFuncMobileMultimediaCallSettings returns aResult=EFalse
       
   135 	// Check RTelServer::IsSupportedByModule with aMixin=KEtelFuncMobileUSIMApplications returns aResult=EFalse
       
   136 
       
   137 	// Check RTelServer::IsSupportedByModule with aMixin=KETelExtMultimodeV3 returns aResult=ETrue
       
   138 	// Check RTelServer::IsSupportedByModule with aMixin=KEtelFuncMobileAPNControlList returns aResult=ETrue
       
   139 	// Check RTelServer::IsSupportedByModule with aMixin=KEtelFuncMobileMMSInformation returns aResult=EFalse
       
   140 	// Check RTelServer::IsSupportedByModule with aMixin=KEtelFuncMobileAirTime returns aResult=EFalse
       
   141 	// Check RTelServer::IsSupportedByModule with aMixin=KEtelFuncMobileAutoRedial returns aResult=EFalse
       
   142 	// Check RTelServer::IsSupportedByModule with aMixin=KEtelFuncMobilePersonalisation returns aResult=EFalse
       
   143 	// Check RTelServer::IsSupportedByModule with aMixin=KEtelFuncMobileMailboxNumbers returns aResult=EFalse
       
   144 
       
   145 	// Check RTelServer::IsSupportedByModule with aMixin=KETelExtMultimodeV4 returns aResult=EFalse
       
   146 	// Check RTelServer::IsSupportedByModule with aMixin=KEtelFuncMobileIMS returns aResult=EFalse
       
   147 	// Check RTelServer::IsSupportedByModule with aMixin=KEtelFuncMobileSmartCardApplications returns aResult=EFalse
       
   148 
       
   149 	// Check RTelServer::IsSupportedByModule with aMixin=KEtelExtMultimodeV5 returns aResult=EFalse
       
   150 
       
   151 	// Check RTelServer::IsSupportedByModule with aMixin=KEtelExtMultimodeV6 returns aResult=EFalse
       
   152 	// Check RTelServer::IsSupportedByModule with aMixin=KEtelSmartCardEap returns aResult=EFalse
       
   153 
       
   154 	// Check RTelServer::IsSupportedByModule with aMixin=KEtelExtMultimodeV7 returns aResult=EFalse
       
   155 	// Check RTelServer::IsSupportedByModule with aMixin=KEtelLocationControlServices returns aResult=EFalse
       
   156 	// Check RTelServer::IsSupportedByModule with aMixin=KETelExt3rdPartyV1 returns aResult=EFalse
       
   157 
       
   158 	//   
       
   159 
       
   160 	//   
       
   161 
       
   162 	
       
   163 	//
       
   164 	// TEST END
       
   165 	//
       
   166 
       
   167     StartCleanup();
       
   168 	
       
   169 	// Put any required test clean up here, then remove this comment
       
   170 	
       
   171 	return TestStepResult();
       
   172 	}
       
   173 
       
   174 TPtrC CCTSYIntegrationTestPhoneControl0001::GetTestStepName()
       
   175 /**
       
   176  * @return The test step name.
       
   177  */
       
   178 	{
       
   179 	return _L("CCTSYIntegrationTestPhoneControl0001");
       
   180 	}
       
   181 
       
   182 
       
   183 
       
   184 CCTSYIntegrationTestPhoneControl0002::CCTSYIntegrationTestPhoneControl0002(CEtelSessionMgr& aEtelSessionMgr)
       
   185 	: CCTSYIntegrationTestPhoneControlBase(aEtelSessionMgr)
       
   186 /**
       
   187  * Constructor.
       
   188  */
       
   189 	{
       
   190 	SetTestStepName(CCTSYIntegrationTestPhoneControl0002::GetTestStepName());
       
   191 	}
       
   192 
       
   193 CCTSYIntegrationTestPhoneControl0002::~CCTSYIntegrationTestPhoneControl0002()
       
   194 /**
       
   195  * Destructor.
       
   196  */
       
   197 	{
       
   198 	}
       
   199 
       
   200 TVerdict CCTSYIntegrationTestPhoneControl0002::doTestStepL()
       
   201 /**
       
   202  * @SYMTestCaseID BA-CTSY-INT-PCON-0002
       
   203  * @SYMFssID BA/CTSY/PCON-0002
       
   204  * @SYMTestCaseDesc Reinitialise the phone.
       
   205  * @SYMTestPriority High
       
   206  * @SYMTestActions RPhone::InitialiseCancel
       
   207  * @SYMTestExpectedResults Pass - Reinitialisation completes with KErrNone. Cancel request completes with KErrCancel.
       
   208  * @SYMTestType CIT
       
   209  * @SYMTestCaseDependencies live/automatic
       
   210  *
       
   211  * Reason for test: Verify initialise request completes.
       
   212  *
       
   213  * @return - TVerdict code
       
   214  */
       
   215 	{
       
   216 
       
   217 	//
       
   218 	// SET UP
       
   219 	//
       
   220 
       
   221 	
       
   222 	// Ensure TSY is loaded. 
       
   223 
       
   224 
       
   225 	//
       
   226 	// SET UP END
       
   227 	//
       
   228 	
       
   229 	StartTest();
       
   230 	
       
   231 	//
       
   232 	// TEST START
       
   233 	//
       
   234 	
       
   235 	
       
   236 	// ===  Reinitialise with synchronous version ===
       
   237 
       
   238 	// Open RPhone subsession. 
       
   239 
       
   240 	// Reinitialise the phone with synchronous version of RPhone::Initialise  
       
   241 
       
   242 	// Check KErrNone is returned
       
   243 
       
   244 	// ===  Reinitialise with async version ===
       
   245 
       
   246 	// Reinitialise the phone with asynchronous version of RPhone::Initialise 
       
   247 
       
   248 	// Check request completes with KErrNone
       
   249 
       
   250 	// ===  Cancel reinitialisation ===
       
   251 
       
   252 	// Reinitialise the phone with asynchronous version of RPhone::Initialise 
       
   253 
       
   254 	// Cancel initialisation with RPhone::InitialiseCancel 
       
   255 
       
   256 	// Check request completes with KErrCancel
       
   257 
       
   258 	
       
   259 	//
       
   260 	// TEST END
       
   261 	//
       
   262 
       
   263     StartCleanup();
       
   264 	
       
   265 	// Put any required test clean up here, then remove this comment
       
   266 	
       
   267 	return TestStepResult();
       
   268 	}
       
   269 
       
   270 TPtrC CCTSYIntegrationTestPhoneControl0002::GetTestStepName()
       
   271 /**
       
   272  * @return The test step name.
       
   273  */
       
   274 	{
       
   275 	return _L("CCTSYIntegrationTestPhoneControl0002");
       
   276 	}
       
   277 
       
   278 
       
   279