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 |