diff options
Diffstat (limited to 'tests/auto/core/ifcodegen/backends/test/tst_backends.cpp')
-rw-r--r-- | tests/auto/core/ifcodegen/backends/test/tst_backends.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/tests/auto/core/ifcodegen/backends/test/tst_backends.cpp b/tests/auto/core/ifcodegen/backends/test/tst_backends.cpp index f65262ac..486680be 100644 --- a/tests/auto/core/ifcodegen/backends/test/tst_backends.cpp +++ b/tests/auto/core/ifcodegen/backends/test/tst_backends.cpp @@ -127,8 +127,14 @@ void BackendsTest::cleanup() { if (m_serverProcess->state() == QProcess::Running) { qInfo() << "Stopping Server Process"; - m_serverProcess->kill(); - QVERIFY(m_serverProcess->waitForFinished()); + + sendCmd("quit"); + m_serverProcess->waitForFinished(500); + + if (m_serverProcess->state() == QProcess::Running) { + m_serverProcess->kill(); + QVERIFY(m_serverProcess->waitForFinished()); + } } delete m_localSocket; m_localSocket = nullptr; |