Ignore:
Timestamp:
May 5, 2011, 5:36:53 AM (14 years ago)
Author:
Dmitry A. Kuminov
Message:

trunk: Merged in qt 4.7.2 sources from branches/vendor/nokia/qt.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/src/testlib/qplaintestlogger.cpp

    r769 r846  
    11/****************************************************************************
    22**
    3 ** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
     3** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
    44** All rights reserved.
    55** Contact: Nokia Corporation (qt-info@nokia.com)
     
    4545#include "QtTest/private/qplaintestlogger_p.h"
    4646#include "QtTest/private/qbenchmark_p.h"
     47#include "QtTest/private/qbenchmarkmetric_p.h"
    4748
    4849#include <stdarg.h>
     
    326327            result.context.slotName.toAscii().data());
    327328
    328 
    329329        char bufTag[1024];
    330330        bufTag[0] = 0;
     
    342342        QTest::qt_snprintf(fill, sizeof(fill), fillFormat, "");
    343343
    344 
    345         QByteArray unitText = QBenchmarkGlobalData::current->measurer->unitText().toAscii();
     344        const char * unitText = QTest::benchmarkMetricUnit(result.metric);
    346345
    347346        qreal valuePerIteration = qreal(result.value) / qreal(result.iterations);
     
    349348        formatResult(resultBuffer, 100, valuePerIteration, countSignificantDigits(result.value));
    350349
    351         QByteArray iterationText = "per iteration";
    352 
    353350        char buf2[1024];
     351        QTest::qt_snprintf(
     352            buf2, sizeof(buf2), "%s %s",
     353            resultBuffer,
     354            unitText);
     355
     356        char buf2_[1024];
     357        QByteArray iterationText = " per iteration";
    354358        Q_ASSERT(result.iterations > 0);
    355359        QTest::qt_snprintf(
    356             buf2, sizeof(buf2), "%s %s %s",
    357             resultBuffer,
    358             unitText.data(),
     360            buf2_,
     361            sizeof(buf2_), "%s",
    359362            iterationText.data());
    360363
    361364        char buf3[1024];
    362365        Q_ASSERT(result.iterations > 0);
     366        formatResult(resultBuffer, 100, result.value, countSignificantDigits(result.value));
    363367        QTest::qt_snprintf(
    364             buf3, sizeof(buf3), " (total: %s, iterations: %d)\n",
    365             QByteArray::number(result.value).constData(), // no 64-bit qt_snprintf support
     368            buf3, sizeof(buf3), " (total: %s, iterations: %d)",
     369            resultBuffer,
    366370            result.iterations);
    367371
    368372        char buf[1024];
    369         QTest::qt_snprintf(buf, sizeof(buf), "%s%s%s%s%s", buf1, bufTag, fill, buf2, buf3);
     373
     374        if (result.setByMacro) {
     375            QTest::qt_snprintf(
     376                buf, sizeof(buf), "%s%s%s%s%s%s\n", buf1, bufTag, fill, buf2, buf2_, buf3);
     377        } else {
     378            QTest::qt_snprintf(buf, sizeof(buf), "%s%s%s%s\n", buf1, bufTag, fill, buf2);
     379        }
     380
    370381        memcpy(buf, bmtag, strlen(bmtag));
    371382        outputMessage(buf);
Note: See TracChangeset for help on using the changeset viewer.