datacommsserver/esockserver/test/TE_Socket/SocketTestSection1.cpp
changeset 2 dee179edb159
parent 0 dfb7c4ff071f
child 14 8b5d60ce1e94
--- 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;
+    }