diff options
Diffstat (limited to 'tests/auto/corelib/tools')
-rw-r--r-- | tests/auto/corelib/tools/qelapsedtimer/qelapsedtimer.pro | 5 | ||||
-rw-r--r-- | tests/auto/corelib/tools/qelapsedtimer/tst_qelapsedtimer.cpp | 139 | ||||
-rw-r--r-- | tests/auto/corelib/tools/tools.pro | 1 |
3 files changed, 0 insertions, 145 deletions
diff --git a/tests/auto/corelib/tools/qelapsedtimer/qelapsedtimer.pro b/tests/auto/corelib/tools/qelapsedtimer/qelapsedtimer.pro deleted file mode 100644 index 657a63a5d7..0000000000 --- a/tests/auto/corelib/tools/qelapsedtimer/qelapsedtimer.pro +++ /dev/null @@ -1,5 +0,0 @@ -CONFIG += testcase -TARGET = tst_qelapsedtimer -QT = core testlib -SOURCES = tst_qelapsedtimer.cpp - diff --git a/tests/auto/corelib/tools/qelapsedtimer/tst_qelapsedtimer.cpp b/tests/auto/corelib/tools/qelapsedtimer/tst_qelapsedtimer.cpp deleted file mode 100644 index 9db001c37d..0000000000 --- a/tests/auto/corelib/tools/qelapsedtimer/tst_qelapsedtimer.cpp +++ /dev/null @@ -1,139 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2016 The Qt Company Ltd. -** Contact: https://www.qt.io/licensing/ -** -** This file is part of the test suite of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:GPL-EXCEPT$ -** Commercial License Usage -** Licensees holding valid commercial Qt licenses may use this file in -** accordance with the commercial license agreement provided with the -** Software or, alternatively, in accordance with the terms contained in -** a written agreement between you and The Qt Company. For licensing terms -** and conditions see https://www.qt.io/terms-conditions. For further -** information use the contact form at https://www.qt.io/contact-us. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 3 as published by the Free Software -** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT -** included in the packaging of this file. Please review the following -** information to ensure the GNU General Public License requirements will -** be met: https://www.gnu.org/licenses/gpl-3.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include <QtCore/QString> -#include <QtCore/QTime> -#include <QtCore/QElapsedTimer> -#include <QtTest/QtTest> - -static const int minResolution = 50; // the minimum resolution for the tests - -QDebug operator<<(QDebug s, const QElapsedTimer &t) -{ - s.nospace() << "(" << t.msecsSinceReference() << ")"; - return s.space(); -} - -class tst_QElapsedTimer : public QObject -{ - Q_OBJECT - -private Q_SLOTS: - void statics(); - void validity(); - void basics(); - void elapsed(); -}; - -void tst_QElapsedTimer::statics() -{ - qDebug() << "Clock type is" << QElapsedTimer::clockType(); - qDebug() << "Said clock is" << (QElapsedTimer::isMonotonic() ? "monotonic" : "not monotonic"); - QElapsedTimer t; - t.start(); - qDebug() << "Current time is" << t.msecsSinceReference(); -} - -void tst_QElapsedTimer::validity() -{ - QElapsedTimer t; - - QVERIFY(!t.isValid()); // non-POD now, it should always start invalid - - t.start(); - QVERIFY(t.isValid()); - - t.invalidate(); - QVERIFY(!t.isValid()); -} - -void tst_QElapsedTimer::basics() -{ - QElapsedTimer t1; - t1.start(); - - QVERIFY(t1.msecsSinceReference() != 0); - - QCOMPARE(t1, t1); - QVERIFY(!(t1 != t1)); - QVERIFY(!(t1 < t1)); - QCOMPARE(t1.msecsTo(t1), qint64(0)); - QCOMPARE(t1.secsTo(t1), qint64(0)); - - quint64 value1 = t1.msecsSinceReference(); - qDebug() << "value1:" << value1 << "t1:" << t1; - qint64 nsecs = t1.nsecsElapsed(); - qint64 elapsed = t1.restart(); - QVERIFY(elapsed < minResolution); - QVERIFY(nsecs / 1000000 < minResolution); - - quint64 value2 = t1.msecsSinceReference(); - qDebug() << "value2:" << value2 << "t1:" << t1 - << "elapsed:" << elapsed << "nsecs:" << nsecs; - // in theory, elapsed == value2 - value1 - - // However, since QElapsedTimer keeps internally the full resolution, - // we have here a rounding error due to integer division - QVERIFY(qAbs(elapsed - qint64(value2 - value1)) <= 1); -} - -void tst_QElapsedTimer::elapsed() -{ - QElapsedTimer t1; - t1.start(); - - QTest::qSleep(4*minResolution); - QElapsedTimer t2; - t2.start(); - - QVERIFY(t1 != t2); - QVERIFY(!(t1 == t2)); - QVERIFY(t1 < t2); - QVERIFY(t1.msecsTo(t2) > 0); - - QVERIFY(t1.nsecsElapsed() > 0); - QVERIFY(t1.elapsed() > 0); - // the number of elapsed nanoseconds and milliseconds should match - QVERIFY(t1.nsecsElapsed() - t1.elapsed() * 1000000 < 1000000); - QVERIFY(t1.hasExpired(minResolution)); - QVERIFY(!t1.hasExpired(8*minResolution)); - QVERIFY(!t2.hasExpired(minResolution)); - - QVERIFY(!t1.hasExpired(-1)); - QVERIFY(!t2.hasExpired(-1)); - - qint64 elapsed = t1.restart(); - QVERIFY(elapsed > 3*minResolution); - QVERIFY(elapsed < 5*minResolution); - qint64 diff = t2.msecsTo(t1); - QVERIFY(diff < minResolution); -} - -QTEST_MAIN(tst_QElapsedTimer); - -#include "tst_qelapsedtimer.moc" diff --git a/tests/auto/corelib/tools/tools.pro b/tests/auto/corelib/tools/tools.pro index 5fe8c13e25..e45771a704 100644 --- a/tests/auto/corelib/tools/tools.pro +++ b/tests/auto/corelib/tools/tools.pro @@ -18,7 +18,6 @@ SUBDIRS=\ qdate \ qdatetime \ qeasingcurve \ - qelapsedtimer \ qexplicitlyshareddatapointer \ qfreelist \ qhash \ |