diff options
author | Friedemann Kleint <Friedemann.Kleint@nokia.com> | 2011-12-21 09:06:26 +0100 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2011-12-21 15:35:22 +0100 |
commit | 8249c72213bc7d212c05aa086b3145a5742706a3 (patch) | |
tree | 4a34b97b0d57a05707c65b7328d5ab1bf4254920 /tests/auto/qtquick2/qquickimage/tst_qquickimage.cpp | |
parent | 3c211558f6b571555558bd1fc59774e36a6da710 (diff) |
QDeclarative tests: Introduce base class for data tests.
In tests/auto/shared/util.* replace macros/find functions by
a base class QDeclarativeDataTest with accessors for the
data directory helper functions to create URLs from it.
The class relies on QFINDTESTDATA, which is the standard
way of locating test data. Using the class should reduce
the number of calls to QFileInfo.exists(), etc significantly.
In addition, provide utility functions for messages.
Reviewed-by: Michael Brasser <michael.brasser@nokia.com>
Change-Id: Id2beacb157922ee9412f9e45cf9695cec1f8379a
Reviewed-by: Friedemann Kleint <Friedemann.Kleint@nokia.com>
Diffstat (limited to 'tests/auto/qtquick2/qquickimage/tst_qquickimage.cpp')
-rw-r--r-- | tests/auto/qtquick2/qquickimage/tst_qquickimage.cpp | 66 |
1 files changed, 33 insertions, 33 deletions
diff --git a/tests/auto/qtquick2/qquickimage/tst_qquickimage.cpp b/tests/auto/qtquick2/qquickimage/tst_qquickimage.cpp index a7883626c6..630ad0c8aa 100644 --- a/tests/auto/qtquick2/qquickimage/tst_qquickimage.cpp +++ b/tests/auto/qtquick2/qquickimage/tst_qquickimage.cpp @@ -64,7 +64,7 @@ Q_DECLARE_METATYPE(QQuickImageBase::Status) -class tst_qquickimage : public QObject +class tst_qquickimage : public QDeclarativeDataTest { Q_OBJECT public: @@ -130,13 +130,13 @@ void tst_qquickimage::imageSource_data() QTest::addColumn<bool>("cache"); QTest::addColumn<QString>("error"); - QTest::newRow("local") << QUrl::fromLocalFile(TESTDATA("colors.png")).toString() << 120.0 << 120.0 << false << false << true << ""; - QTest::newRow("local no cache") << QUrl::fromLocalFile(TESTDATA("colors.png")).toString() << 120.0 << 120.0 << false << false << false << ""; - QTest::newRow("local async") << QUrl::fromLocalFile(TESTDATA("colors1.png")).toString() << 120.0 << 120.0 << false << true << true << ""; - QTest::newRow("local not found") << QUrl::fromLocalFile(TESTDATA("no-such-file.png")).toString() << 0.0 << 0.0 << false - << false << true << "file::2:1: QML Image: Cannot open: " + QUrl::fromLocalFile(TESTDATA("no-such-file.png")).toString(); - QTest::newRow("local async not found") << QUrl::fromLocalFile(TESTDATA("no-such-file-1.png")).toString() << 0.0 << 0.0 << false - << true << true << "file::2:1: QML Image: Cannot open: " + QUrl::fromLocalFile(TESTDATA("no-such-file-1.png")).toString(); + QTest::newRow("local") << testFileUrl("colors.png").toString() << 120.0 << 120.0 << false << false << true << ""; + QTest::newRow("local no cache") << testFileUrl("colors.png").toString() << 120.0 << 120.0 << false << false << false << ""; + QTest::newRow("local async") << testFileUrl("colors1.png").toString() << 120.0 << 120.0 << false << true << true << ""; + QTest::newRow("local not found") << testFileUrl("no-such-file.png").toString() << 0.0 << 0.0 << false + << false << true << "file::2:1: QML Image: Cannot open: " + testFileUrl("no-such-file.png").toString(); + QTest::newRow("local async not found") << testFileUrl("no-such-file-1.png").toString() << 0.0 << 0.0 << false + << true << true << "file::2:1: QML Image: Cannot open: " + testFileUrl("no-such-file-1.png").toString(); QTest::newRow("remote") << SERVER_ADDR "/colors.png" << 120.0 << 120.0 << true << false << true << ""; QTest::newRow("remote redirected") << SERVER_ADDR "/oldcolors.png" << 120.0 << 120.0 << true << false << false << ""; if (QImageReader::supportedImageFormats().contains("svg")) @@ -160,7 +160,7 @@ void tst_qquickimage::imageSource() TestHTTPServer server(SERVER_PORT); if (remote) { QVERIFY(server.isValid()); - server.serveDirectory(TESTDATA("")); + server.serveDirectory(dataDirectory()); server.addRedirect("oldcolors.png", SERVER_ADDR "/colors.png"); } @@ -207,7 +207,7 @@ void tst_qquickimage::clearSource() { QString componentStr = "import QtQuick 2.0\nImage { source: srcImage }"; QDeclarativeContext *ctxt = engine.rootContext(); - ctxt->setContextProperty("srcImage", QUrl::fromLocalFile(TESTDATA("colors.png"))); + ctxt->setContextProperty("srcImage", testFileUrl("colors.png")); QDeclarativeComponent component(&engine); component.setData(componentStr.toLatin1(), QUrl::fromLocalFile("")); QQuickImage *obj = qobject_cast<QQuickImage*>(component.create()); @@ -229,7 +229,7 @@ void tst_qquickimage::clearSource() void tst_qquickimage::resized() { - QString componentStr = "import QtQuick 2.0\nImage { source: \"" + TESTDATA("colors.png") + "\"; width: 300; height: 300 }"; + QString componentStr = "import QtQuick 2.0\nImage { source: \"" + testFile("colors.png") + "\"; width: 300; height: 300 }"; QDeclarativeComponent component(&engine); component.setData(componentStr.toLatin1(), QUrl::fromLocalFile("")); QQuickImage *obj = qobject_cast<QQuickImage*>(component.create()); @@ -246,14 +246,14 @@ void tst_qquickimage::preserveAspectRatio() QQuickView *canvas = new QQuickView(0); canvas->show(); - canvas->setSource(QUrl::fromLocalFile(TESTDATA("aspectratio.qml"))); + canvas->setSource(testFileUrl("aspectratio.qml")); QQuickImage *image = qobject_cast<QQuickImage*>(canvas->rootObject()); QVERIFY(image != 0); image->setWidth(80.0); QCOMPARE(image->width(), 80.); QCOMPARE(image->height(), 80.); - canvas->setSource(QUrl::fromLocalFile(TESTDATA("aspectratio.qml"))); + canvas->setSource(testFileUrl("aspectratio.qml")); image = qobject_cast<QQuickImage*>(canvas->rootObject()); image->setHeight(60.0); QVERIFY(image != 0); @@ -264,7 +264,7 @@ void tst_qquickimage::preserveAspectRatio() void tst_qquickimage::smooth() { - QString componentStr = "import QtQuick 2.0\nImage { source: \"" + TESTDATA("colors.png") + "\"; smooth: true; width: 300; height: 300 }"; + QString componentStr = "import QtQuick 2.0\nImage { source: \"" + testFile("colors.png") + "\"; smooth: true; width: 300; height: 300 }"; QDeclarativeComponent component(&engine); component.setData(componentStr.toLatin1(), QUrl::fromLocalFile("")); QQuickImage *obj = qobject_cast<QQuickImage*>(component.create()); @@ -291,7 +291,7 @@ void tst_qquickimage::mirror() foreach (QQuickImage::FillMode fillMode, fillModes) { QQuickView *canvas = new QQuickView; - canvas->setSource(QUrl::fromLocalFile(TESTDATA("mirror.qml"))); + canvas->setSource(testFileUrl("mirror.qml")); QQuickImage *obj = canvas->rootObject()->findChild<QQuickImage*>("image"); QVERIFY(obj != 0); @@ -307,7 +307,7 @@ void tst_qquickimage::mirror() foreach (QQuickImage::FillMode fillMode, fillModes) { QPixmap srcPixmap; - QVERIFY(srcPixmap.load(TESTDATA("pattern.png"))); + QVERIFY(srcPixmap.load(testFile("pattern.png"))); QPixmap expected(width, height); expected.fill(); @@ -359,7 +359,7 @@ void tst_qquickimage::svg() if (!QImageReader::supportedImageFormats().contains("svg")) QSKIP("svg support not available"); - QString src = QUrl::fromLocalFile(TESTDATA("heart.svg")).toString(); + QString src = testFileUrl("heart.svg").toString(); QString componentStr = "import QtQuick 2.0\nImage { source: \"" + src + "\"; sourceSize.width: 300; sourceSize.height: 300 }"; QDeclarativeComponent component(&engine); component.setData(componentStr.toLatin1(), QUrl::fromLocalFile("")); @@ -423,7 +423,7 @@ void tst_qquickimage::geometry() QFETCH(double, boundingWidth); QFETCH(double, boundingHeight); - QString src = QUrl::fromLocalFile(TESTDATA("rect.png")).toString(); + QString src = testFileUrl("rect.png").toString(); QString componentStr = "import QtQuick 2.0\nImage { source: \"" + src + "\"; fillMode: Image." + fillMode + "; "; if (explicitWidth) @@ -451,7 +451,7 @@ void tst_qquickimage::big() // If the JPEG loader does not implement scaling efficiently, it would // have to build a 400 MB image. That would be a bug in the JPEG loader. - QString src = QUrl::fromLocalFile(TESTDATA("big.jpeg")).toString(); + QString src = testFileUrl("big.jpeg").toString(); QString componentStr = "import QtQuick 2.0\nImage { source: \"" + src + "\"; width: 100; sourceSize.height: 256 }"; QDeclarativeComponent component(&engine); @@ -484,7 +484,7 @@ void tst_qquickimage::tiling_QTBUG_6716() QQuickView *canvas = new QQuickView(0); AutoDelete<QQuickView> del(canvas); - canvas->setSource(QUrl::fromLocalFile(TESTDATA(source))); + canvas->setSource(testFileUrl(source)); canvas->show(); qApp->processEvents(); @@ -512,12 +512,12 @@ void tst_qquickimage::noLoading() TestHTTPServer server(SERVER_PORT); QVERIFY(server.isValid()); - server.serveDirectory(TESTDATA("")); + server.serveDirectory(dataDirectory()); server.addRedirect("oldcolors.png", SERVER_ADDR "/colors.png"); QString componentStr = "import QtQuick 2.0\nImage { source: srcImage; cache: true }"; QDeclarativeContext *ctxt = engine.rootContext(); - ctxt->setContextProperty("srcImage", QUrl::fromLocalFile(TESTDATA("heart.png"))); + ctxt->setContextProperty("srcImage", testFileUrl("heart.png")); QDeclarativeComponent component(&engine); component.setData(componentStr.toLatin1(), QUrl::fromLocalFile("")); QQuickImage *obj = qobject_cast<QQuickImage*>(component.create()); @@ -529,7 +529,7 @@ void tst_qquickimage::noLoading() QSignalSpy statusSpy(obj, SIGNAL(statusChanged(QQuickImageBase::Status))); // Loading local file - ctxt->setContextProperty("srcImage", QUrl::fromLocalFile(TESTDATA("green.png"))); + ctxt->setContextProperty("srcImage", testFileUrl("green.png")); QTRY_VERIFY(obj->status() == QQuickImage::Ready); QTRY_VERIFY(obj->progress() == 1.0); QTRY_COMPARE(sourceSpy.count(), 1); @@ -547,7 +547,7 @@ void tst_qquickimage::noLoading() QTRY_COMPARE(statusSpy.count(), 2); // Loading remote file again - should not go through 'Loading' state. - ctxt->setContextProperty("srcImage", QUrl::fromLocalFile(TESTDATA("green.png"))); + ctxt->setContextProperty("srcImage", testFileUrl("green.png")); ctxt->setContextProperty("srcImage", QString(SERVER_ADDR) + "/rect.png"); QTRY_VERIFY(obj->status() == QQuickImage::Ready); QTRY_VERIFY(obj->progress() == 1.0); @@ -561,7 +561,7 @@ void tst_qquickimage::noLoading() void tst_qquickimage::paintedWidthHeight() { { - QString src = QUrl::fromLocalFile(TESTDATA("heart.png")).toString(); + QString src = testFileUrl("heart.png").toString(); QString componentStr = "import QtQuick 2.0\nImage { source: \"" + src + "\"; width: 200; height: 25; fillMode: Image.PreserveAspectFit }"; QDeclarativeComponent component(&engine); @@ -577,7 +577,7 @@ void tst_qquickimage::paintedWidthHeight() } { - QString src = QUrl::fromLocalFile(TESTDATA("heart.png")).toString(); + QString src = testFileUrl("heart.png").toString(); QString componentStr = "import QtQuick 2.0\nImage { source: \"" + src + "\"; width: 26; height: 175; fillMode: Image.PreserveAspectFit }"; QDeclarativeComponent component(&engine); component.setData(componentStr.toLatin1(), QUrl::fromLocalFile("")); @@ -596,7 +596,7 @@ void tst_qquickimage::sourceSize_QTBUG_14303() { QString componentStr = "import QtQuick 2.0\nImage { source: srcImage }"; QDeclarativeContext *ctxt = engine.rootContext(); - ctxt->setContextProperty("srcImage", QUrl::fromLocalFile(TESTDATA("heart200.png"))); + ctxt->setContextProperty("srcImage", testFileUrl("heart200.png")); QDeclarativeComponent component(&engine); component.setData(componentStr.toLatin1(), QUrl::fromLocalFile("")); QQuickImage *obj = qobject_cast<QQuickImage*>(component.create()); @@ -610,12 +610,12 @@ void tst_qquickimage::sourceSize_QTBUG_14303() QTRY_COMPARE(obj->sourceSize().height(), 200); QTRY_COMPARE(sourceSizeSpy.count(), 0); - ctxt->setContextProperty("srcImage", QUrl::fromLocalFile(TESTDATA("colors.png"))); + ctxt->setContextProperty("srcImage", testFileUrl("colors.png")); QTRY_COMPARE(obj->sourceSize().width(), 120); QTRY_COMPARE(obj->sourceSize().height(), 120); QTRY_COMPARE(sourceSizeSpy.count(), 1); - ctxt->setContextProperty("srcImage", QUrl::fromLocalFile(TESTDATA("heart200.png"))); + ctxt->setContextProperty("srcImage", testFileUrl("heart200.png")); QTRY_COMPARE(obj->sourceSize().width(), 200); QTRY_COMPARE(obj->sourceSize().height(), 200); QTRY_COMPARE(sourceSizeSpy.count(), 2); @@ -626,7 +626,7 @@ void tst_qquickimage::sourceSize_QTBUG_14303() void tst_qquickimage::sourceSize_QTBUG_16389() { QQuickView *canvas = new QQuickView(0); - canvas->setSource(QUrl::fromLocalFile(TESTDATA("qtbug_16389.qml"))); + canvas->setSource(testFileUrl("qtbug_16389.qml")); canvas->show(); qApp->processEvents(); @@ -659,7 +659,7 @@ static void checkWarnings(QtMsgType, const char *msg) void tst_qquickimage::nullPixmapPaint() { QQuickView *canvas = new QQuickView(0); - canvas->setSource(QUrl::fromLocalFile(TESTDATA("nullpixmap.qml"))); + canvas->setSource(testFileUrl("nullpixmap.qml")); canvas->show(); QQuickImage *image = qobject_cast<QQuickImage*>(canvas->rootObject()); @@ -679,10 +679,10 @@ void tst_qquickimage::imageCrash_QTBUG_22125() { TestHTTPServer server(SERVER_PORT); QVERIFY(server.isValid()); - server.serveDirectory(TESTDATA(""), TestHTTPServer::Delay); + server.serveDirectory(dataDirectory(), TestHTTPServer::Delay); { - QQuickView view(QUrl::fromLocalFile(TESTDATA("qtbug_22125.qml"))); + QQuickView view(testFileUrl("qtbug_22125.qml")); view.show(); qApp->processEvents(); qApp->processEvents(); |