void xml_log_formatter::log_exception( std::ostream& ostr, log_checkpoint_data const& checkpoint_data, const_string explanation ) { ostr << "<Exception name" << attr_value() << framework::current_test_case().p_name.get() << ">" << pcdata() << explanation; if( !checkpoint_data.m_file_name.is_empty() ) { ostr << "<LastCheckpoint file" << attr_value() << checkpoint_data.m_file_name << " line" << attr_value() << checkpoint_data.m_line_num << ">" << pcdata() << checkpoint_data.m_message << "</LastCheckpoint>"; } ostr << "</Exception>"; }
// --------------------------------------------------------- // CNSmlCmdsBase::PCDATAToUnicodeLC // Converts data in Pcdata structure (used by xml parser) // to Unicode // --------------------------------------------------------- EXPORT_C void CNSmlCmdsBase::PCDATAToUnicodeLC( const SmlPcdata_t& aPcdata, HBufC*& aUnicodeData ) const { if ( !aPcdata.content ) { aUnicodeData = NULL; aUnicodeData = HBufC16::NewLC( 0 ); } TPtr8 pcdata( (TUint8*) aPcdata.content, aPcdata.length, aPcdata.length ); TrimRightSpaceAndNull( pcdata ); NSmlUnicodeConverter::HBufC16InUnicodeLC( pcdata, aUnicodeData ); }
static int template_L_pcdata(lua_State *L) { size_t inlen, outlen; char *out; const char *in = luaL_checklstring(L, 1, &inlen); if (!pcdata(in, inlen, &out, &outlen)) return 0; lua_pushlstring(L, out, outlen); free(out); return 1; }
void AllowedGroupTokensMessageArg::append(MessageBuilder &builder) const { const MessageFragment *fragment[4]; int nFragments = 0; if (allow_.groupToken(GroupToken::dataTagLiteral)) fragment[nFragments++] = &ParserMessages::parameterLiteral; if (allow_.groupToken(GroupToken::dataTagGroup)) fragment[nFragments++] = &ParserMessages::dataTagGroup; switch (allow_.group()) { case GroupToken::modelGroup: fragment[nFragments++] = &ParserMessages::modelGroup; break; case GroupToken::dataTagTemplateGroup: fragment[nFragments++] = &ParserMessages::dataTagTemplateGroup; break; default: break; } switch (allow_.nameStart()) { case GroupToken::name: fragment[nFragments++] = &ParserMessages::name; break; case GroupToken::nameToken: fragment[nFragments++] = &ParserMessages::nameToken; break; case GroupToken::elementToken: fragment[nFragments++] = &ParserMessages::elementToken; break; default: break; } Boolean first = 1; for (int i = 0; i < nFragments; i++) { if (!first) builder.appendFragment(ParserMessages::listSep); else first = 0; builder.appendFragment(*fragment[i]); } if (allow_.groupToken(GroupToken::pcdata)) { if (!first) builder.appendFragment(ParserMessages::listSep); StringC pcdata(syntax_->delimGeneral(Syntax::dRNI)); pcdata += syntax_->reservedName(Syntax::rPCDATA); builder.appendChars(pcdata.data(), pcdata.size()); } }
void xml_log_formatter::log_entry_value( std::ostream& ostr, const_string value ) { ostr << pcdata() << value; }