365void QAbstractTestLogger::addMessage(QtMsgType type,
const QMessageLogContext &context,
366 const QString &message)
368 QAbstractTestLogger::MessageTypes messageType = [=]() {
370 case QtDebugMsg:
return QAbstractTestLogger::QDebug;
371 case QtInfoMsg:
return QAbstractTestLogger::QInfo;
372 case QtCriticalMsg:
return QAbstractTestLogger::QCritical;
373 case QtWarningMsg:
return QAbstractTestLogger::QWarning;
374 case QtFatalMsg:
return QAbstractTestLogger::QFatal;
376 Q_UNREACHABLE_RETURN(QAbstractTestLogger::QFatal);
379 QString formattedMessage = qFormatLogMessage(type, context, message);
384 addMessage(messageType, formattedMessage);
433 const char *testObject = parts & TestObject ? QTestResult::currentTestObjectName() :
"";
434 const char *testFunction = parts & TestFunction ? (QTestResult::currentTestFunction() ? QTestResult::currentTestFunction() :
"UnknownTestFunc") :
"";
435 const char *objectFunctionFiller = parts & TestObject && parts & (TestFunction | TestDataTag) ?
"::" :
"";
436 const char *testFuctionStart = parts & TestFunction ?
"(" :
"";
437 const char *testFuctionEnd = parts & TestFunction ?
")" :
"";
439 const char *dataTag = (parts & TestDataTag) && QTestResult::currentDataTag() ? QTestResult::currentDataTag() :
"";
440 const char *globalDataTag = (parts & TestDataTag) && QTestResult::currentGlobalDataTag() ? QTestResult::currentGlobalDataTag() :
"";
441 const char *tagFiller = (dataTag[0] && globalDataTag[0]) ?
":" :
"";
444 testObject, objectFunctionFiller, testFunction, testFuctionStart,
445 globalDataTag, tagFiller, dataTag, testFuctionEnd);
451 const auto bufsize = [](
const QTestCharBuffer &buf) ->
int {
452 const int max = buf.size();
453 return max > 0 ?
int(qstrnlen(buf.constData(), max)) : 0;
455 const int extra = bufsize(more);
459 const int oldsize = bufsize(*accumulator);
460 const int newsize = oldsize + extra + 1;
461 if (newsize > MAXSIZE || !accumulator->resize(newsize))
464 char *tail = accumulator->data() + oldsize;
465 memcpy(tail, more.constData(), extra);