smsprotocols/smsstack/smsprot/Test/TE_Smsprt/Te_Class0StoreEnabled.cpp
changeset 20 244d7c5f118e
parent 0 3553901f7fa8
child 24 6638e7f4bd8f
equal deleted inserted replaced
19:1f776524b15c 20:244d7c5f118e
    22 CClass0StoreEnabled::CClass0StoreEnabled(RSocketServ &aSocketServer)
    22 CClass0StoreEnabled::CClass0StoreEnabled(RSocketServ &aSocketServer)
    23 /** 
    23 /** 
    24 	Each test step initialises it's own name
    24 	Each test step initialises it's own name
    25 */
    25 */
    26 	{
    26 	{
    27 	iSocketServer = &aSocketServer;
    27     iSharedSocketServer = &aSocketServer;
       
    28 	iPartOfMultiStepTestCase = ETrue;
    28 	}
    29 	}
    29 
    30 
    30 
    31 
    31 /**
    32 /**
    32   Checks wheather the CLASS0 store has in fact been enabled.
    33   Checks wheather the CLASS0 store has in fact been enabled.
    33 		*/
    34  */
    34 TVerdict CClass0StoreEnabled::doTestStepL()
    35 TVerdict CClass0StoreEnabled::doTestStepL()
    35 	{	
    36 	{	
    36 	TBool isClass0StoreEnabled = EFalse;
    37 	TBool isClass0StoreEnabled = EFalse;
    37 	GetBoolFromConfig(ConfigSection(), _L("isClass0StoreEnabled"), isClass0StoreEnabled);
    38 	GetBoolFromConfig(ConfigSection(), _L("isClass0StoreEnabled"), isClass0StoreEnabled);
    38 		
    39 		
    39 	//Open a socket 
    40 	//Open a socket 
    40 	INFO_PRINTF1(_L("Opening socket..."));
       
    41 	RSocket socket;
    41 	RSocket socket;
    42 	OpenSmsSocketL(*iSocketServer, socket, ESmsAddrRecvAny);
    42 	OpenSmsSocketL(*iSharedSocketServer, socket, ESmsAddrRecvAny);
       
    43 	CleanupClosePushL(socket);
    43 
    44 
    44 	TRequestStatus status;
    45 	TRequestStatus status;
    45 	socket.Ioctl(KIoctlSupportOODClass0SmsMessages, status, NULL, KSolSmsProv);
    46 	socket.Ioctl(KIoctlSupportOODClass0SmsMessages, status, NULL, KSolSmsProv);
    46 	User::WaitForRequest(status);
    47 	User::WaitForRequest(status);
    47 
    48 
    48 	TEST((isClass0StoreEnabled  &&  status == KErrNone)  ||
    49 	TEST((isClass0StoreEnabled  &&  status == KErrNone)  ||
    49 		 (!isClass0StoreEnabled  &&  status == KErrNotSupported));
    50 		 (!isClass0StoreEnabled  &&  status == KErrNotSupported));
    50 	
    51 	
    51 	socket.Close();
    52 	CleanupStack::PopAndDestroy(&socket);
    52 	
       
    53 	return TestStepResult();
    53 	return TestStepResult();
    54 	}
    54 	}
    55 //-----------------------------------------------------------------------------
       
    56 
       
    57 
       
    58 
       
    59 
       
    60 
       
    61 
       
    62