diff options
author | Qt Continuous Integration System <qt-info@nokia.com> | 2010-02-25 14:10:23 (GMT) |
---|---|---|
committer | Qt Continuous Integration System <qt-info@nokia.com> | 2010-02-25 14:10:23 (GMT) |
commit | 20aba4ffa2fdf7a7306424981049d430f7d88e5c (patch) | |
tree | e30e2351dab3d57e468462b45d53f40ce1e39f43 /tests | |
parent | 39a1a94bfdb7878afb351101aead2fbdcc871a25 (diff) | |
parent | 8eaeb1d4415d19a43b20fffe46c2b29fd609bba1 (diff) | |
download | Qt-20aba4ffa2fdf7a7306424981049d430f7d88e5c.zip Qt-20aba4ffa2fdf7a7306424981049d430f7d88e5c.tar.gz Qt-20aba4ffa2fdf7a7306424981049d430f7d88e5c.tar.bz2 |
Merge branch '4.6' of scm.dev.nokia.troll.no:qt/oslo-staging-1 into 4.6-integration
* '4.6' of scm.dev.nokia.troll.no:qt/oslo-staging-1:
Revert changes made in scroll_sys().
Add benchmarks for accessing meta-object properties via QScriptValue
Diffstat (limited to 'tests')
-rw-r--r-- | tests/benchmarks/script/qscriptvalue/tst_qscriptvalue.cpp | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/benchmarks/script/qscriptvalue/tst_qscriptvalue.cpp b/tests/benchmarks/script/qscriptvalue/tst_qscriptvalue.cpp index 3bfc21c..d7bb04b 100644 --- a/tests/benchmarks/script/qscriptvalue/tst_qscriptvalue.cpp +++ b/tests/benchmarks/script/qscriptvalue/tst_qscriptvalue.cpp @@ -69,6 +69,8 @@ private slots: void property(); void setProperty(); void propertyFlags(); + void readMetaProperty(); + void writeMetaProperty(); }; tst_QScriptValue::tst_QScriptValue() @@ -201,5 +203,28 @@ void tst_QScriptValue::propertyFlags() } } +void tst_QScriptValue::readMetaProperty() +{ + QScriptEngine engine; + QScriptValue object = engine.newQObject(QCoreApplication::instance()); + QScriptString propertyName = engine.toStringHandle("objectName"); + QBENCHMARK { + for (int i = 0; i < 10000; ++i) + object.property(propertyName); + } +} + +void tst_QScriptValue::writeMetaProperty() +{ + QScriptEngine engine; + QScriptValue object = engine.newQObject(QCoreApplication::instance()); + QScriptString propertyName = engine.toStringHandle("objectName"); + QScriptValue value(&engine, "foo"); + QBENCHMARK { + for (int i = 0; i < 10000; ++i) + object.setProperty(propertyName, value); + } +} + QTEST_MAIN(tst_QScriptValue) #include "tst_qscriptvalue.moc" |