datacommsserver/esockserver/test/TE_RConnectionSuite/src/TE_RConnectionDummyNifTestSteps.cpp
changeset 2 dee179edb159
parent 0 dfb7c4ff071f
child 9 77effd21b2c9
equal deleted inserted replaced
1:21d2ab05f085 2:dee179edb159
  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