本文整理汇总了C++中ErrorHandler::messages方法的典型用法代码示例。如果您正苦于以下问题:C++ ErrorHandler::messages方法的具体用法?C++ ErrorHandler::messages怎么用?C++ ErrorHandler::messages使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ErrorHandler
的用法示例。
在下文中一共展示了ErrorHandler::messages方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: execute
TestResult::List XSDTSTestCase::execute(const ExecutionStage, TestSuite*)
{
ErrorHandler errHandler;
ErrorHandler::installQtMessageHandler(&errHandler);
TestResult::List retval;
TestResult::Status resultStatus = TestResult::Unknown;
QString serialized;
if (m_testType == SchemaTest) {
executeSchemaTest(resultStatus, serialized, &errHandler);
} else {
executeInstanceTest(resultStatus, serialized, &errHandler);
}
resultStatus = TestBaseLine::scan(serialized, baseLines());
Q_ASSERT(resultStatus != TestResult::Unknown);
m_result = new TestResult(name(), resultStatus, 0, errHandler.messages(),
QPatternist::Item::List(), serialized);
retval.append(m_result);
ErrorHandler::installQtMessageHandler(0);
changed(this);
return retval;
}
示例2: execute
TestResult::List TestCase::execute(const ExecutionStage stage)
{
ErrorHandler errHandler;
ErrorHandler::installQtMessageHandler(&errHandler);
pDebug() << "TestCase::execute()";
delete m_result;
QXmlQuery query(language(), Global::namePoolAsPublic());
query.d->setExpressionFactory(s_exprFact);
query.setInitialTemplateName(initialTemplateName());
QXmlQuery openDoc(query.namePool());
if(contextItemSource().isValid())
{
openDoc.setQuery(QString::fromLatin1("doc('") + contextItemSource().toString() + QLatin1String("')"));
Q_ASSERT(openDoc.isValid());
QXmlResultItems result;
openDoc.evaluateTo(&result);
const QXmlItem item(result.next());
Q_ASSERT(!item.isNull());
query.setFocus(item);
}
TestResult::List retval;
const Scenario scen(scenario());
TestResult::Status resultStatus = TestResult::Unknown;
bool ok = false;
const QString queryString(sourceCode(ok));
if(!ok)
{
/* Loading the query file failed, or similar. */
resultStatus = TestResult::Fail;
m_result = new TestResult(name(), resultStatus, s_exprFact->astTree(),
errHandler.messages(), QPatternist::Item::List(), QString());
retval.append(m_result);
ErrorHandler::installQtMessageHandler(0);
changed(this);
return retval;
}
query.setMessageHandler(&errHandler);
QXmlNamePool namePool(query.namePool());
/* Bind variables. */
QPatternist::ExternalVariableLoader::Ptr loader(externalVariableLoader());
if(loader)
{
Q_ASSERT(loader);
const ExternalSourceLoader::VariableMap vMap(static_cast<const ExternalSourceLoader *>(loader.data())->variableMap());
const QStringList variables(vMap.keys());
for(int i = 0; i < variables.count(); ++i)
{
const QXmlName name(namePool, variables.at(i));
const QXmlItem val(QPatternist::Item::toPublic(loader->evaluateSingleton(name, QPatternist::DynamicContext::Ptr())));
query.bindVariable(name, val);
}
}
/* We pass in the testCasePath(), such that the base URI is correct fort
* XSL-T stylesheets. */
query.setQuery(queryString, testCasePath());
if(!query.isValid())
{
pDebug() << "Got compilation exception.";
resultStatus = TestBaseLine::scanErrors(errHandler.messages(), baseLines());
Q_ASSERT(resultStatus != TestResult::Unknown);
m_result = new TestResult(name(), resultStatus, s_exprFact->astTree(),
errHandler.messages(), QPatternist::Item::List(), QString());
retval.append(m_result);
ErrorHandler::installQtMessageHandler(0);
changed(this);
return retval;
}
if(stage == CompileOnly)
{
m_result = new TestResult(name(), TestResult::Fail, s_exprFact->astTree(),
errHandler.messages(), QPatternist::Item::List(), QString());
retval.append(m_result);
return retval;
}
Q_ASSERT(stage == CompileAndRun);
if(scen == ParseError) /* We're supposed to have received an error
at this point. */
{
m_result = new TestResult(name(), TestResult::Fail, s_exprFact->astTree(),
errHandler.messages(), QPatternist::Item::List(), QString());
//.........这里部分代码省略.........