diff -r 21d2ab05f085 -r dee179edb159 datacommsserver/esockserver/test/TE_Socket/SocketTestSection1.cpp --- a/datacommsserver/esockserver/test/TE_Socket/SocketTestSection1.cpp Thu Jan 07 13:34:53 2010 +0200 +++ b/datacommsserver/esockserver/test/TE_Socket/SocketTestSection1.cpp Mon Jan 18 21:26:35 2010 +0200 @@ -579,6 +579,44 @@ } +// Test step 1.10 +const TDesC& CSocketTest1_10::GetTestName() + { + _LIT(ret,"Test1.10"); + return ret; + } + + +enum TVerdict CSocketTest1_10::InternalDoTestStepL( void ) + { + // Create a KAfInet socket specifying KUndefinedProtocol and then close it. + + TVerdict verdict = EPass; + Logger().WriteFormat(_L("Test Purpose: Open a socket specifying protocol as KUndefinedProtocol")); + + // Connect to esock + Logger().WriteFormat(_L("Attempting to connect to socket server")); + RSocketServ ss; + TInt ret = ss.Connect(); + Logger().WriteFormat(_L("Connect returned %S"), &EpocErrorToText(ret)); + TESTL(KErrNone == ret); + CleanupClosePushL(ss); + + // Create and open socket (this opens a TCP socket, but we are only interested in seeing that KUndefinedProtocol works correctly). + RSocket socket; + + Logger().WriteFormat(_L("Opening KUndefinedProtocol Socket")); + ret = socket.Open(ss, KAfInet, KSockStream, KUndefinedProtocol); + Logger().WriteFormat(_L("Socket Open returned %S"), &EpocErrorToText(ret)); + TESTL(KErrNone == ret); + CleanupClosePushL(socket); + + CleanupStack::PopAndDestroy(); //socket + CleanupStack::PopAndDestroy(); //ss + + SetTestStepResult(verdict); + return verdict; + }