diff options
author | J-P Nurmi <jpnurmi@theqtcompany.com> | 2015-04-09 16:27:44 +0200 |
---|---|---|
committer | J-P Nurmi <jpnurmi@theqtcompany.com> | 2015-04-09 14:28:51 +0000 |
commit | b898b8c2317cd2c7349a60eba0c9bfea395e614c (patch) | |
tree | 61d21999ba10c8174bc5cb4c3af36a8b43e7c58a /tests/benchmarks/objects/tst_objects.cpp | |
parent | 7b971c28e6098b629b8e9e3e38a9465a3f1bd459 (diff) |
Rename benchmarks
Just to make it clear what they actually do. These project names
are also visible in Qt Creator when choosing the run-target...
Change-Id: I95dd54fd1b6cb3369ab19dbaccbd92d104ea5250
Reviewed-by: J-P Nurmi <jpnurmi@theqtcompany.com>
Diffstat (limited to 'tests/benchmarks/objects/tst_objects.cpp')
-rw-r--r-- | tests/benchmarks/objects/tst_objects.cpp | 231 |
1 files changed, 0 insertions, 231 deletions
diff --git a/tests/benchmarks/objects/tst_objects.cpp b/tests/benchmarks/objects/tst_objects.cpp deleted file mode 100644 index 96f97bd9..00000000 --- a/tests/benchmarks/objects/tst_objects.cpp +++ /dev/null @@ -1,231 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2015 The Qt Company Ltd. -** Contact: http://www.qt.io/licensing/ -** -** This file is part of the test suite of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL3$ -** 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 http://www.qt.io/terms-conditions. For further -** information use the contact form at http://www.qt.io/contact-us. -** -** GNU Lesser General Public License Usage -** Alternatively, this file may be used under the terms of the GNU Lesser -** General Public License version 3 as published by the Free Software -** Foundation and appearing in the file LICENSE.LGPLv3 included in the -** packaging of this file. Please review the following information to -** ensure the GNU Lesser General Public License version 3 requirements -** will be met: https://www.gnu.org/licenses/lgpl.html. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU -** General Public License version 2.0 or later as published by the Free -** Software Foundation and appearing in the file LICENSE.GPL included in -** the packaging of this file. Please review the following information to -** ensure the GNU General Public License version 2.0 requirements will be -** met: http://www.gnu.org/licenses/gpl-2.0.html. -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include <QtTest> -#include <QtQuick> -#include <QtCore/private/qhooks_p.h> - -Q_GLOBAL_STATIC(QObjectList, qt_qobjects) - -extern "C" Q_DECL_EXPORT void qt_addQObject(QObject *object) -{ - qt_qobjects->append(object); -} - -extern "C" Q_DECL_EXPORT void qt_removeQObject(QObject *object) -{ - qt_qobjects->removeAll(object); -} - -class tst_Objects : public QObject -{ - Q_OBJECT - -private slots: - void init(); - void cleanup(); - - void testCount(); - void testCount_data(); - -private: - QQmlEngine engine; -}; - -void tst_Objects::init() -{ - qtHookData[QHooks::AddQObject] = reinterpret_cast<quintptr>(&qt_addQObject); - qtHookData[QHooks::RemoveQObject] = reinterpret_cast<quintptr>(&qt_removeQObject); - - // warmup - QQmlComponent component(&engine); - component.setData("import QtQuick 2.0; Item { Accessible.role: Accessible.Button }", QUrl()); - delete component.create(); -} - -void tst_Objects::cleanup() -{ - qtHookData[QHooks::AddQObject] = 0; - qtHookData[QHooks::RemoveQObject] = 0; -} - -void tst_Objects::testCount() -{ - QFETCH(QByteArray, v1); - QFETCH(QByteArray, v2); - - qt_qobjects->clear(); - - if (!v1.isEmpty()) { - QQmlComponent component(&engine); - component.setData(v1, QUrl()); - QScopedPointer<QObject> object(component.create()); - QVERIFY2(object.data(), qPrintable(component.errorString())); - - QList<QQuickItem *> items; - foreach (QObject *object, *qt_qobjects()) { - QQuickItem *item = qobject_cast<QQuickItem *>(object); - if (item) - items += item; - } - - qInfo() << "V1: QQuickItems:" << items.count() << "(total of QObjects:" << qt_qobjects->count() << ")"; - } - - qt_qobjects->clear(); - - if (!v2.isEmpty()) { - QQmlComponent component(&engine); - component.setData(v2, QUrl()); - QScopedPointer<QObject> object(component.create()); - QVERIFY2(object.data(), qPrintable(component.errorString())); - - QList<QQuickItem *> items; - foreach (QObject *object, *qt_qobjects()) { - QQuickItem *item = qobject_cast<QQuickItem *>(object); - if (item) - items += item; - } - - qInfo() << "V2: QQuickItems:" << items.count() << "(total of QObjects:" << qt_qobjects->count() << ")"; - } -} - -void tst_Objects::testCount_data() -{ - QTest::addColumn<QByteArray>("v1"); - QTest::addColumn<QByteArray>("v2"); - - QTest::newRow("ApplicationWindow") - << QByteArray("import QtQuick.Controls 1.3; ApplicationWindow { }") - << QByteArray("import QtQuick.Controls 2.0; ApplicationWindow { }"); - - QTest::newRow("BusyIndicator") - << QByteArray("import QtQuick.Controls 1.3; BusyIndicator { }") - << QByteArray("import QtQuick.Controls 2.0; BusyIndicator { }"); - - QTest::newRow("Button") - << QByteArray("import QtQuick.Controls 1.3; Button { }") - << QByteArray("import QtQuick.Controls 2.0; Button { }"); - - QTest::newRow("CheckBox") - << QByteArray("import QtQuick.Controls 1.3; CheckBox { }") - << QByteArray("import QtQuick.Controls 2.0; CheckBox { }"); - - QTest::newRow("Frame") - << QByteArray() - << QByteArray("import QtQuick.Controls 2.0; Frame { }"); - - QTest::newRow("GroupBox") - << QByteArray("import QtQuick.Controls 1.3; GroupBox { }") - << QByteArray("import QtQuick.Controls 2.0; GroupBox { }"); - - QTest::newRow("Label") - << QByteArray("import QtQuick.Controls 1.3; Label { }") - << QByteArray("import QtQuick.Controls 2.0; Label { }"); - - QTest::newRow("PageIndicator") - << QByteArray() - << QByteArray("import QtQuick.Controls 2.0; PageIndicator { }"); - - QTest::newRow("ProgressBar") - << QByteArray("import QtQuick.Controls 1.3; ProgressBar { }") - << QByteArray("import QtQuick.Controls 2.0; ProgressBar { }"); - - QTest::newRow("RadioButton") - << QByteArray("import QtQuick.Controls 1.3; RadioButton { }") - << QByteArray("import QtQuick.Controls 2.0; RadioButton { }"); - - QTest::newRow("ScrollView") - << QByteArray("import QtQuick.Controls 1.3; ScrollView { }") - << QByteArray(); - - QTest::newRow("ScrollIndicator") - << QByteArray() - << QByteArray("import QtQuick.Controls 2.0; ScrollIndicator { }"); - - QTest::newRow("ScrollBar") - << QByteArray() - << QByteArray("import QtQuick.Controls 2.0; ScrollBar { }"); - - QTest::newRow("Slider") - << QByteArray("import QtQuick.Controls 1.3; Slider { }") - << QByteArray("import QtQuick.Controls 2.0; Slider { }"); - - QTest::newRow("StackView") - << QByteArray("import QtQuick.Controls 1.3; StackView { }") - << QByteArray("import QtQuick.Controls 2.0; StackView { }"); - - QTest::newRow("Switch") - << QByteArray("import QtQuick.Controls 1.3; Switch { }") - << QByteArray("import QtQuick.Controls 2.0; Switch { }"); - - QTest::newRow("TabBar") - << QByteArray() - << QByteArray("import QtQuick.Controls 2.0; TabBar { }"); - - QTest::newRow("TabButton") - << QByteArray() - << QByteArray("import QtQuick.Controls 2.0; TabButton { }"); - - QTest::newRow("TabView") - << QByteArray("import QtQuick.Controls 1.3; TabView { }") - << QByteArray("import QtQuick.Controls 2.0; TabView { }"); - - QTest::newRow("TextArea") - << QByteArray("import QtQuick.Controls 1.3; TextArea { }") - << QByteArray("import QtQuick.Controls 2.0; TextArea { }"); - - QTest::newRow("TextField") - << QByteArray("import QtQuick.Controls 1.3; TextField { }") - << QByteArray("import QtQuick.Controls 2.0; TextField { }"); - - QTest::newRow("ToggleButton") - << QByteArray() - << QByteArray("import QtQuick.Controls 2.0; ToggleButton { }"); - - QTest::newRow("ToolBar") - << QByteArray("import QtQuick.Controls 1.3; ToolBar { }") - << QByteArray("import QtQuick.Controls 2.0; ToolBar { }"); - - QTest::newRow("ToolButton") - << QByteArray("import QtQuick.Controls 1.3; ToolButton { }") - << QByteArray("import QtQuick.Controls 2.0; ToolButton { }"); -} - -QTEST_MAIN(tst_Objects) - -#include "tst_objects.moc" |