From 62941c7b87e3dbddec798ff334daaa2d5c668a9f Mon Sep 17 00:00:00 2001 From: Christian Stenger Date: Wed, 15 Apr 2015 13:53:29 +0200 Subject: [PATCH] Tests: Fix parsing of gcc version on SuSE Change-Id: Ieb8b5a1ea998abbd2d3baf13829f81f9d4cc43e5 Reviewed-by: hjk --- tests/auto/debugger/tst_dumpers.cpp | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/tests/auto/debugger/tst_dumpers.cpp b/tests/auto/debugger/tst_dumpers.cpp index d2a87df83b3..bfdf42c18a6 100644 --- a/tests/auto/debugger/tst_dumpers.cpp +++ b/tests/auto/debugger/tst_dumpers.cpp @@ -1067,8 +1067,15 @@ void tst_Dumpers::dumper() if (pos != -1) output = output.left(pos); qDebug() << "Extracting GCC version from: " << output; - pos = output.lastIndexOf(' '); - output = output.mid(pos + 1); + if (output.contains(QByteArray("SUSE Linux"))) { + pos = output.indexOf(')'); + output = output.mid(pos + 1).trimmed(); + pos = output.indexOf(' '); + output = output.left(pos); + } else { + pos = output.lastIndexOf(' '); + output = output.mid(pos + 1); + } int pos1 = output.indexOf('.'); int major = output.left(pos1++).toInt(); int pos2 = output.indexOf('.', pos1 + 1);