Index: autotests/davcollectionsmultifetchjobtest.cpp =================================================================== --- autotests/davcollectionsmultifetchjobtest.cpp +++ autotests/davcollectionsmultifetchjobtest.cpp @@ -23,7 +23,7 @@ void DavCollectionsMultiFetchJobTest::runSuccessfullTest() { - FakeServer fakeServer; + FakeServer fakeServer(5990); QUrl url(QStringLiteral("http://localhost/caldav")); url.setPort(fakeServer.port()); KDAV::DavUrl davUrl1(url, KDAV::CalDav); Index: autotests/davitemfetchjobtest.cpp =================================================================== --- autotests/davitemfetchjobtest.cpp +++ autotests/davitemfetchjobtest.cpp @@ -21,7 +21,7 @@ void DavItemFetchJobTest::runSuccessfullTest() { - FakeServer fakeServer; + FakeServer fakeServer(5989); QUrl url(QStringLiteral("http://localhost/item")); url.setPort(fakeServer.port()); KDAV::DavUrl davUrl(url, KDAV::CardDav); Index: autotests/fakeserver.h =================================================================== --- autotests/fakeserver.h +++ autotests/fakeserver.h @@ -81,7 +81,10 @@ Q_OBJECT public: - FakeServer(QObject *parent = nullptr); + /** + * Each unittest should use a different port so that they can be run in parallel + */ + FakeServer(int port = 5989, QObject *parent = nullptr); ~FakeServer(); /** Index: autotests/fakeserver.cpp =================================================================== --- autotests/fakeserver.cpp +++ autotests/fakeserver.cpp @@ -16,9 +16,9 @@ #include #include -FakeServer::FakeServer(QObject *parent) +FakeServer::FakeServer(int port, QObject *parent) : QThread(parent) - , m_port(5989) + , m_port(port) { moveToThread(this); }