1 #include <QtTest/QtTest>
5 #include "mapfetcherqueue.h"
7 class TestMapFetcher : public QObject
15 void testFetchImage();
20 MapFetcher *mapFetcher;
23 TestMapFetcher::TestMapFetcher()
25 mapFetcher = new MapFetcher();
28 void TestMapFetcher::testFetchImage()
31 mapFetcher->fetchMapImage(url);
35 void TestMapFetcher::testSignals()
37 QSignalSpy imageReceivedSpy(mapFetcher, SIGNAL(mapImageReceived(QUrl,QPixmap)));
38 QSignalSpy imageReceivedErrorSpy(mapFetcher, SIGNAL(error(QString)));
40 QVERIFY(imageReceivedSpy.isValid());
43 /*QUrl url1("http://tile.openstreetmap.org/7/63/22.gi");
44 mapFetcher->fetchMapImage(url1);
46 QCOMPARE(imageReceivedErrorSpy.count(), 1);
47 QList<QVariant> signalArgs1 = imageReceivedErrorSpy.takeFirst();
48 qDebug() << signalArgs1.at(0).toString();
51 QUrl url2("http://tile.openstreetmap.org/7/63/42.png");
52 mapFetcher->fetchMapImage(url2);
54 QCOMPARE(imageReceivedSpy.count(), 1);
55 QList<QVariant> signalArgs2 = imageReceivedSpy.takeLast();
56 QCOMPARE(url2, signalArgs2.at(0).toUrl());*/
58 //20 requests immediately
59 /*for (int i = 1; i < 3; ++i) {
60 for (int j = 0; j < 10; ++j) {
61 QUrl url(QString("http://tile.openstreetmap.org/7/53/%1%2.png").arg(i).arg(j));
62 mapFetcher->fetchMapImage(url);
67 //50 requests immediately
68 for (int i = 1; i < 6; ++i) {
69 for (int j = 0; j < 10; ++j) {
70 QUrl url(QString("http://tile.openstreetmap.org/7/63/%1%2.png").arg(i).arg(j));
71 mapFetcher->fetchMapImage(url);
77 for (int i = 0; i < 10; ++i) {
78 QUrl url(QString("http://tile.openstreetmap.org/7/53/%1%2.png").arg(i));
79 mapFetcher->fetchMapImage(url);
86 QTEST_MAIN(TestMapFetcher)
87 #include "testmapfetcher.moc"