6783 return TestStepResult(); |
6783 return TestStepResult(); |
6784 } |
6784 } |
6785 // End of Test TE_RConnectionTest80 |
6785 // End of Test TE_RConnectionTest80 |
6786 |
6786 |
6787 |
6787 |
|
6788 TE_RConnectionTest81::~TE_RConnectionTest81() |
|
6789 { |
|
6790 } |
|
6791 |
|
6792 enum TVerdict TE_RConnectionTest81::doTestStepL(void) |
|
6793 /* |
|
6794 * Test reporting of the interface coming down |
|
6795 */ |
|
6796 { |
|
6797 TInt err; |
|
6798 TRequestStatus status; |
|
6799 |
|
6800 RSocketServ ss; |
|
6801 RConnection conn; |
|
6802 RConnection conn_clone; |
|
6803 TNifProgressBuf progress; |
|
6804 TNifProgress progMain, progClone; |
|
6805 TName connname; |
|
6806 |
|
6807 err = OpenSocketServer(ss); |
|
6808 TESTEL(KErrNone == err, err); |
|
6809 CleanupClosePushL(ss); |
|
6810 |
|
6811 err = OpenConnection(conn, ss); |
|
6812 TESTEL(KErrNone == err, err); |
|
6813 CleanupClosePushL(conn); |
|
6814 |
|
6815 err = StartConnection(conn); |
|
6816 TESTEL(KErrNone == err, err); |
|
6817 |
|
6818 _LIT_SECURITY_POLICY_C2(KProcPolicy1, ECapabilityNetworkServices, ECapabilityNetworkControl); |
|
6819 TSecurityPolicyBuf secPolBuf; |
|
6820 secPolBuf().Set(KProcPolicy1().Package()); |
|
6821 conn.Control(KCOLConnection, KCoEnableCloneOpen, secPolBuf); |
|
6822 |
|
6823 User::LeaveIfError(conn.Name(connname)); |
|
6824 User::LeaveIfError(conn_clone.Open(ss, connname)); |
|
6825 CleanupClosePushL(conn_clone); |
|
6826 |
|
6827 err = Progress(conn, progMain); |
|
6828 TESTEL(KErrNone == err, err); |
|
6829 err = Progress(conn_clone, progClone); |
|
6830 TESTEL(KErrNone == err, err); |
|
6831 |
|
6832 TESTEL(progMain == progClone, progMain.iStage); |
|
6833 |
|
6834 ProgressNotification(conn_clone, status, progress, KLinkLayerClosed); |
|
6835 |
|
6836 err = RequestInterfaceDownL(conn, ss); |
|
6837 TESTEL(KErrNone == err, err); |
|
6838 |
|
6839 User::WaitForRequest(status); |
|
6840 TESTEL(status.Int() == KErrNone, status.Int()); |
|
6841 TESTEL(progress().iStage == KLinkLayerClosed, progress().iStage); |
|
6842 |
|
6843 CloseConnection(conn_clone); |
|
6844 CleanupStack::Pop(); |
|
6845 |
|
6846 CloseConnection(conn); |
|
6847 CleanupStack::Pop(); |
|
6848 |
|
6849 CloseSocketServer(ss); |
|
6850 CleanupStack::Pop(); |
|
6851 |
|
6852 return TestStepResult(); |
|
6853 } // TE_RConnectionTest31 |
|
6854 |