telephonyserverplugins/common_tsy/test/component/src/cctsypacketservicefu.cpp
changeset 26 8767c6acf334
parent 0 3553901f7fa8
equal deleted inserted replaced
23:6b1d113cdff3 26:8767c6acf334
    37 
    37 
    38 #define MBMS_MONITORSERVICECOUNTZERO						0
    38 #define MBMS_MONITORSERVICECOUNTZERO						0
    39 #define MBMS_MONITORSERVICECOUNTONE							1
    39 #define MBMS_MONITORSERVICECOUNTONE							1
    40 #define MBMS_MONITORSERVICECOUNTMULTIPLE					3
    40 #define MBMS_MONITORSERVICECOUNTMULTIPLE					3
    41 
    41 
       
    42 const TInt KOneSecond=1000000;  // Used in a time out function, 1 second (in microSeconds)
       
    43 
    42 CTestSuite* CCTsyPacketServiceFU::CreateSuiteL(const TDesC& aName)
    44 CTestSuite* CCTsyPacketServiceFU::CreateSuiteL(const TDesC& aName)
    43 	{
    45 	{
    44 	SUB_SUITE;
    46 	SUB_SUITE;
    45 
    47 
    46 	ADD_TEST_STEP_ISO_CPP(CCTsyPacketServiceFU, TestGetPreferredBearer0001L);
    48 	ADD_TEST_STEP_ISO_CPP(CCTsyPacketServiceFU, TestGetPreferredBearer0001L);
    48 	ADD_TEST_STEP_ISO_CPP(CCTsyPacketServiceFU, TestNotifyContextAdded0001L);
    50 	ADD_TEST_STEP_ISO_CPP(CCTsyPacketServiceFU, TestNotifyContextAdded0001L);
    49 	ADD_TEST_STEP_ISO_CPP(CCTsyPacketServiceFU, TestNotifyContextAdded0002L);
    51 	ADD_TEST_STEP_ISO_CPP(CCTsyPacketServiceFU, TestNotifyContextAdded0002L);
    50 	ADD_TEST_STEP_ISO_CPP(CCTsyPacketServiceFU, TestNotifyContextAdded0004L);
    52 	ADD_TEST_STEP_ISO_CPP(CCTsyPacketServiceFU, TestNotifyContextAdded0004L);
    51 	ADD_TEST_STEP_ISO_CPP(CCTsyPacketServiceFU, TestNotifyStatusChange0001L);
    53 	ADD_TEST_STEP_ISO_CPP(CCTsyPacketServiceFU, TestNotifyStatusChange0001L);
    52 	ADD_TEST_STEP_ISO_CPP(CCTsyPacketServiceFU, TestNotifyStatusChange0002L);
    54 	ADD_TEST_STEP_ISO_CPP(CCTsyPacketServiceFU, TestNotifyStatusChange0002L);
    53 	ADD_TEST_STEP_ISO_CPP(CCTsyPacketServiceFU, TestNotifyStatusChange0004L);
    55     ADD_TEST_STEP_ISO_CPP(CCTsyPacketServiceFU, TestNotifyStatusChange0004L);
       
    56     ADD_TEST_STEP_ISO_CPP(CCTsyPacketServiceFU, TestNotifyStatusChange0004aL);
    54 	ADD_TEST_STEP_ISO_CPP(CCTsyPacketServiceFU, TestNotifyStatusChange0001aL);	
    57 	ADD_TEST_STEP_ISO_CPP(CCTsyPacketServiceFU, TestNotifyStatusChange0001aL);	
    55 	ADD_TEST_STEP_ISO_CPP(CCTsyPacketServiceFU, TestSetPreferredBearer0001L);
    58 	ADD_TEST_STEP_ISO_CPP(CCTsyPacketServiceFU, TestSetPreferredBearer0001L);
    56 	ADD_TEST_STEP_ISO_CPP(CCTsyPacketServiceFU, TestSetPreferredBearer0004L);
    59 	ADD_TEST_STEP_ISO_CPP(CCTsyPacketServiceFU, TestSetPreferredBearer0004L);
    57 	ADD_TEST_STEP_ISO_CPP(CCTsyPacketServiceFU, TestSetPreferredBearer0005L);
    60 	ADD_TEST_STEP_ISO_CPP(CCTsyPacketServiceFU, TestSetPreferredBearer0005L);
    58 	ADD_TEST_STEP_ISO_CPP(CCTsyPacketServiceFU, TestGetContextNameInNif0001L);
    61 	ADD_TEST_STEP_ISO_CPP(CCTsyPacketServiceFU, TestGetContextNameInNif0001L);
   890 	CleanupStack::PopAndDestroy(2); // packetService, packetService2
   893 	CleanupStack::PopAndDestroy(2); // packetService, packetService2
   891 	CleanupStack::PopAndDestroy(4, this); // phone2, telServer2, data, this
   894 	CleanupStack::PopAndDestroy(4, this); // phone2, telServer2, data, this
   892 	}
   895 	}
   893 
   896 
   894 /**
   897 /**
       
   898 @SYMTestCaseID BA-CTSY-PKTS-PSNSC-0004a
       
   899 @SYMPREQ 1551
       
   900 @SYMComponent  telephony_ctsy
       
   901 @SYMTestCaseDesc Test support in CTSY for multiple client requests to RPacketService::NotifyStatusChange
       
   902 @SYMTestPriority High
       
   903 @SYMTestActions Invokes multiple client requests to RPacketService::NotifyStatusChange
       
   904 @SYMTestExpectedResults Pass
       
   905 @SYMTestType CT
       
   906 */
       
   907 void CCTsyPacketServiceFU::TestNotifyStatusChange0004aL()
       
   908     {
       
   909                     
       
   910     OpenEtelServerL(EUseExtendedError);
       
   911     CleanupStack::PushL(TCleanupItem(Cleanup,this));
       
   912     OpenPhoneL();
       
   913 
       
   914     RBuf8 data;
       
   915     CleanupClosePushL(data);
       
   916 
       
   917     // Open second client
       
   918     RTelServer telServer2;
       
   919     TInt ret = telServer2.Connect();
       
   920     ASSERT_EQUALS(KErrNone, ret);
       
   921     CleanupClosePushL(telServer2);
       
   922 
       
   923     RMobilePhone phone2;
       
   924     ret = phone2.Open(iTelServer,KMmTsyPhoneName);
       
   925     ASSERT_EQUALS(KErrNone, ret);
       
   926     CleanupClosePushL(phone2);
       
   927     
       
   928     RPacketService packetService;
       
   929     OpenPacketServiceL(packetService);
       
   930     CleanupClosePushL(packetService);
       
   931 
       
   932     RPacketService packetService2;                
       
   933     ret = packetService2.Open(phone2);
       
   934     ASSERT_EQUALS(KErrNone, ret);
       
   935     CleanupClosePushL(packetService2);
       
   936 
       
   937     //-------------------------------------------------------------------------
       
   938     // Test A: Test multiple clients requesting RPacketService::NotifyStatusChange
       
   939     //-------------------------------------------------------------------------
       
   940 
       
   941     // Data for CompleteL
       
   942     RPacketService::TStatus sendStatus = RPacketService::EStatusAttached;
       
   943     TBool isResumed = EFalse;
       
   944     TMockLtsyData2 <RPacketService::TStatus, TBool > ltsyData(sendStatus, isResumed);
       
   945     ltsyData.SerialiseL(data);  
       
   946     
       
   947     TRequestStatus requestStatus;
       
   948     RPacketService::TStatus contextStatus;  
       
   949     // sent first request
       
   950     packetService.NotifyStatusChange(requestStatus, contextStatus);
       
   951     
       
   952     TRequestStatus requestStatus2;
       
   953     RPacketService::TStatus contextStatus2;
       
   954     // sent second request
       
   955     packetService2.NotifyStatusChange(requestStatus2, contextStatus2);
       
   956     
       
   957     // Issue the Complete...    
       
   958     iMockLTSY.CompleteL(EPacketNotifyStatusChange, KErrNone, data);     
       
   959         
       
   960     // wait for the first request
       
   961     User::WaitForRequest(requestStatus);        
       
   962     ASSERT_EQUALS(KErrNone, requestStatus.Int());
       
   963     ASSERT_EQUALS(sendStatus, contextStatus);   
       
   964     // wait for the second request
       
   965     User::WaitForRequest(requestStatus2);       
       
   966     ASSERT_EQUALS(KErrNone, requestStatus2.Int());
       
   967     ASSERT_EQUALS(sendStatus, contextStatus2);
       
   968 
       
   969     AssertMockLtsyStatusL();
       
   970     
       
   971     // Activate both clients again
       
   972     packetService.NotifyStatusChange(requestStatus, contextStatus);
       
   973     User::After(KOneSecond);
       
   974     packetService2.NotifyStatusChange(requestStatus2, contextStatus2);
       
   975     User::After(KOneSecond);
       
   976     
       
   977     // Send cancel to the first client
       
   978     packetService.CancelAsyncRequest(EPacketNotifyStatusChange);
       
   979     User::WaitForRequest(requestStatus);       
       
   980     ASSERT_EQUALS(KErrCancel, requestStatus.Int());
       
   981     
       
   982     AssertMockLtsyStatusL();
       
   983     
       
   984     CleanupStack::PopAndDestroy(2); // packetService, packetService2
       
   985     CleanupStack::PopAndDestroy(4, this); // phone2, telServer2, data, this
       
   986     }
       
   987 
       
   988 /**
   895 @SYMTestCaseID BA-CTSY-PKTS-PSNSC-0001a
   989 @SYMTestCaseID BA-CTSY-PKTS-PSNSC-0001a
   896 @SYMPREQ 1551
   990 @SYMPREQ 1551
   897 @SYMComponent  telephony_ctsy
   991 @SYMComponent  telephony_ctsy
   898 @SYMTestCaseDesc Test support in CTSY for RPacketService::NotifyStatusChange request which is completed with error. 
   992 @SYMTestCaseDesc Test support in CTSY for RPacketService::NotifyStatusChange request which is completed with error. 
   899 @SYMTestPriority High
   993 @SYMTestPriority High