diff --git a/tests/auto/debugger/tst_dumpers.cpp b/tests/auto/debugger/tst_dumpers.cpp index d2a87df83b3d2a8d7928216892a37a0dce01a0ac..bfdf42c18a62cc02eedfbce0653a8ae54199bb99 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);