aboutsummaryrefslogtreecommitdiffstats
path: root/tests/benchmarks/declarative/binding
diff options
context:
space:
mode:
Diffstat (limited to 'tests/benchmarks/declarative/binding')
-rw-r--r--tests/benchmarks/declarative/binding/binding.pro11
-rw-r--r--tests/benchmarks/declarative/binding/data/creation.txt9
-rw-r--r--tests/benchmarks/declarative/binding/data/idproperty.txt9
-rw-r--r--tests/benchmarks/declarative/binding/data/localproperty.txt5
-rw-r--r--tests/benchmarks/declarative/binding/data/objectproperty.txt8
-rw-r--r--tests/benchmarks/declarative/binding/testtypes.cpp46
-rw-r--r--tests/benchmarks/declarative/binding/testtypes.h83
-rw-r--r--tests/benchmarks/declarative/binding/tst_binding.cpp188
8 files changed, 0 insertions, 359 deletions
diff --git a/tests/benchmarks/declarative/binding/binding.pro b/tests/benchmarks/declarative/binding/binding.pro
deleted file mode 100644
index ba59080232..0000000000
--- a/tests/benchmarks/declarative/binding/binding.pro
+++ /dev/null
@@ -1,11 +0,0 @@
-CONFIG += testcase
-TEMPLATE = app
-TARGET = tst_binding
-QT += declarative testlib
-macx:CONFIG -= app_bundle
-
-SOURCES += tst_binding.cpp testtypes.cpp
-HEADERS += testtypes.h
-
-# Define SRCDIR equal to test's source directory
-DEFINES += SRCDIR=\\\"$$PWD\\\"
diff --git a/tests/benchmarks/declarative/binding/data/creation.txt b/tests/benchmarks/declarative/binding/data/creation.txt
deleted file mode 100644
index 05704fa341..0000000000
--- a/tests/benchmarks/declarative/binding/data/creation.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-import Test 1.0
-
-MyQmlObject {
- id: myObject
- property int myValue: 1
- object: myObject
-
- result: ###
-}
diff --git a/tests/benchmarks/declarative/binding/data/idproperty.txt b/tests/benchmarks/declarative/binding/data/idproperty.txt
deleted file mode 100644
index 4e474ba49a..0000000000
--- a/tests/benchmarks/declarative/binding/data/idproperty.txt
+++ /dev/null
@@ -1,9 +0,0 @@
-import Test 1.0
-
-MyQmlObject {
- id: myObject
-
- MyQmlObject {
- result: ###
- }
-}
diff --git a/tests/benchmarks/declarative/binding/data/localproperty.txt b/tests/benchmarks/declarative/binding/data/localproperty.txt
deleted file mode 100644
index c7ca0efdb4..0000000000
--- a/tests/benchmarks/declarative/binding/data/localproperty.txt
+++ /dev/null
@@ -1,5 +0,0 @@
-import Test 1.0
-
-MyQmlObject {
- result: ###
-}
diff --git a/tests/benchmarks/declarative/binding/data/objectproperty.txt b/tests/benchmarks/declarative/binding/data/objectproperty.txt
deleted file mode 100644
index 06409f2dd1..0000000000
--- a/tests/benchmarks/declarative/binding/data/objectproperty.txt
+++ /dev/null
@@ -1,8 +0,0 @@
-import Test 1.0
-
-MyQmlObject {
- id: myObject
- object: myObject
-
- result: ###
-}
diff --git a/tests/benchmarks/declarative/binding/testtypes.cpp b/tests/benchmarks/declarative/binding/testtypes.cpp
deleted file mode 100644
index 31af4f15b0..0000000000
--- a/tests/benchmarks/declarative/binding/testtypes.cpp
+++ /dev/null
@@ -1,46 +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 "testtypes.h"
-
-void registerTypes()
-{
- qmlRegisterType<MyQmlObject>("Test", 1, 0, "MyQmlObject");
-}
diff --git a/tests/benchmarks/declarative/binding/testtypes.h b/tests/benchmarks/declarative/binding/testtypes.h
deleted file mode 100644
index 1c99842e33..0000000000
--- a/tests/benchmarks/declarative/binding/testtypes.h
+++ /dev/null
@@ -1,83 +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$
-**
-****************************************************************************/
-#ifndef TESTTYPES_H
-#define TESTTYPES_H
-
-#include <QtCore/qobject.h>
-#include <QtDeclarative/qdeclarative.h>
-
-class MyQmlObject : public QObject
-{
- Q_OBJECT
- Q_PROPERTY(int result READ result WRITE setResult)
- Q_PROPERTY(int value READ value WRITE setValue NOTIFY valueChanged)
- Q_PROPERTY(MyQmlObject *object READ object WRITE setObject NOTIFY objectChanged)
- Q_PROPERTY(QDeclarativeListProperty<QObject> data READ data)
- Q_CLASSINFO("DefaultProperty", "data")
-public:
- MyQmlObject() : m_result(0), m_value(0), m_object(0) {}
-
- int result() const { return m_result; }
- void setResult(int r) { m_result = r; }
-
- int value() const { return m_value; }
- void setValue(int v) { m_value = v; emit valueChanged(); }
-
- QDeclarativeListProperty<QObject> data() { return QDeclarativeListProperty<QObject>(this, m_data); }
-
- MyQmlObject *object() const { return m_object; }
- void setObject(MyQmlObject *o) { m_object = o; emit objectChanged(); }
-
-signals:
- void valueChanged();
- void objectChanged();
-
-private:
- QList<QObject *> m_data;
- int m_result;
- int m_value;
- MyQmlObject *m_object;
-};
-QML_DECLARE_TYPE(MyQmlObject);
-
-void registerTypes();
-
-#endif // TESTTYPES_H
diff --git a/tests/benchmarks/declarative/binding/tst_binding.cpp b/tests/benchmarks/declarative/binding/tst_binding.cpp
deleted file mode 100644
index 858e99016b..0000000000
--- a/tests/benchmarks/declarative/binding/tst_binding.cpp
+++ /dev/null
@@ -1,188 +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 <QDeclarativeContext>
-#include <QDeclarativeComponent>
-#include <QFile>
-#include <QDebug>
-#include "testtypes.h"
-
-class tst_binding : public QObject
-{
- Q_OBJECT
-
-public:
- tst_binding();
- virtual ~tst_binding();
-
-public slots:
- void initTestCase();
- void cleanupTestCase();
-
-private slots:
- void objectproperty_data();
- void objectproperty();
- void basicproperty_data();
- void basicproperty();
- void creation_data();
- void creation();
-
-private:
- QDeclarativeEngine engine;
- MyQmlObject tstObject;
-};
-
-tst_binding::tst_binding()
-{
-}
-
-tst_binding::~tst_binding()
-{
-}
-
-void tst_binding::initTestCase()
-{
- registerTypes();
- engine.rootContext()->setContextProperty("tstObject", &tstObject);
-}
-
-void tst_binding::cleanupTestCase()
-{
-}
-
-#define COMPONENT(filename, binding) \
- QDeclarativeComponent c(&engine); \
- { \
- QFile f(filename); \
- QVERIFY(f.open(QIODevice::ReadOnly)); \
- QByteArray data = f.readAll(); \
- data.replace("###", binding.toUtf8()); \
- c.setData(data, QUrl()); \
- QVERIFY(c.isReady()); \
- }
-
-void tst_binding::objectproperty_data()
-{
- QTest::addColumn<QString>("file");
- QTest::addColumn<QString>("binding");
-
- QTest::newRow("object.value") << SRCDIR "/data/objectproperty.txt" << "object.value";
- QTest::newRow("object.value + 10") << SRCDIR "/data/objectproperty.txt" << "object.value + 10";
-}
-
-void tst_binding::objectproperty()
-{
- QFETCH(QString, file);
- QFETCH(QString, binding);
-
- COMPONENT(file, binding);
-
- MyQmlObject object1;
- MyQmlObject object2;
-
- MyQmlObject *object = qobject_cast<MyQmlObject *>(c.create());
- QVERIFY(object != 0);
- object->setObject(&object2);
-
- QBENCHMARK {
- object->setObject(&object1);
- object->setObject(&object2);
- }
-}
-
-void tst_binding::basicproperty_data()
-{
- QTest::addColumn<QString>("file");
- QTest::addColumn<QString>("binding");
-
- QTest::newRow("value") << SRCDIR "/data/localproperty.txt" << "value";
- QTest::newRow("value + 10") << SRCDIR "/data/localproperty.txt" << "value + 10";
- QTest::newRow("value + value + 10") << SRCDIR "/data/localproperty.txt" << "value + value + 10";
-
- QTest::newRow("myObject.value") << SRCDIR "/data/idproperty.txt" << "myObject.value";
- QTest::newRow("myObject.value + 10") << SRCDIR "/data/idproperty.txt" << "myObject.value + 10";
- QTest::newRow("myObject.value + myObject.value + 10") << SRCDIR "/data/idproperty.txt" << "myObject.value + myObject.value + 10";
-}
-
-void tst_binding::basicproperty()
-{
- QFETCH(QString, file);
- QFETCH(QString, binding);
-
- COMPONENT(file, binding);
-
- MyQmlObject *object = qobject_cast<MyQmlObject *>(c.create());
- QVERIFY(object != 0);
- object->setValue(10);
-
- QBENCHMARK {
- object->setValue(1);
- }
-}
-
-void tst_binding::creation_data()
-{
- QTest::addColumn<QString>("file");
- QTest::addColumn<QString>("binding");
-
- QTest::newRow("constant") << SRCDIR "/data/creation.txt" << "10";
- QTest::newRow("ownProperty") << SRCDIR "/data/creation.txt" << "myObject.value";
- QTest::newRow("declaredProperty") << SRCDIR "/data/creation.txt" << "myObject.myValue";
- QTest::newRow("contextProperty") << SRCDIR "/data/creation.txt" << "tstObject.value";
-}
-
-void tst_binding::creation()
-{
- QFETCH(QString, file);
- QFETCH(QString, binding);
-
- COMPONENT(file, binding);
-
- QBENCHMARK {
- QObject *o = c.create();
- delete o;
- }
-}
-
-QTEST_MAIN(tst_binding)
-#include "tst_binding.moc"