summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Brasser <michael.brasser@nokia.com>2010-05-24 10:41:28 +1000
committerMichael Brasser <michael.brasser@nokia.com>2010-05-24 10:42:34 +1000
commit4a66f34750b6e56610bb3c55c6c3ca25a8795a36 (patch)
tree3e04ece09578d172a1c413439732510d33b98abf
parent81056aa843bbfd1d9ea78411b57c8c6b83e1fb3b (diff)
Factor out initialization effects from declarative benchmarks.
-rw-r--r--tests/benchmarks/declarative/compilation/tst_compilation.cpp6
-rw-r--r--tests/benchmarks/declarative/creation/tst_creation.cpp4
-rw-r--r--tests/benchmarks/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp6
-rw-r--r--tests/benchmarks/declarative/typeimports/tst_typeimports.cpp3
4 files changed, 19 insertions, 0 deletions
diff --git a/tests/benchmarks/declarative/compilation/tst_compilation.cpp b/tests/benchmarks/declarative/compilation/tst_compilation.cpp
index 0c6e917b36..2f4cd15bb2 100644
--- a/tests/benchmarks/declarative/compilation/tst_compilation.cpp
+++ b/tests/benchmarks/declarative/compilation/tst_compilation.cpp
@@ -77,6 +77,12 @@ void tst_compilation::boomblock()
QVERIFY(f.open(QIODevice::ReadOnly));
QByteArray data = f.readAll();
+ //get rid of initialization effects
+ {
+ QDeclarativeComponent c(&engine);
+ c.setData(data, QUrl());
+ }
+
QBENCHMARK {
QDeclarativeComponent c(&engine);
c.setData(data, QUrl());
diff --git a/tests/benchmarks/declarative/creation/tst_creation.cpp b/tests/benchmarks/declarative/creation/tst_creation.cpp
index 1c3332edfe..83f66de9a8 100644
--- a/tests/benchmarks/declarative/creation/tst_creation.cpp
+++ b/tests/benchmarks/declarative/creation/tst_creation.cpp
@@ -48,6 +48,7 @@
#include <QGraphicsItem>
#include <QDeclarativeItem>
#include <QDeclarativeContext>
+#include <private/qdeclarativetextinput_p.h>
#include <private/qobject_p.h>
#ifdef Q_OS_SYMBIAN
@@ -108,6 +109,9 @@ public:
tst_creation::tst_creation()
{
qmlRegisterType<TestType>("Qt.test", 1, 0, "TestType");
+
+ //get rid of initialization effects
+ QDeclarativeTextInput te;
}
inline QUrl TEST_FILE(const QString &filename)
diff --git a/tests/benchmarks/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp b/tests/benchmarks/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp
index 2d9744eebd..104746e436 100644
--- a/tests/benchmarks/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp
+++ b/tests/benchmarks/declarative/qdeclarativeimage/tst_qdeclarativeimage.cpp
@@ -80,6 +80,12 @@ void tst_qmlgraphicsimage::qmlgraphicsimage_file()
{
int x = 0;
QUrl url(SRCDIR "/image.png");
+ //get rid of initialization effects
+ {
+ QDeclarativeImage *image = new QDeclarativeImage;
+ QDeclarativeEngine::setContextForObject(image, engine.rootContext());
+ image->setSource(url);
+ }
QBENCHMARK {
QUrl url2("http://localhost/image" + QString::number(x++) + ".png");
QDeclarativeImage *image = new QDeclarativeImage;
diff --git a/tests/benchmarks/declarative/typeimports/tst_typeimports.cpp b/tests/benchmarks/declarative/typeimports/tst_typeimports.cpp
index f4c4c1f288..4bab89fba9 100644
--- a/tests/benchmarks/declarative/typeimports/tst_typeimports.cpp
+++ b/tests/benchmarks/declarative/typeimports/tst_typeimports.cpp
@@ -126,6 +126,9 @@ void tst_typeimports::cpp()
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());