cellular/telephonysettings/tsrc/public/basic/PhoneSettingsTest/src/PhoneSettingsTestNetwork.cpp
changeset 0 ff3b6d0fd310
child 19 7d48bed6ce0c
equal deleted inserted replaced
-1:000000000000 0:ff3b6d0fd310
       
     1 /*
       
     2 * Copyright (c) 2002 Nokia Corporation and/or its subsidiary(-ies). 
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description: Implementation of CPhoneSettingsTestNetwork class.
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 
       
    20 // INCLUDE FILES
       
    21 #include <StifTestModule.h>
       
    22 #include <nwdefs.h>             
       
    23 #include <etelmm.h> 
       
    24 #include <BADESCA.H>            
       
    25 #include <PsetContainer.h>
       
    26 #include <PsetConstants.h>
       
    27 #include <PsetNetwork.h>
       
    28 #include "PhoneSettingsTest.hrh"
       
    29 #include "MPhoneSettingsTestMessageHandler.h"
       
    30 #include "PhoneSettingsTestUtilities.h" 
       
    31 #include "PhoneSettingsTestDefs.h"
       
    32 #include "PhoneSettingsTestPsetRequestObserver.h" 
       
    33 #include "PhoneSettingsTestNetworkInfoObserver.h" 
       
    34 #include "PhoneSettingsTestNetworkModeObserver.h" 
       
    35 #include "PsetSAObserver.h" 
       
    36 #include "PhoneSettingsTestNetwork.h"
       
    37 
       
    38 // ============================ MEMBER FUNCTIONS ===============================
       
    39 
       
    40 // -----------------------------------------------------------------------------
       
    41 // CPhoneSettingsTestNetwork::CPhoneSettingsTestNetwork
       
    42 // C++ default constructor can NOT contain any code, that
       
    43 // might leave.
       
    44 // -----------------------------------------------------------------------------
       
    45 //
       
    46 CPhoneSettingsTestNetwork::CPhoneSettingsTestNetwork(
       
    47     CPhoneSettingsTestParser& aPhoneSettingsTestParser,
       
    48     MPhoneSettingsTestMessageHandler& aPhoneSettingsTestMessageHandler ):
       
    49     iTestParser(aPhoneSettingsTestParser),
       
    50     iTestMessageHandler(aPhoneSettingsTestMessageHandler)
       
    51     {	
       
    52     }
       
    53 
       
    54 // -----------------------------------------------------------------------------
       
    55 // CPhoneSettingsTestNetwork::ConstructL
       
    56 // Symbian 2nd phase constructor can leave.
       
    57 // -----------------------------------------------------------------------------
       
    58 //
       
    59 void CPhoneSettingsTestNetwork::ConstructL()
       
    60     {
       
    61     } 
       
    62 
       
    63 // -----------------------------------------------------------------------------
       
    64 // CPhoneSettingsTestNetwork::NewL
       
    65 // Two-phased constructor.
       
    66 // -----------------------------------------------------------------------------
       
    67 //
       
    68 CPhoneSettingsTestNetwork* CPhoneSettingsTestNetwork::NewL(
       
    69     CPhoneSettingsTestParser& aPhoneSettingsTestParser,
       
    70     MPhoneSettingsTestMessageHandler& aPhoneSettingsTestMessageHandler)
       
    71     {
       
    72     CPhoneSettingsTestNetwork* self = new (ELeave) CPhoneSettingsTestNetwork(
       
    73         aPhoneSettingsTestParser, aPhoneSettingsTestMessageHandler );     
       
    74     CleanupStack::PushL( self );
       
    75     self->ConstructL();
       
    76     CleanupStack::Pop();
       
    77     return self;
       
    78     }
       
    79 
       
    80 // Destructor
       
    81 CPhoneSettingsTestNetwork::~CPhoneSettingsTestNetwork()
       
    82     {          		
       
    83     delete iPsetNetwork;             
       
    84     delete iPsetContainer; 
       
    85     delete iPhoneSettingsTestNetworkModeObserver; 
       
    86     delete iPhoneSettingsTestNetworkInfoObserver;  
       
    87     }
       
    88 
       
    89 // ----------------------------------------------------------------------------
       
    90 // CPhoneSettingsTestNetwork::WaitTimer
       
    91 // ----------------------------------------------------------------------------
       
    92 //
       
    93 void CPhoneSettingsTestNetwork::WaitTimer(TInt aWaitTime)
       
    94     {
       
    95     CPeriodic* timer = CPeriodic::NewL( CActive::EPriorityStandard );
       
    96     timer->Start( aWaitTime, aWaitTime, TCallBack( DoCallBackL, this ) );
       
    97     iWaitTimer.Start();
       
    98     delete timer;
       
    99     }
       
   100 
       
   101 // ----------------------------------------------------------------------------
       
   102 // CPhoneSettingsTestNetwork::DoCallBackL
       
   103 // ----------------------------------------------------------------------------
       
   104 //
       
   105 TInt CPhoneSettingsTestNetwork::DoCallBackL(TAny* aAny)
       
   106     {
       
   107     // Can't call iWaitAny.AsyncStop() in static function
       
   108     REINTERPRET_CAST( CPhoneSettingsTestNetwork*, aAny )->Stop();
       
   109     return KErrNone;
       
   110     }
       
   111 
       
   112 // ----------------------------------------------------------------------------
       
   113 // CPhoneSettingsTestNetwork::Stop
       
   114 // ----------------------------------------------------------------------------
       
   115 //
       
   116 void CPhoneSettingsTestNetwork::Stop()
       
   117     {
       
   118     iWaitTimer.AsyncStop();  
       
   119     }
       
   120 
       
   121 // ----------------------------------------------------------------------------
       
   122 // CPhoneSettingsTestNetwork::SetupL
       
   123 // ----------------------------------------------------------------------------
       
   124 //
       
   125 void CPhoneSettingsTestNetwork::SetupL()
       
   126     {
       
   127     iPsetContainer = CPsetContainer::NewL();        
       
   128 	iPhoneSettingsTestNetworkInfoObserver = 
       
   129 	    CPhoneSettingsTestNetworkInfoObserver::NewL(); 
       
   130 	iPhoneSettingsTestNetworkModeObserver = 
       
   131 	    CPhoneSettingsTestNetworkModeObserver::NewL();    
       
   132 	iPsetNetwork  = iPsetContainer->CreateNetworkObjectL(
       
   133 	    *iPhoneSettingsTestNetworkInfoObserver );
       
   134     iPsetNetwork->SetNetworkModeObserver( 
       
   135         *iPhoneSettingsTestNetworkModeObserver ); 
       
   136     }
       
   137 
       
   138 // ----------------------------------------------------------------------------
       
   139 // CPhoneSettingsTestNetwork::TearDownL
       
   140 // ----------------------------------------------------------------------------
       
   141 //
       
   142 void CPhoneSettingsTestNetwork::TearDownL()
       
   143     {
       
   144     delete iPsetNetwork;             
       
   145     iPsetNetwork = NULL; 
       
   146     delete iPsetContainer; 
       
   147     iPsetContainer = NULL; 
       
   148     delete iPhoneSettingsTestNetworkModeObserver; 
       
   149     iPhoneSettingsTestNetworkModeObserver = NULL; 
       
   150     delete iPhoneSettingsTestNetworkInfoObserver; 
       
   151     iPhoneSettingsTestNetworkInfoObserver = NULL;     
       
   152     }
       
   153     
       
   154 // -----------------------------------------------------------------------------
       
   155 // CPhoneSettingsTestNetwork::TestCPsetNetworkConstructAndDestructL
       
   156 // 
       
   157 // -----------------------------------------------------------------------------
       
   158 //
       
   159 TInt CPhoneSettingsTestNetwork::TestCPsetNetworkConstructAndDestructL(
       
   160     TTestResult& aResult)
       
   161 	{
       
   162 	iTestMessageHandler.PrintMessage( KStartingTestCase() );
       
   163 	iTestMessageHandler.PrintMessage( KNetworkConstructAndDestruct() );
       
   164 	
       
   165 	// Initialize test 
       
   166     RMobilePhone phone; 
       
   167 	RTelServer telServer; 
       
   168 	RMobileLine line; 
       
   169     CPhoneSettingsTestUtilities::OpenPhoneL( telServer, phone, line ); 	    
       
   170 	
       
   171 	CPhoneSettingsTestNetworkInfoObserver* phoneSettingsTestNetworkInfoObserver = 
       
   172 	    CPhoneSettingsTestNetworkInfoObserver::NewL(); 
       
   173 	CleanupStack::PushL( phoneSettingsTestNetworkInfoObserver ); 
       
   174 	
       
   175 	CPhoneSettingsTestNetworkModeObserver* phoneSettingsTestNetworkModeObserver = 
       
   176 	    CPhoneSettingsTestNetworkModeObserver::NewL(); 
       
   177 	CleanupStack::PushL( phoneSettingsTestNetworkModeObserver ); 
       
   178 	
       
   179 	CPsetNetwork* psetNetwork; 
       
   180 	
       
   181 	// Do tests here 
       
   182 	// 1.) Test construction with Network Info observer 
       
   183 	iTestMessageHandler.PrintMessage( 
       
   184 	    KNetworkConstructAndDestructUsingNetworkInfoObserver() );	     
       
   185 	psetNetwork = CPsetNetwork::NewL( phone, *phoneSettingsTestNetworkInfoObserver );
       
   186 	CleanupStack::PushL( psetNetwork ); 
       
   187 	ASSERT( psetNetwork != NULL ); 
       
   188     CleanupStack::PopAndDestroy( psetNetwork ); 
       
   189     psetNetwork = NULL; 
       
   190 
       
   191 	// 2.) Test construction with Network Mode observer 
       
   192     iTestMessageHandler.PrintMessage( 
       
   193         KNetworkConstructAndDestructUsingNetworkModeObserver() );     
       
   194 	psetNetwork = CPsetNetwork::NewL( phone, *phoneSettingsTestNetworkModeObserver );
       
   195 	CleanupStack::PushL( psetNetwork ); 
       
   196 	ASSERT( psetNetwork != NULL ); 
       
   197     CleanupStack::PopAndDestroy( psetNetwork ); 
       
   198 	psetNetwork = NULL; 	
       
   199 		
       
   200     CleanupStack::PopAndDestroy( 2 );     
       
   201     CPhoneSettingsTestUtilities::ClosePhoneL( telServer, phone, line ); 	    
       
   202         
       
   203 	// Set result for STIF framework
       
   204 	aResult.SetResult( KErrNone, KNetworkConstructAndDestruct );		    
       
   205     iTestMessageHandler.PrintMessage( KExitingTestCase() );    
       
   206     
       
   207 	return KErrNone; 
       
   208 	}
       
   209 
       
   210 // -----------------------------------------------------------------------------
       
   211 // CPhoneSettingsTestNetwork::TestGetCurrentNetworkInfo
       
   212 // 
       
   213 // -----------------------------------------------------------------------------
       
   214 //
       
   215 TInt CPhoneSettingsTestNetwork::TestGetCurrentNetworkInfo(TTestResult& aResult)
       
   216     {
       
   217 	iTestMessageHandler.PrintMessage( KStartingTestCase() );
       
   218 	iTestMessageHandler.PrintMessage( KNetworkGetCurrentNetworkInfo() );
       
   219 	
       
   220 	// Initialize test 
       
   221     SetupL(); 
       
   222 	
       
   223     MPsetNetworkSelect::TCurrentNetworkInfo networkInfo; 
       
   224     
       
   225 	// Do tests here 
       
   226 	TInt err = iPsetNetwork->GetCurrentNetworkInfo( networkInfo ); 	
       
   227     WaitTimer( KPhoneSettingsTestAsyncTimeout );    
       
   228     
       
   229 	// GetCurrentNetworkInfo is deprecated and should return KErrNotSupported 		
       
   230 	ASSERT( err == KErrNotSupported ); 
       
   231 			
       
   232 	// Uninitialize test 
       
   233 	TearDownL(); 
       
   234 	
       
   235 	// Set result for STIF framework
       
   236 	aResult.SetResult( KErrNone, KNetworkGetCurrentNetworkInfo );	
       
   237     iTestMessageHandler.PrintMessage( KExitingTestCase() );    
       
   238     
       
   239 	return KErrNone;     
       
   240     }
       
   241 
       
   242 // -----------------------------------------------------------------------------
       
   243 // CPhoneSettingsTestNetwork::TestGetNetworkSelectMode
       
   244 // 
       
   245 // -----------------------------------------------------------------------------
       
   246 //
       
   247 TInt CPhoneSettingsTestNetwork::TestGetNetworkSelectMode(TTestResult& aResult)
       
   248     {
       
   249 	iTestMessageHandler.PrintMessage( KStartingTestCase() );
       
   250 	iTestMessageHandler.PrintMessage( KNetworkGetNetworkSelectMode() );
       
   251 	
       
   252 	// Initialize test 
       
   253     SetupL(); 
       
   254 	
       
   255     MPsetNetworkSelect::TSelectMode selectMode; 
       
   256     
       
   257 	// Do tests here 
       
   258 	TInt err = iPsetNetwork->GetNetworkSelectMode( selectMode ); 
       
   259 	WaitTimer( KPhoneSettingsTestAsyncTimeout );    
       
   260 
       
   261 	// Parse result data 
       
   262 	iTestParser.ParseTSelectMode( selectMode ); 
       
   263 	
       
   264 	// Uninitialize test 
       
   265 	TearDownL(); 
       
   266 	
       
   267 	// Set result for STIF framework
       
   268 	aResult.SetResult( err, KNetworkGetNetworkSelectMode );	
       
   269     iTestMessageHandler.PrintMessage( KExitingTestCase() );    
       
   270     
       
   271 	return KErrNone;         
       
   272     }
       
   273 
       
   274 // -----------------------------------------------------------------------------
       
   275 // CPhoneSettingsTestNetwork::TestIsCallActive
       
   276 // 
       
   277 // -----------------------------------------------------------------------------
       
   278 //
       
   279 TInt CPhoneSettingsTestNetwork::TestIsCallActive(TTestResult& aResult)
       
   280     {
       
   281 	iTestMessageHandler.PrintMessage( KStartingTestCase() );
       
   282 	iTestMessageHandler.PrintMessage( KNetworkIsCallActive() );
       
   283 	
       
   284 	// Initialize test 
       
   285     SetupL(); 
       
   286     
       
   287 	// Do tests here 
       
   288 	TInt retValue = iPsetNetwork->IsCallActive(); 
       
   289 	WaitTimer( KPhoneSettingsTestAsyncTimeout );    
       
   290 	
       
   291 	ASSERT( retValue>= 0 ); 
       
   292 	
       
   293 	// Print result data
       
   294 	if( retValue > 0 )
       
   295 	    {
       
   296 	    iTestMessageHandler.PrintMessage( KCallIsActive() );
       
   297 	    }
       
   298 	else 
       
   299 	    {
       
   300 	    iTestMessageHandler.PrintMessage( KCallIsNotActive() );
       
   301 	    }
       
   302 	
       
   303 	// Uninitialize test 
       
   304 	TearDownL(); 
       
   305 	
       
   306 	// Set result for STIF framework
       
   307 	aResult.SetResult( KErrNone, KNetworkIsCallActive );	
       
   308     iTestMessageHandler.PrintMessage( KExitingTestCase() );    
       
   309     
       
   310 	return KErrNone;             
       
   311     }
       
   312 
       
   313 // -----------------------------------------------------------------------------
       
   314 // CPhoneSettingsTestNetwork::TestIsGPRSConnected
       
   315 // 
       
   316 // -----------------------------------------------------------------------------
       
   317 //
       
   318 TInt CPhoneSettingsTestNetwork::TestIsGPRSConnected(TTestResult& aResult)
       
   319     {
       
   320  	iTestMessageHandler.PrintMessage( KStartingTestCase() );
       
   321 	iTestMessageHandler.PrintMessage( KNetworkIsGPRSConnected() );
       
   322 	
       
   323 	// Initialize test 
       
   324     SetupL(); 
       
   325     
       
   326 	// Do tests here 
       
   327 	TInt retValue = iPsetNetwork->IsGPRSConnected(); 
       
   328 	WaitTimer( KPhoneSettingsTestAsyncTimeout );    
       
   329 	
       
   330 	ASSERT( retValue >= 0 ); 
       
   331 	
       
   332 	// Print result data 
       
   333 	switch( retValue )
       
   334 	    {
       
   335 	    case CPsetSAObserver::EPSetGPRSConnectionActive: 
       
   336 	        iTestMessageHandler.PrintMessage( KEPSetGPRSConnectionActive() ); 
       
   337 	        break; 
       
   338 	    case CPsetSAObserver::EPSetGPRSNotConnected: 
       
   339 	        iTestMessageHandler.PrintMessage( KEPSetGPRSNotConnected() ); 
       
   340 	        break; 
       
   341 
       
   342         default: 
       
   343             break; 
       
   344         }
       
   345 	
       
   346 	// Uninitialize test 
       
   347 	TearDownL(); 
       
   348 	
       
   349 	// Set result for STIF framework
       
   350 	aResult.SetResult( KErrNone, KNetworkIsGPRSConnected );	
       
   351     iTestMessageHandler.PrintMessage( KExitingTestCase() );    
       
   352     
       
   353 	return KErrNone;        
       
   354     }
       
   355 
       
   356 // -----------------------------------------------------------------------------
       
   357 // CPhoneSettingsTestNetwork::TestResetNetworkSearch
       
   358 // 
       
   359 // -----------------------------------------------------------------------------
       
   360 //
       
   361 TInt CPhoneSettingsTestNetwork::TestResetNetworkSearch(TTestResult& aResult)
       
   362     {
       
   363  	iTestMessageHandler.PrintMessage( KStartingTestCase() );
       
   364 	iTestMessageHandler.PrintMessage( KNetworkResetNetworkSearch() );
       
   365 	
       
   366 	// Initialize test 
       
   367     SetupL(); 
       
   368     
       
   369 	// Do tests here 
       
   370 	TInt retValue = iPsetNetwork->ResetNetworkSearch(); 
       
   371 	
       
   372 	// Uninitialize test 
       
   373 	TearDownL(); 
       
   374 	
       
   375 	// Set result for STIF framework
       
   376 	aResult.SetResult( retValue, KNetworkResetNetworkSearch );		    
       
   377     iTestMessageHandler.PrintMessage( KExitingTestCase() );    
       
   378     
       
   379 	return KErrNone;          
       
   380     }
       
   381 
       
   382 // -----------------------------------------------------------------------------
       
   383 // CPhoneSettingsTestNetwork::TestCancelProcess
       
   384 // 
       
   385 // -----------------------------------------------------------------------------
       
   386 //
       
   387 TInt CPhoneSettingsTestNetwork::TestCancelProcess(TTestResult& aResult)
       
   388     {
       
   389  	iTestMessageHandler.PrintMessage( KStartingTestCase() );
       
   390 	iTestMessageHandler.PrintMessage( KNetworkCancelProcess() );
       
   391 	
       
   392 	// Initialize test 
       
   393     SetupL(); 
       
   394     
       
   395 	// Do tests here 
       
   396 	iPsetNetwork->CancelProcess(); 
       
   397 	
       
   398 	// Uninitialize test 
       
   399 	TearDownL(); 
       
   400 	
       
   401 	// Set result for STIF framework
       
   402 	aResult.SetResult( KErrNone, KNetworkCancelProcess );		    
       
   403     iTestMessageHandler.PrintMessage( KExitingTestCase() );    
       
   404     
       
   405 	return KErrNone;             
       
   406     }
       
   407 
       
   408 // -----------------------------------------------------------------------------
       
   409 // CPhoneSettingsTestNetwork::TestGetAvailableNetworksL
       
   410 // 
       
   411 // -----------------------------------------------------------------------------
       
   412 //
       
   413 TInt CPhoneSettingsTestNetwork::TestGetAvailableNetworksL(TTestResult& aResult)
       
   414     {
       
   415  	iTestMessageHandler.PrintMessage( KStartingTestCase() );
       
   416 	iTestMessageHandler.PrintMessage( KNetworkGetAvailableNetworksL() );
       
   417 	
       
   418 	// Initialize test 
       
   419     SetupL(); 
       
   420     
       
   421 	// Do tests here 
       
   422 	iPsetNetwork->GetAvailableNetworksL(); 
       
   423 	
       
   424 	// Uninitialize test 
       
   425 	TearDownL(); 
       
   426 	
       
   427 	// Set result for STIF framework
       
   428 	aResult.SetResult( KErrNone, KNetworkGetAvailableNetworksL );		    
       
   429     iTestMessageHandler.PrintMessage( KExitingTestCase() );    
       
   430     
       
   431 	return KErrNone;       
       
   432     }
       
   433 
       
   434 // -----------------------------------------------------------------------------
       
   435 // CPhoneSettingsTestNetwork::TestGetCurrentNetworkModeSelectionL
       
   436 // 
       
   437 // -----------------------------------------------------------------------------
       
   438 //
       
   439 TInt CPhoneSettingsTestNetwork::TestGetCurrentNetworkModeSelectionL(TTestResult& aResult)
       
   440     {
       
   441 	iTestMessageHandler.PrintMessage( KStartingTestCase() );
       
   442 	iTestMessageHandler.PrintMessage( KNetworkGetCurrentNetworkModeSelectionL() );
       
   443 	
       
   444 	// Initialize test 
       
   445     SetupL(); 
       
   446     
       
   447 	// Do tests here 
       
   448 	iPsetNetwork->GetCurrentNetworkModeSelectionL(); 	
       
   449 		
       
   450 	// Uninitialize test     
       
   451 	TearDownL(); 
       
   452 	
       
   453 	// Set result for STIF framework
       
   454 	aResult.SetResult( KErrNone, KNetworkGetCurrentNetworkModeSelectionL );		    
       
   455     iTestMessageHandler.PrintMessage( KExitingTestCase() );    
       
   456     
       
   457 	return KErrNone;        
       
   458     }
       
   459 
       
   460 // -----------------------------------------------------------------------------
       
   461 // CPhoneSettingsTestNetwork::TestSelectNetworkL
       
   462 // 
       
   463 // -----------------------------------------------------------------------------
       
   464 //
       
   465 TInt CPhoneSettingsTestNetwork::TestSelectNetworkL(TTestResult& aResult)
       
   466     {
       
   467 	iTestMessageHandler.PrintMessage( KStartingTestCase() );
       
   468 	iTestMessageHandler.PrintMessage( KNetworkSelectNetworkL() );
       
   469 	
       
   470 	// Initialize test 
       
   471     SetupL(); 
       
   472 	
       
   473     MPsetNetworkSelect::TNetworkInfo networkInfo; 
       
   474         networkInfo.iId.iCountryCode = KTestCountryCode; 
       
   475         networkInfo.iId.iNetworkCode = KTestNetworkCode; 
       
   476         networkInfo.iStatus = MPsetNetworkSelect::ENetStatAvailable;
       
   477         networkInfo.iMode = MPsetNetworkSelect::ENetSelectModeAutomatic;
       
   478         networkInfo.iAccess = MPsetNetworkSelect::ENetNetworkWCDMA; 
       
   479         networkInfo.iShortName = KNetworkShortName; 
       
   480         networkInfo.iLongName = KNetworkLongName;     
       
   481     
       
   482 	// Do tests here 	
       
   483 	iPsetNetwork->SelectNetworkL( networkInfo ); 
       
   484 	
       
   485 	// Parse result data	
       
   486 	iTestParser.ParseTNetworkInfo( networkInfo ); 
       
   487 	
       
   488 	// Uninitialize test     
       
   489 	TearDownL(); 
       
   490 	
       
   491 	// Set result for STIF framework
       
   492 	aResult.SetResult( KErrNone, KNetworkSelectNetworkL );		    
       
   493     iTestMessageHandler.PrintMessage( KExitingTestCase() );    
       
   494     
       
   495 	return KErrNone;          
       
   496     }
       
   497 
       
   498 // -----------------------------------------------------------------------------
       
   499 // CPhoneSettingsTestNetwork::TestSetNetSAObserver
       
   500 // 
       
   501 // -----------------------------------------------------------------------------
       
   502 //
       
   503 TInt CPhoneSettingsTestNetwork::TestSetNetSAObserver(TTestResult& aResult)
       
   504     {
       
   505  	iTestMessageHandler.PrintMessage( KStartingTestCase() );
       
   506 	iTestMessageHandler.PrintMessage( KNetworkSetNetSAObserver() );
       
   507 	
       
   508 	// Initialize test 
       
   509     CPsetContainer* psetContainer = CPsetContainer::NewL();        
       
   510     CleanupStack::PushL( psetContainer ); 
       
   511 	
       
   512     CPhoneSettingsTestNetworkInfoObserver* phoneSettingsTestNetworkInfoObserver = 
       
   513         CPhoneSettingsTestNetworkInfoObserver::NewL();   
       
   514     CleanupStack::PushL( phoneSettingsTestNetworkInfoObserver );      
       
   515 
       
   516     CPsetNetwork* psetNetwork  = psetContainer->CreateNetworkObjectL(
       
   517 	    *phoneSettingsTestNetworkInfoObserver );
       
   518     CleanupStack::PushL( psetNetwork );   
       
   519         
       
   520 	// Do tests here 
       
   521 	psetNetwork->SetNetSAObserver( *phoneSettingsTestNetworkInfoObserver ); 
       
   522 	
       
   523 	// Uninitialize test 	
       
   524 	CleanupStack::PopAndDestroy( 3 );   
       
   525 	
       
   526 	// Set result for STIF framework
       
   527 	aResult.SetResult( KErrNone, KNetworkSetNetSAObserver );		    
       
   528     iTestMessageHandler.PrintMessage( KExitingTestCase() );    
       
   529     
       
   530 	return KErrNone;           
       
   531     }
       
   532 
       
   533 // -----------------------------------------------------------------------------
       
   534 // CPhoneSettingsTestNetwork::TestSetNetworkModeObserver
       
   535 // 
       
   536 // -----------------------------------------------------------------------------
       
   537 //
       
   538 TInt CPhoneSettingsTestNetwork::TestSetNetworkModeObserver(TTestResult& aResult)
       
   539     {
       
   540  	iTestMessageHandler.PrintMessage( KStartingTestCase() );
       
   541 	iTestMessageHandler.PrintMessage( KNetworkSetNetworkModeObserver() );
       
   542 	
       
   543 	// Initialize test 
       
   544     CPsetContainer* psetContainer = CPsetContainer::NewL();        
       
   545     CleanupStack::PushL( psetContainer ); 
       
   546 	
       
   547     CPhoneSettingsTestNetworkModeObserver* phoneSettingsTestNetworkModeObserver = 
       
   548         CPhoneSettingsTestNetworkModeObserver::NewL();   
       
   549     CleanupStack::PushL( phoneSettingsTestNetworkModeObserver );      
       
   550 
       
   551     CPhoneSettingsTestNetworkInfoObserver* phoneSettingsTestNetworkInfoObserver = 
       
   552         CPhoneSettingsTestNetworkInfoObserver::NewL();   
       
   553     CleanupStack::PushL( phoneSettingsTestNetworkInfoObserver );      
       
   554 
       
   555     CPsetNetwork* psetNetwork  = psetContainer->CreateNetworkObjectL(
       
   556 	    *phoneSettingsTestNetworkInfoObserver );
       
   557     CleanupStack::PushL( psetNetwork );   
       
   558     
       
   559 	// Do tests here 
       
   560 	psetNetwork->SetNetworkModeObserver( *phoneSettingsTestNetworkModeObserver ); 
       
   561 	
       
   562 	// Uninitialize test 	
       
   563 	CleanupStack::PopAndDestroy( 4 );   
       
   564 	
       
   565 	// Set result for STIF framework
       
   566 	aResult.SetResult( KErrNone, KNetworkSetNetworkModeObserver );		    
       
   567     iTestMessageHandler.PrintMessage( KExitingTestCase() );    
       
   568     
       
   569 	return KErrNone;       
       
   570     }
       
   571 
       
   572 // -----------------------------------------------------------------------------
       
   573 // CPhoneSettingsTestNetwork::TestSetNetworkModeSelectionL
       
   574 // 
       
   575 // -----------------------------------------------------------------------------
       
   576 //
       
   577 TInt CPhoneSettingsTestNetwork::TestSetNetworkModeSelectionL(TTestResult& aResult)
       
   578     {
       
   579  	iTestMessageHandler.PrintMessage( KStartingTestCase() );
       
   580 	iTestMessageHandler.PrintMessage( KNetworkSetNetworkModeSelectionL() );
       
   581 	
       
   582 	// Initialize test     
       
   583     SetupL(); 
       
   584 	
       
   585     TUint32 networkModeCapsUint = RMmCustomAPI::KCapsNetworkModeDual;      
       
   586     
       
   587 	// Do tests here 
       
   588 	iPsetNetwork->SetNetworkModeSelectionL( networkModeCapsUint ); 
       
   589 		
       
   590 	// Parse result data
       
   591 	RMmCustomAPI::TNetworkModeCaps networkModeCaps = 
       
   592 	    static_cast<RMmCustomAPI::TNetworkModeCaps>(networkModeCapsUint); 
       
   593 	iTestParser.ParseTNetworkModeCaps( networkModeCaps ); 
       
   594 
       
   595 	// Uninitialize test     
       
   596 	TearDownL(); 
       
   597     
       
   598 	// Set result for STIF framework
       
   599 	aResult.SetResult( KErrNone, KNetworkSetNetworkModeSelectionL );		    
       
   600     iTestMessageHandler.PrintMessage( KExitingTestCase() );    
       
   601     
       
   602 	return KErrNone;           
       
   603     }
       
   604 
       
   605 		    					
       
   606 //  End of File