1 #include <QtTest/QtTest>
5 #include "../map/mapfetcher.h"
7 class TestMapFetcher : public QObject
14 void testFetchImage();
19 MapFetcher *mapFetcher;
22 TestMapFetcher::TestMapFetcher()
24 mapFetcher = new MapFetcher();
27 void TestMapFetcher::testFetchImage()
30 mapFetcher->fetchMapImage(url);
34 void TestMapFetcher::testSignals()
36 QSignalSpy imageReceivedSpy(mapFetcher, SIGNAL(mapImageReceived(QUrl,QPixmap)));
37 QSignalSpy imageReceivedErrorSpy(mapFetcher, SIGNAL(error(QString)));
39 QVERIFY(imageReceivedSpy.isValid());
42 QUrl url1("http://tile.openstreetmap.org/7/63/22.gi");
43 mapFetcher->fetchMapImage(url1);
45 QCOMPARE(imageReceivedErrorSpy.count(), 1);
46 QList<QVariant> signalArgs1 = imageReceivedErrorSpy.takeFirst();
47 qDebug() << signalArgs1.at(0).toString();
50 QUrl url2("http://tile.openstreetmap.org/7/63/42.png");
51 mapFetcher->fetchMapImage(url2);
53 QCOMPARE(imageReceivedSpy.count(), 1);
54 QList<QVariant> signalArgs2 = imageReceivedSpy.takeFirst();
55 QCOMPARE(url2, signalArgs2.at(0).toUrl());
58 qDebug() << "Start:" << QTime::currentTime().toString("hh:mm:ss:zzz");
59 for (int i = 0; i < 10; ++i) {
60 QUrl url(QString("http://tile.openstreetmap.org/7/63/4%1.png").arg(i));
61 mapFetcher->fetchMapImage(url);
67 QTEST_MAIN(TestMapFetcher)
68 #include "testmapfetcher.moc"