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); }
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(); }
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); }
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); }
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; }