diff options
Diffstat (limited to 'tests/benchmarks/declarative/typeimports/tst_typeimports.cpp')
-rw-r--r-- | tests/benchmarks/declarative/typeimports/tst_typeimports.cpp | 135 |
1 files changed, 0 insertions, 135 deletions
diff --git a/tests/benchmarks/declarative/typeimports/tst_typeimports.cpp b/tests/benchmarks/declarative/typeimports/tst_typeimports.cpp deleted file mode 100644 index a4fb034eb2..0000000000 --- a/tests/benchmarks/declarative/typeimports/tst_typeimports.cpp +++ /dev/null @@ -1,135 +0,0 @@ -/**************************************************************************** -** -** Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies). -** Contact: http://www.qt-project.org/ -** -** This file is part of the test suite of the Qt Toolkit. -** -** $QT_BEGIN_LICENSE:LGPL$ -** GNU Lesser General Public License Usage -** This file may be used under the terms of the GNU Lesser General Public -** License version 2.1 as published by the Free Software Foundation and -** appearing in the file LICENSE.LGPL included in the packaging of this -** file. Please review the following information to ensure the GNU Lesser -** General Public License version 2.1 requirements will be met: -** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. -** -** In addition, as a special exception, Nokia gives you certain additional -** rights. These rights are described in the Nokia Qt LGPL Exception -** version 1.1, included in the file LGPL_EXCEPTION.txt in this package. -** -** GNU General Public License Usage -** Alternatively, this file may be used under the terms of the GNU General -** Public License version 3.0 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 3.0 requirements will be met: -** http://www.gnu.org/copyleft/gpl.html. -** -** Other Usage -** Alternatively, this file may be used in accordance with the terms and -** conditions contained in a signed written agreement between you and Nokia. -** -** -** -** -** -** -** $QT_END_LICENSE$ -** -****************************************************************************/ - -#include <qtest.h> -#include <QDeclarativeEngine> -#include <QDeclarativeComponent> -#include <QDebug> - -class tst_typeimports : public QObject -{ - Q_OBJECT -public: - tst_typeimports(); - -private slots: - void cpp(); - void qml(); - -private: - QDeclarativeEngine engine; -}; - -class TestType1 : public QObject -{ - Q_OBJECT - Q_PROPERTY(QDeclarativeListProperty<QObject> resources READ resources); - Q_CLASSINFO("DefaultProperty", "resources"); -public: - TestType1(QObject *parent = 0) : QObject(parent) {} - - QDeclarativeListProperty<QObject> resources() { - return QDeclarativeListProperty<QObject>(this, 0, resources_append); - } - - static void resources_append(QDeclarativeListProperty<QObject> *p, QObject *o) { - o->setParent(p->object); - } -}; - -class TestType2 : public TestType1 -{ - Q_OBJECT -public: - TestType2(QObject *parent = 0) : TestType1(parent) {} -}; - - -class TestType3 : public TestType1 -{ - Q_OBJECT -public: - TestType3(QObject *parent = 0) : TestType1(parent) {} -}; - -class TestType4 : public TestType1 -{ - Q_OBJECT -public: - TestType4(QObject *parent = 0) : TestType1(parent) {} -}; - - -tst_typeimports::tst_typeimports() -{ - qmlRegisterType<TestType1>("Qt.test", 1, 0, "TestType1"); - qmlRegisterType<TestType2>("Qt.test", 1, 0, "TestType2"); - qmlRegisterType<TestType3>("Qt.test", 2, 0, "TestType3"); - qmlRegisterType<TestType4>("Qt.test", 2, 0, "TestType4"); -} - -inline QUrl TEST_FILE(const QString &filename) -{ - return QUrl::fromLocalFile(QLatin1String(SRCDIR) + QLatin1String("/data/") + filename); -} - -void tst_typeimports::cpp() -{ - QBENCHMARK { - QDeclarativeComponent component(&engine, TEST_FILE("cpp.qml")); - QVERIFY(component.isReady()); - } -} - -void tst_typeimports::qml() -{ - //get rid of initialization effects - { QDeclarativeComponent component(&engine, TEST_FILE("qml.qml")); } - - QBENCHMARK { - QDeclarativeComponent component(&engine, TEST_FILE("qml.qml")); - QVERIFY(component.isReady()); - } -} - -QTEST_MAIN(tst_typeimports) - -#include "tst_typeimports.moc" |