smsprotocols/smsstack/smsprot/Test/TE_Smsprt/TE_SendReceiveSMSWhileServerInOOM.cpp
changeset 20 244d7c5f118e
parent 0 3553901f7fa8
child 24 6638e7f4bd8f
--- a/smsprotocols/smsstack/smsprot/Test/TE_Smsprt/TE_SendReceiveSMSWhileServerInOOM.cpp	Fri Mar 19 09:55:57 2010 +0200
+++ b/smsprotocols/smsstack/smsprot/Test/TE_Smsprt/TE_SendReceiveSMSWhileServerInOOM.cpp	Fri Apr 16 16:12:37 2010 +0300
@@ -26,7 +26,8 @@
 	Each test step initialises it's own name
 */
 	{
-	iSocketServer = &aSocketServer;
+    iSharedSocketServer = &aSocketServer;
+	iPartOfMultiStepTestCase = ETrue;
 	}
 
 /**
@@ -41,32 +42,31 @@
 	TInt timeout=10;
 	GetIntFromConfig(ConfigSection(), _L("timeout"), timeout);
 	
-	
 	//Open the socket for sending messages
 	RSocket socket;
-	INFO_PRINTF1(_L("Opening socket and loading SMS Protocol"));
-	OpenSmsSocketL(*iSocketServer, socket, ESmsAddrSendOnly);
+	OpenSmsSocketL(*iSharedSocketServer, socket, ESmsAddrSendOnly);
+	CleanupClosePushL(socket);
 	
 	//Create SMS
-	CSmsMessage* iSms=CreateSMSL();
-	CleanupStack::PushL(iSms);
+	CSmsMessage* sms=CreateSMSL();
+	CleanupStack::PushL(sms);
 
 	TBool isClientExpectingMessage;
 	GetBoolFromConfig(ConfigSection(), _L("isClientExpectingMessage"), isClientExpectingMessage);
 
 	INFO_PRINTF1(_L("Sending SMS...") );
-	PrintMessageL(iSms);
+	PrintMessageL(sms);
 			
 	//Send SMS
-	SendSmsL(iSms,socket);
-	CleanupStack::PopAndDestroy(iSms);
-	socket.Close();
+	SendSmsL(sms,socket);
+	CleanupStack::PopAndDestroy(sms);
+	CleanupStack::PopAndDestroy(&socket);
 	
 	//Open the socket for receiving messages
-	INFO_PRINTF1(_L("Opening socket and loading SMS Protocol"));
 	RSocket recSocket;
-	OpenSmsSocketL(*iSocketServer, recSocket, ESmsAddrRecvAny);
-
+	OpenSmsSocketL(*iSharedSocketServer, recSocket, ESmsAddrRecvAny);
+	CleanupClosePushL(recSocket);
+	
 	//Receive
 	TInt allocFailCount=0;
 	TInt ret=KErrNoMemory;
@@ -82,13 +82,13 @@
 			{
 			INFO_PRINTF1(_L("Message received!"));
 			
-			iSocketServer->__DbgMarkHeap();
-			iSocketServer->__DbgFailNext(allocFailCount);
+			iSharedSocketServer->__DbgMarkHeap();
+			iSharedSocketServer->__DbgFailNext(allocFailCount);
 			
 			CSmsMessage *iSmsMessage=NULL;
 			
 			TRAP(ret,iSmsMessage=RecvSmsL(recSocket));	//Get the message from the STACK.
-			iSocketServer->__DbgMarkEnd(0);			
+			iSharedSocketServer->__DbgMarkEnd(0);			
 
 			//If a message was retrieved successfully.
 			if(ret==KErrNone)
@@ -105,19 +105,15 @@
 					{
 					TestSmsContentsL(iSmsMessage,messageText);
 					}
-				
 				CleanupStack::PopAndDestroy(iSmsMessage);
 				}
-		
-			allocFailCount++;
+			++allocFailCount;
 			}
-		
 		}
 
-	recSocket.Close();
-	iSocketServer->__DbgFailNext(-1); // Reset heap
+	CleanupStack::PopAndDestroy(&recSocket);
+	iSharedSocketServer->__DbgFailNext(-1); // Reset heap
 #endif	
 	return TestStepResult();
 	}
 
-//-------------------------------------------------------------------------------------