cbsref/telephonyrefplugins/atltsy/integrationtest/src/testltsysmswriteinvalidparam.cpp
branchRCL_3
changeset 65 630d2f34d719
equal deleted inserted replaced
61:17af172ffa5f 65:630d2f34d719
       
     1 //
       
     2 // testltsysmswriteinvalidparam.cpp
       
     3 //
       
     4 // Copyright (c) Symbian Software Ltd. Your copyright notice.  All rights reserved.
       
     5 //
       
     6 
       
     7 //user include
       
     8 #include "testltsysmswriteinvalidparam.h"
       
     9 #include "testltsysmsatutil.h"
       
    10 
       
    11 //constant defination
       
    12 _LIT8(KSmsMessagingData,"11000D91683156211075f6000800064F60597D0021");
       
    13 _LIT(KSmsSCA,"8613800100500"); 
       
    14 _LIT(KSmsSCA1,"8613800100500138001005001380010050013800100500138001005001380010050013800100500138001005001380010050");  
       
    15 _LIT(KSmsSCA2,"86138*#abc0W0");
       
    16 
       
    17 CTestLtsySmsWriteInvalidParam::CTestLtsySmsWriteInvalidParam(CTestLtsyModel& aTestModel)
       
    18 	: CTestLtsySmsBase(aTestModel)
       
    19 	{
       
    20 
       
    21 	}
       
    22 
       
    23 CTestLtsySmsWriteInvalidParam::~CTestLtsySmsWriteInvalidParam()
       
    24 	{
       
    25 	}
       
    26 
       
    27 CTestLtsySmsWriteInvalidParam* CTestLtsySmsWriteInvalidParam::NewLC(CTestLtsyModel& aTestModel)
       
    28 	{
       
    29 	CTestLtsySmsWriteInvalidParam* self = new (ELeave)CTestLtsySmsWriteInvalidParam(aTestModel);
       
    30 	CleanupStack::PushL(self);
       
    31 	self->ConstructL();
       
    32 	return self;
       
    33 	}
       
    34 
       
    35 CTestLtsySmsWriteInvalidParam* CTestLtsySmsWriteInvalidParam::NewL(CTestLtsyModel& aTestModel)
       
    36 	{
       
    37 	CTestLtsySmsWriteInvalidParam* self=CTestLtsySmsWriteInvalidParam::NewLC(aTestModel);
       
    38 	CleanupStack::Pop(self);
       
    39 	return self;
       
    40 	}
       
    41 
       
    42 void CTestLtsySmsWriteInvalidParam::ConstructL()
       
    43 	{
       
    44 
       
    45 	}
       
    46 
       
    47 TVerdict CTestLtsySmsWriteInvalidParam::doTestStepPreambleL()
       
    48 	{
       
    49 	INFO_PRINTF1(_L("CTestLtsySmsWriteInvalidParam::doTestStepPreambleL called"));
       
    50 	SetTestStepResult(EPass);
       
    51 	return TestStepResult();
       
    52 	}
       
    53 
       
    54 TVerdict CTestLtsySmsWriteInvalidParam::doTestStepL()
       
    55 	{
       
    56 	INFO_PRINTF1(_L("CTestLtsySmsWriteInvalidParam::doTestStepL called"));
       
    57 	TRAPD(err,WriteSmsL());
       
    58 	if(err != KErrNone)
       
    59 		{
       
    60 		INFO_PRINTF2(_L("The error was returned %d!! when write message"),err);
       
    61 	    SetTestStepResult(EFail);
       
    62 		}
       
    63 	
       
    64 	TRAPD(err1,WriteSms1L());
       
    65 	if(err1 != KErrNone)
       
    66 		{
       
    67 		INFO_PRINTF2(_L("The error was returned %d!! when write message"),err1);
       
    68 	    SetTestStepResult(EFail);
       
    69 		}
       
    70 	
       
    71 	TRAPD(err2,WriteSms2L());
       
    72 	if(err2 != KErrNone)
       
    73 		{
       
    74 		INFO_PRINTF2(_L("The error was returned %d!! when write message"),err2);
       
    75 	    SetTestStepResult(EFail);
       
    76 		}
       
    77 	
       
    78 	TRAPD(err3,WriteSms3L());
       
    79 	if(err3 != KErrNone)
       
    80 		{
       
    81 		INFO_PRINTF2(_L("The error was returned %d!! when write message"),err3);
       
    82 	    SetTestStepResult(EFail);
       
    83 		}
       
    84 	
       
    85 	TRAPD(err4,WriteSms4L());
       
    86 	if(err4 != KErrNone)
       
    87 		{
       
    88 		INFO_PRINTF2(_L("The error was returned %d!! when write message"),err4);
       
    89 	    SetTestStepResult(EFail);
       
    90 		}
       
    91 	
       
    92 	return TestStepResult();
       
    93 	}
       
    94 
       
    95 TVerdict CTestLtsySmsWriteInvalidParam::doTestStepPostambleL()
       
    96 	{
       
    97 	INFO_PRINTF1(_L("CTestLtsySmsWriteInvalidParam::doTestStepPostambleL called"));
       
    98 	return TestStepResult();
       
    99 	}
       
   100 
       
   101 void CTestLtsySmsWriteInvalidParam::WriteSmsL()
       
   102 	{
       
   103 	//There is too long sca
       
   104 	RMobilePhone::TMobileAddress smsWriteAddr;
       
   105 	    
       
   106     smsWriteAddr.iTypeOfNumber = RMobilePhone::EInternationalNumber;
       
   107   	smsWriteAddr.iNumberPlan = RMobilePhone::EIsdnNumberPlan;
       
   108   	
       
   109   	smsWriteAddr.iTelNumber = KSmsSCA1;
       
   110   	TBuf8<400>   writePduAscii(KSmsMessagingData);                         //For GsmTpdu
       
   111   	TBuf8<400>   writePduData; 
       
   112   	writePduData.Zero();
       
   113   	SmsAtUtil::ConvertAsciiToBinary(writePduAscii,writePduData);
       
   114   	FillWriteSmsAttibutesL(writePduData,smsWriteAddr);
       
   115    	}
       
   116 
       
   117 void CTestLtsySmsWriteInvalidParam::WriteSms1L()
       
   118 	{
       
   119 	//different TypeOfNumber and NumberPlan
       
   120 	RMobilePhone::TMobileAddress smsWriteAddr;
       
   121 	smsWriteAddr.iTypeOfNumber = RMobilePhone::ENetworkSpecificNumber;
       
   122 	smsWriteAddr.iNumberPlan = RMobilePhone::EDataNumberPlan;
       
   123 	
       
   124 	smsWriteAddr.iTelNumber = KSmsSCA;
       
   125 	 //For GsmTpdu
       
   126 	TBuf8<400>   writePduAscii(KSmsMessagingData);                        
       
   127 	TBuf8<400>   writePduData; 
       
   128 	writePduData.Zero();
       
   129 	SmsAtUtil::ConvertAsciiToBinary(writePduAscii,writePduData);
       
   130   	FillWriteSmsAttibutesL(writePduData,smsWriteAddr);
       
   131 	}
       
   132 
       
   133 void CTestLtsySmsWriteInvalidParam::WriteSms2L()
       
   134 	{
       
   135 	//different TypeOfNumber,NumberPlan and sca
       
   136 	RMobilePhone::TMobileAddress smsWriteAddr;
       
   137 	smsWriteAddr.iTypeOfNumber = RMobilePhone::ESubscriberNumber;
       
   138 	smsWriteAddr.iNumberPlan = RMobilePhone::EPrivateNumberPlan;
       
   139 	
       
   140 	smsWriteAddr.iTelNumber = KSmsSCA2;
       
   141 	 //For GsmTpdu
       
   142 	TBuf8<400>   writePduAscii(KSmsMessagingData);                        
       
   143 	TBuf8<400>   writePduData; 
       
   144 	writePduData.Zero();
       
   145 	SmsAtUtil::ConvertAsciiToBinary(writePduAscii,writePduData);
       
   146   	FillWriteSmsAttibutesL(writePduData,smsWriteAddr);
       
   147 	}
       
   148 void CTestLtsySmsWriteInvalidParam::WriteSms3L()
       
   149 	{
       
   150 	//different TypeOfNumber and NumberPlan
       
   151 	RMobilePhone::TMobileAddress smsWriteAddr;
       
   152 	
       
   153 	smsWriteAddr.iTypeOfNumber = RMobilePhone::ENationalNumber;
       
   154 	smsWriteAddr.iNumberPlan = RMobilePhone::ENationalNumberPlan;
       
   155 	
       
   156 	smsWriteAddr.iTelNumber = KSmsSCA;
       
   157 	 //For GsmTpdu
       
   158 	TBuf8<400>   writePduAscii(KSmsMessagingData);                        
       
   159 	TBuf8<400>   writePduData; 
       
   160 	writePduData.Zero();
       
   161 	
       
   162 	SmsAtUtil::ConvertAsciiToBinary(writePduAscii,writePduData);
       
   163   	FillWriteSmsAttibutesL(writePduData,smsWriteAddr);
       
   164 	}
       
   165 
       
   166 void CTestLtsySmsWriteInvalidParam::WriteSms4L()
       
   167 	{
       
   168 	//different TypeOfNumber and NumberPlan
       
   169 	RMobilePhone::TMobileAddress smsWriteAddr;
       
   170 	
       
   171 	smsWriteAddr.iTypeOfNumber = RMobilePhone::EUnknownNumber;
       
   172 	smsWriteAddr.iNumberPlan = RMobilePhone::RMobilePhone::EUnknownNumberingPlan;
       
   173 	
       
   174 	smsWriteAddr.iTelNumber = KSmsSCA;
       
   175 	 //For GsmTpdu
       
   176 	TBuf8<400>   writePduAscii(KSmsMessagingData);                        
       
   177 	TBuf8<400>   writePduData; 
       
   178 	writePduData.Zero();
       
   179 	SmsAtUtil::ConvertAsciiToBinary(writePduAscii,writePduData);
       
   180   	FillWriteSmsAttibutesL(writePduData,smsWriteAddr);
       
   181 	}
       
   182 void CTestLtsySmsWriteInvalidParam::FillWriteSmsAttibutesL(TBuf8<400> aTpdu,RMobilePhone::TMobileAddress  aMsgSca)
       
   183 	{
       
   184 	TRequestStatus status;
       
   185 	RMobileSmsStore::TMobileGsmSmsEntryV1 smsEntry;
       
   186 	RMobileSmsStore::TMobileGsmSmsEntryV1Pckg smsEntryPckg(smsEntry);
       
   187 	smsEntry.iMsgStatus=RMobileSmsStore::EStoredMessageUnsent;
       
   188 	smsEntry.iMsgData = aTpdu;
       
   189 	smsEntry.iServiceCentre = aMsgSca;
       
   190 	SmsStore().Write(status, smsEntryPckg);
       
   191 	User::WaitForRequest(status);
       
   192 	TInt r = status.Int();
       
   193 	INFO_PRINTF2(_L("Write() request status = %d"),r);
       
   194 	}
       
   195 
       
   196 //End of file