Ejemplo n.º 1
0
void CTestUtilClass::TestUtilClass_Step3point1L()
	{
	//
	// Test reading of SCA form a PDU (no removal)
	//

	// Create a PDU
	RMobilePhone::TMobileAddress addr;
	addr.iTypeOfNumber=RMobilePhone::EInternationalNumber;
	addr.iNumberPlan=RMobilePhone::EIsdnNumberPlan;
	addr.iTelNumber.Copy(_L("44 7785 016 005"));

	TBuf8<400> buf;
	buf.Zero();	
	TESTL(KErrNone == CATSmsUtils::AppendAddressToAscii(buf,addr));
	if(buf.CompareF(_L8("0c91447758100650"))!=0)
		TESTL(KErrCorrupt);

	// fill data with garbage
	addr.iTypeOfNumber=RMobilePhone::ESubscriberNumber;
	addr.iNumberPlan=RMobilePhone::EDataNumberPlan;
	addr.iTelNumber.Copy(KTelNumberGarbage);

	// Get SCA from PDU and validate the output
	INFO_PRINTF1(_L(".."));
	TESTL(KErrNone == CATSmsUtils::ReadAddressFromAscii(buf,addr));
	if(addr.iTypeOfNumber!=RMobilePhone::EInternationalNumber ||
	   addr.iNumberPlan!=RMobilePhone::EIsdnNumberPlan || 
	   addr.iTelNumber.Compare(_L("01632960000"))!=0 ||
	   buf.Length()!=16)
		TESTL(KErrCorrupt);

	// Create a PDU
	addr.iTypeOfNumber=RMobilePhone::EInternationalNumber;
	addr.iNumberPlan=RMobilePhone::EIsdnNumberPlan;
	addr.iTelNumber.Copy(_L("44 7785 016 005"));

	buf.Zero();	
	TESTL(KErrNone == CATSmsUtils::AppendAddressToAscii(buf,addr));
	if(buf.CompareF(_L8("0c91447758100650"))!=0)
		TESTL(KErrCorrupt);

	// Modify PDU so it uses 03.40 SCA length format
	buf[1]=static_cast<TUint8>(TChar('7'));

	// fill data with garbage
	addr.iTypeOfNumber=RMobilePhone::ESubscriberNumber;
	addr.iNumberPlan=RMobilePhone::EDataNumberPlan;
	addr.iTelNumber.Copy(KTelNumberGarbage);

	// Get SCA from PDU (specifying PDU is in 03.40 format) and validate the output
	INFO_PRINTF1(_L(".."));
	TESTL(KErrNone == CATSmsUtils::ReadAddressFromAscii(buf,addr,ETrue));
	if(addr.iTypeOfNumber!=RMobilePhone::EInternationalNumber ||
	   addr.iNumberPlan!=RMobilePhone::EIsdnNumberPlan || 
	   addr.iTelNumber.Compare(_L("01632960000"))!=0 ||
	   buf.Length()!=16)
		TESTL(KErrCorrupt);
	}
Ejemplo n.º 2
0
void UT_CMceSecureDesStream::UT_CMceSecureDesStream_GenerateCryptoSuiteLineL()
	{
	TMceSecureCryptoInfo crypto;
	TBuf8< KCryptoLineMaxLength > cryptoLine;
    /*=============Test case 1 ====================================================*/
    
	crypto.iEncAlgms = ESrtpNullAlg;
	iSecureStream->GenerateCryptoSuiteLineL( cryptoLine, crypto );
	EUNIT_ASSERT( iSecureStream->iGnoreSdpMsg );
    cryptoLine.Zero();
    iSecureStream->iGnoreSdpMsg = EFalse;
    /*=============Test case 2 ====================================================*/
    crypto.iTagLen = KAuthTagLength80;
    crypto.iEncAlgms = ESrtpEncAES_CM;
    EUNIT_ASSERT_SPECIFIC_LEAVE( iSecureStream->GenerateCryptoSuiteLineL( cryptoLine, crypto ), KErrArgument);
    cryptoLine.Zero();
    /*=============Test case 3 ====================================================*/
    crypto.iTagLen = KAuthTagLength80;
    crypto.iEncodedKey = KEncodedKey;
    crypto.iMKIUsed = ETrue;
    crypto.iMKI = KMKI1 ;
    cryptoLine.Copy( KNullDesC8);
    iSecureStream->GenerateCryptoSuiteLineL( cryptoLine, crypto );
    EUNIT_ASSERT ( cryptoLine.CompareF( KCryptoLine2 )==0 );
    EUNIT_ASSERT( !iSecureStream->iGnoreSdpMsg );
    cryptoLine.Zero();
    crypto.CryptoDestruct();
	}
TBool CHttpClientTestParams::CheckVariantValue(const THttpHeaderValueVariant& aVariant, const TDesC8& aValueToMatch)
    {
    TBool ret = EFalse;
    switch(aVariant.Type())
        {
        case THttpHeaderValueVariant::EIntType:
            {
            _LIT8(KIntType, "%d");
            TBuf8<16>  buf;
            buf.Format(KIntType(), aVariant.Int());
            ret = (buf.CompareF(aValueToMatch) == 0);                    
            }
        break;
        
        case THttpHeaderValueVariant::EStrType:
            {
            ret = (aVariant.Str().CompareF(aValueToMatch) == 0);
            }
        break;
        
        case THttpHeaderValueVariant::EDateTimeType:
            {
            TInternetDate internetDate(aVariant.DateTime());
            HBufC8* dateTimeStr = internetDate.InternetDateTimeL(TInternetDate::ERfc1123Format);
            ret = aValueToMatch.CompareF(*dateTimeStr) == 0;
            delete dateTimeStr;
            }
        break;
        
        default:
        User::Invariant();
        }    
    return ret;
    }
TInt CTmsTestStep::ReadNextLineL( RFile &aFile, TDes8 &aLine )
// read a cr/lf limiited line from the file,  assumes file is a valid file
// and that aLine is of sufficient length to hold the data
{
    aLine.Zero();
    TBuf8<1> chr;
    for (;;)
    {
        aFile.Read(chr);
        if ( chr.Length() == 0 )
        {
            break;
        }
        if (chr.CompareF(KRet) == 0)
        {
            // got a line, exctract newline as well
            aFile.Read(chr);
            break;
        }
        else
        {
            aLine.Append(chr);
        }
    }

    return aLine.Length();
}
Ejemplo n.º 5
0
void CTestUtilClass::TestUtilClass_Step3L()
	{
	//
	// Test removal of SCA from a PDU
	//

	// Create a PDU
	RMobilePhone::TMobileAddress addr;
	addr.iTypeOfNumber=RMobilePhone::EInternationalNumber;
	addr.iNumberPlan=RMobilePhone::EIsdnNumberPlan;
	addr.iTelNumber.Copy(_L("# * 44 7785 016 005"));

	TBuf8<400> buf;
	buf.Zero();	
	TESTL(KErrNone == CATSmsUtils::AppendAddressToAscii(buf,addr));
	if(buf.CompareF(_L8("0e91ab01632960000"))!=0)
		TESTL(KErrCorrupt);

	_LIT8(KDummyData,"dummy data");		// must have even number of chars
	buf.Append(KDummyData);

	// fill data with garbage
	addr.iTypeOfNumber=RMobilePhone::EAbbreviatedNumber;
	addr.iNumberPlan=RMobilePhone::EPrivateNumberPlan;
	addr.iTelNumber.Copy(KTelNumberGarbage);

	// Get SCA from PDU and validate the output
	INFO_PRINTF1(_L(".."));
	TESTL(KErrNone == CATSmsUtils::ReadAndRemoveAddressFromAscii(buf,addr));
	if(addr.iTypeOfNumber!=RMobilePhone::EInternationalNumber ||
	   addr.iNumberPlan!=RMobilePhone::EIsdnNumberPlan || 
	   addr.iTelNumber.Compare(_L("#*01632960000"))!=0 ||
	   buf.Compare(KDummyData)!=0)
		TESTL(KErrCorrupt);
	}
Ejemplo n.º 6
0
void CTestUtilClass::TestUtilClass_Step1L()
	{
	TBuf8<400> buf;

	//
	// Test AppendAddress
	//
	RMobilePhone::TMobileAddress addr;

	buf.Zero();
	addr.iTypeOfNumber=RMobilePhone::EInternationalNumber;
	addr.iNumberPlan=RMobilePhone::EIsdnNumberPlan;
	addr.iTelNumber.Copy(_L("44 7785 014 208"));
	
	INFO_PRINTF1(_L(".."));
	TESTL(KErrNone == CATSmsUtils::AppendAddressToAscii(buf,addr));

	if(buf.CompareF(_L8("0c91447758102480"))!=0)
		TESTL(KErrCorrupt);
		
	addr.iTypeOfNumber=RMobilePhone::EInternationalNumber;
	addr.iNumberPlan=RMobilePhone::EIsdnNumberPlan;
	addr.iTelNumber.Copy(_L("01632960000"));

	buf.Zero();	
	TESTL(KErrNone == CATSmsUtils::AppendAddressToAscii(buf,addr));
	if(buf.CompareF(_L8("0b914483056100f5"))!=0)
		TESTL(KErrCorrupt);

	addr.iTypeOfNumber=RMobilePhone::EInternationalNumber;
	addr.iNumberPlan=RMobilePhone::EIsdnNumberPlan;
	addr.iTelNumber.Copy(_L("# * 44 77 85 01 60 05"));

	buf.Zero();	
	TESTL(KErrNone == CATSmsUtils::AppendAddressToAscii(buf,addr));
	if(buf.CompareF(_L8("0e91ab01632960000"))!=0)
		TESTL(KErrCorrupt);
	}
Ejemplo n.º 7
0
TBool CMapFileFinderBase::CheckFile(const TDesC& aFileName)
{
    class RFile mapFile;
    if (KErrNone == mapFile.Open(iFs, aFileName, EFileRead)) {
        TBuf8<12> controlText;
        if (mapFile.Read(controlText) == KErrNone &&
                controlText.CompareF(KControlText()) == 0) {
            // First 12 chars in the file is "storkafinger"
            // we now know it is our map file.
            mapFile.Close();
            return ETrue;
        }
        mapFile.Close();
        return EFalse;
    }
    return EFalse;
}