summaryrefslogtreecommitdiffstats
path: root/tests/auto/core/ifcodegen/backends/test/tst_backends.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/core/ifcodegen/backends/test/tst_backends.cpp')
-rw-r--r--tests/auto/core/ifcodegen/backends/test/tst_backends.cpp10
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;