h2 auto test - replace QEventLoop (and QTimer) with QTestEventLoop
QTestEventLoop (conveniently so) takes care of timeouts thus no external QTimer/handling logic needed at all. Change-Id: Id65ea928daec1e7d9380107e63916896f19d3d14 Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io> Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
This commit is contained in:
parent
8e5f6e3bed
commit
9865ecf9db
@ -1,4 +1,4 @@
|
||||
QT += core core-private network network-private testlib
|
||||
QT = core core-private network network-private testlib
|
||||
|
||||
CONFIG += testcase parallel_test c++11
|
||||
TARGET = tst_http2
|
||||
|
@ -110,8 +110,7 @@ private:
|
||||
QThread *workerThread = nullptr;
|
||||
QNetworkAccessManager manager;
|
||||
|
||||
QEventLoop eventLoop;
|
||||
QTimer timer;
|
||||
QTestEventLoop eventLoop;
|
||||
|
||||
int nRequests = 0;
|
||||
int nSentRequests = 0;
|
||||
@ -146,11 +145,6 @@ tst_Http2::tst_Http2()
|
||||
: workerThread(new QThread)
|
||||
{
|
||||
workerThread->start();
|
||||
|
||||
timer.setInterval(10000);
|
||||
timer.setSingleShot(true);
|
||||
|
||||
connect(&timer, SIGNAL(timeout()), &eventLoop, SLOT(quit()));
|
||||
}
|
||||
|
||||
tst_Http2::~tst_Http2()
|
||||
@ -497,15 +491,12 @@ void tst_Http2::clearHTTP2State()
|
||||
|
||||
void tst_Http2::runEventLoop(int ms)
|
||||
{
|
||||
timer.setInterval(ms);
|
||||
timer.start();
|
||||
eventLoop.exec();
|
||||
eventLoop.enterLoopMSecs(ms);
|
||||
}
|
||||
|
||||
void tst_Http2::stopEventLoop()
|
||||
{
|
||||
timer.stop();
|
||||
eventLoop.quit();
|
||||
eventLoop.exitLoop();
|
||||
}
|
||||
|
||||
Http2Server *tst_Http2::newServer(const Http2::RawSettings &serverSettings,
|
||||
|
Loading…
Reference in New Issue
Block a user