diff options
author | Friedemann Kleint <Friedemann.Kleint@nokia.com> | 2012-02-08 12:42:12 +0100 |
---|---|---|
committer | Andrew den Exter <andrew.den-exter@nokia.com> | 2012-02-09 05:58:14 +0100 |
commit | b05039d5efcaec69d01d3737ccb5f0199765632b (patch) | |
tree | 162ad7dc2965087dc38e75e03e25031707309881 /tests/auto/declarative/qdeclarativerepeater | |
parent | 5217eddc405565f09340d5ff4a881d833c03a201 (diff) |
Add QDeclarativeDataTest base class to locate test data.
- Remove TEST_FILE and TEST_DATA macros in favour of base
class that uses QFINDTESTDATA to locate the data.
This avoids repeated searching and handles Windows correctly
(executables in release/debug subfolders).
- Modeled after an existing class in the QtQuick2 tests
(see qtdeclarative\tests\auto\shared\util.*).
Change-Id: I9e595953328fb552648cef4c7f712d9000f53832
Reviewed-by: Matthew Vogt <matthew.vogt@nokia.com>
Diffstat (limited to 'tests/auto/declarative/qdeclarativerepeater')
-rw-r--r-- | tests/auto/declarative/qdeclarativerepeater/qdeclarativerepeater.pro | 8 | ||||
-rw-r--r-- | tests/auto/declarative/qdeclarativerepeater/tst_qdeclarativerepeater.cpp | 33 |
2 files changed, 13 insertions, 28 deletions
diff --git a/tests/auto/declarative/qdeclarativerepeater/qdeclarativerepeater.pro b/tests/auto/declarative/qdeclarativerepeater/qdeclarativerepeater.pro index dcedb155..45a77c61 100644 --- a/tests/auto/declarative/qdeclarativerepeater/qdeclarativerepeater.pro +++ b/tests/auto/declarative/qdeclarativerepeater/qdeclarativerepeater.pro @@ -7,12 +7,6 @@ macx:CONFIG -= app_bundle SOURCES += tst_qdeclarativerepeater.cpp -symbian: { - importFiles.files = data - importFiles.path = . - DEPLOYMENT += importFiles -} else { - DEFINES += SRCDIR=\\\"$$PWD\\\" -} +include(../shared/qdeclarativedatatest.pri) CONFIG += parallel_test diff --git a/tests/auto/declarative/qdeclarativerepeater/tst_qdeclarativerepeater.cpp b/tests/auto/declarative/qdeclarativerepeater/tst_qdeclarativerepeater.cpp index 9a51acbe..0caf944e 100644 --- a/tests/auto/declarative/qdeclarativerepeater/tst_qdeclarativerepeater.cpp +++ b/tests/auto/declarative/qdeclarativerepeater/tst_qdeclarativerepeater.cpp @@ -39,6 +39,7 @@ ** ****************************************************************************/ +#include <qdeclarativedatatest.h> #include <QtTest/QtTest> #include <QtTest/QSignalSpy> #include <private/qlistmodelinterface_p.h> @@ -49,17 +50,7 @@ #include <private/qdeclarativerepeater_p.h> #include <private/qdeclarativetext_p.h> -#ifdef Q_OS_SYMBIAN -// In Symbian OS test data is located in applications private dir -#define SRCDIR "." -#endif - -inline QUrl TEST_FILE(const QString &filename) -{ - return QUrl::fromLocalFile(QLatin1String(SRCDIR) + QLatin1String("/data/") + filename); -} - -class tst_QDeclarativeRepeater : public QObject +class tst_QDeclarativeRepeater : public QDeclarativeDataTest { Q_OBJECT public: @@ -185,7 +176,7 @@ void tst_QDeclarativeRepeater::numberModel() TestObject *testObject = new TestObject; ctxt->setContextProperty("testObject", testObject); - canvas->setSource(QUrl::fromLocalFile(SRCDIR "/data/intmodel.qml")); + canvas->setSource(testFileUrl("intmodel.qml")); qApp->processEvents(); QDeclarativeRepeater *repeater = findItem<QDeclarativeRepeater>(canvas->rootObject(), "repeater"); @@ -226,7 +217,7 @@ void tst_QDeclarativeRepeater::objectList() QDeclarativeContext *ctxt = canvas->rootContext(); ctxt->setContextProperty("testData", QVariant::fromValue(data)); - canvas->setSource(QUrl::fromLocalFile(SRCDIR "/data/objlist.qml")); + canvas->setSource(testFileUrl("objlist.qml")); qApp->processEvents(); QDeclarativeRepeater *repeater = findItem<QDeclarativeRepeater>(canvas->rootObject(), "repeater"); @@ -267,7 +258,7 @@ void tst_QDeclarativeRepeater::stringList() QDeclarativeContext *ctxt = canvas->rootContext(); ctxt->setContextProperty("testData", data); - canvas->setSource(QUrl::fromLocalFile(SRCDIR "/data/repeater1.qml")); + canvas->setSource(testFileUrl("repeater1.qml")); qApp->processEvents(); QDeclarativeRepeater *repeater = findItem<QDeclarativeRepeater>(canvas->rootObject(), "repeater"); @@ -315,7 +306,7 @@ void tst_QDeclarativeRepeater::dataModel_adding() TestModel testModel; ctxt->setContextProperty("testData", &testModel); - canvas->setSource(QUrl::fromLocalFile(SRCDIR "/data/repeater2.qml")); + canvas->setSource(testFileUrl("repeater2.qml")); qApp->processEvents(); QDeclarativeRepeater *repeater = findItem<QDeclarativeRepeater>(canvas->rootObject(), "repeater"); @@ -383,7 +374,7 @@ void tst_QDeclarativeRepeater::dataModel_removing() testModel.addItem("five", "5"); ctxt->setContextProperty("testData", &testModel); - canvas->setSource(QUrl::fromLocalFile(SRCDIR "/data/repeater2.qml")); + canvas->setSource(testFileUrl("repeater2.qml")); qApp->processEvents(); QDeclarativeRepeater *repeater = findItem<QDeclarativeRepeater>(canvas->rootObject(), "repeater"); @@ -449,7 +440,7 @@ void tst_QDeclarativeRepeater::dataModel_changes() testModel.addItem("three", "3"); ctxt->setContextProperty("testData", &testModel); - canvas->setSource(QUrl::fromLocalFile(SRCDIR "/data/repeater2.qml")); + canvas->setSource(testFileUrl("repeater2.qml")); qApp->processEvents(); QDeclarativeRepeater *repeater = findItem<QDeclarativeRepeater>(canvas->rootObject(), "repeater"); @@ -483,7 +474,7 @@ void tst_QDeclarativeRepeater::itemModel() TestObject *testObject = new TestObject; ctxt->setContextProperty("testObject", testObject); - canvas->setSource(QUrl::fromLocalFile(SRCDIR "/data/itemlist.qml")); + canvas->setSource(testFileUrl("itemlist.qml")); qApp->processEvents(); QDeclarativeRepeater *repeater = findItem<QDeclarativeRepeater>(canvas->rootObject(), "repeater"); @@ -527,7 +518,7 @@ void tst_QDeclarativeRepeater::resetModel() QDeclarativeContext *ctxt = canvas->rootContext(); ctxt->setContextProperty("testData", dataA); - canvas->setSource(QUrl::fromLocalFile(SRCDIR "/data/repeater1.qml")); + canvas->setSource(testFileUrl("repeater1.qml")); qApp->processEvents(); QDeclarativeRepeater *repeater = findItem<QDeclarativeRepeater>(canvas->rootObject(), "repeater"); QVERIFY(repeater != 0); @@ -584,7 +575,7 @@ void tst_QDeclarativeRepeater::resetModel() void tst_QDeclarativeRepeater::modelChanged() { QDeclarativeEngine engine; - QDeclarativeComponent component(&engine, TEST_FILE("/modelChanged.qml")); + QDeclarativeComponent component(&engine, testFileUrl("modelChanged.qml")); QDeclarativeItem *rootObject = qobject_cast<QDeclarativeItem*>(component.create()); QVERIFY(rootObject); @@ -607,7 +598,7 @@ void tst_QDeclarativeRepeater::modelChanged() void tst_QDeclarativeRepeater::properties() { QDeclarativeEngine engine; - QDeclarativeComponent component(&engine, TEST_FILE("/properties.qml")); + QDeclarativeComponent component(&engine, testFileUrl("properties.qml")); QDeclarativeItem *rootObject = qobject_cast<QDeclarativeItem*>(component.create()); QVERIFY(rootObject); |