/** @SYMTestCaseID SYSLIB-BAFL-CT-0488 @SYMTestCaseDesc Tests for defect number DEF043985 @SYMTestPriority High @SYMTestActions Tests that the table is invalid when creating an RString Check for panic @SYMTestExpectedResults Tests must not fail @SYMREQ REQ0000 */ TInt RStringPoolPanicTest::DEF043985_StringTest_ThreadL(TAny*) { __UHEAP_MARK; RStringPool stringPool; stringPool.OpenL(); // Create a table and make it so it passes some internal tests // for validity as we are testing a particular internal test TStringTable testTable; testTable.iCaseSensitive = ETrue; testTable.iCount = 1; // Test for Panic RString testString = stringPool.String(0, testTable); // Test should never get this far as it Panics testString.Close(); stringPool.Close(); __UHEAP_MARKEND; return KErrNone; }
CTldListInitializer::TParserState CTldListInitializer::ParserStateL ( const RString& aTag, TBool aEndElement /* =EFalse */ ) { // Open a RString from the string pool RString myTagString = iStringPool.OpenStringL ( aTag.DesC() ); TInt tblIndex = myTagString.Index ( TLDXMLTAGS::Table ); TParserState parserState( EInitial ); switch ( tblIndex ) { case TLDXMLTAGS::EPolicyData: { parserState = aEndElement ? EEndOfPolicyData : EStartOfPolicyData; break; } case TLDXMLTAGS::EWhitelist: case TLDXMLTAGS::EBlacklist: { parserState = aEndElement ? EEndOfListtype : EStartOfListtype; SetListType ( tblIndex ); break; } case TLDXMLTAGS::ETLD: { parserState = aEndElement ? EEndOfTLD : EStartOfTLD; break; } default: { // Do nothing break; } } myTagString.Close (); return parserState; }
// ------------------------------------------------------------------------------------------------ // CSmlDataField::SetDataTypeL() // Sets data type for data field // ------------------------------------------------------------------------------------------------ EXPORT_C void CSmlDataField::SetDataTypeL( RString& aDataType ) { iDataType.Close(); iDataType = aDataType.Copy(); aDataType.Close(); }
// ------------------------------------------------------------------------------------------------ // CSmlDataField::SetNameL() // Sets name for data field // ------------------------------------------------------------------------------------------------ EXPORT_C void CSmlDataField::SetNameL( RString& aName ) { iName.Close(); iName = aName.Copy(); aName.Close(); }