From 44505006ee154777d78e671825de3dae7cda6923 Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Tue, 3 Apr 2018 15:56:22 +0200 Subject: [PATCH] AutoTest: Fix output parsing for Quick Tests Although Quick tests are using the output functionality of normal Qt tests some output messages are passed encoded differently which in turn results in failing XML parser. Handle the different encoding inside the output parser. Task-number: QTCREATORBUG-20105 Change-Id: Ib65edf46f9becff6f6bdef8b75f7761785bc4ceb Reviewed-by: David Schulz --- src/plugins/autotest/qtest/qttestoutputreader.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/plugins/autotest/qtest/qttestoutputreader.cpp b/src/plugins/autotest/qtest/qttestoutputreader.cpp index a6b22a7b190..4fe43333d23 100644 --- a/src/plugins/autotest/qtest/qttestoutputreader.cpp +++ b/src/plugins/autotest/qtest/qttestoutputreader.cpp @@ -172,7 +172,9 @@ void QtTestOutputReader::processXMLOutput(const QByteArray &outputLine) if (m_className.isEmpty() && outputLine.trimmed().isEmpty()) return; - m_xmlReader.addData(outputLine); + // avoid encoding problems for Quick tests + m_xmlReader.addData(m_testType == TestType::QuickTest ? QString::fromLatin1(outputLine) + : QString::fromLocal8Bit(outputLine)); while (!m_xmlReader.atEnd()) { if (m_futureInterface.isCanceled()) return;