# HG changeset patch # User Andre Heinecke # Date 1395056293 0 # Node ID 78633b2b580c57a18ee1e202993606a992fa2cf7 # Parent a7b8cb29f1f6e93e378d6492c6e244c9ee261f17 Add macro for common signal setup tasks diff -r a7b8cb29f1f6 -r 78633b2b580c ui/tests/downloadertest.cpp --- a/ui/tests/downloadertest.cpp Mon Mar 17 11:36:42 2014 +0000 +++ b/ui/tests/downloadertest.cpp Mon Mar 17 11:38:13 2014 +0000 @@ -6,6 +6,16 @@ #include #include "unistd.h" +#define MAX_WAIT 20 + +#define SETUP_SPY \ + QSignalSpy newListAvailable(downloader, \ + SIGNAL(newListAvailable(const QString&, const QDateTime&))); \ + QSignalSpy newSoftwareAvailable(downloader, \ + SIGNAL(newSoftwareAvailable(const QString&, const QDateTime&))); \ + QSignalSpy errors(downloader, SIGNAL(error(const QString &, \ + SSLConnection::ErrorCode))); \ + void DownloaderTest::startServer(QString additionalOptions) { QFile serverConfig(serverConfigDir.path() + "/" + "hiawatha.conf"); @@ -68,21 +78,20 @@ { Downloader* downloader = new Downloader(this, QString::fromLatin1("https://foobar.intevation.de")); - QSignalSpy newListAvailable(downloader, - SIGNAL(newListAvailable(const QString&, const QDateTime&))); - QSignalSpy newSoftwareAvailable(downloader, - SIGNAL(newSoftwareAvailable(const QString&, const QDateTime&))); - QSignalSpy errors(downloader, SIGNAL(error(const QString &, - SSLConnection::ErrorCode))); + + SETUP_SPY + downloader->start(); int waited = 0; while (newListAvailable.count() == 0 && - errors.count() == 0 && waited < 20) { + errors.count() == 0 && waited < MAX_WAIT) { QTest::qWait(200); waited++; } - QVERIFY(waited != 20); + QVERIFY(waited != MAX_WAIT); + QVERIFY(newListAvailable.count() == 0); + QVERIFY(newSoftwareAvailable.count() == 0); QList arguments = errors.takeFirst(); @@ -106,12 +115,8 @@ "/list-valid.txt"); validCert.close(); - QSignalSpy newListAvailable(downloader, - SIGNAL(newListAvailable(const QString&, const QDateTime&))); - QSignalSpy newSoftwareAvailable(downloader, - SIGNAL(newSoftwareAvailable(const QString&, const QDateTime&))); - QSignalSpy errors(downloader, SIGNAL(error(const QString &, - SSLConnection::ErrorCode))); + SETUP_SPY + connect(downloader, SIGNAL(error(const QString &, SSLConnection::ErrorCode)), this, SLOT(downloaderError(const QString &, SSLConnection::ErrorCode)));