diff --git a/tests/auto/utils/qtcprocess/tst_qtcprocess.cpp b/tests/auto/utils/qtcprocess/tst_qtcprocess.cpp index 2fbdedb1122..f8422c053d4 100644 --- a/tests/auto/utils/qtcprocess/tst_qtcprocess.cpp +++ b/tests/auto/utils/qtcprocess/tst_qtcprocess.cpp @@ -1011,8 +1011,13 @@ void tst_QtcProcess::lineCallback() QStringList lines = QString(lineCallbackData).split('|'); int lineNumber = 0; process.setStdErrLineCallback([lines, &lineNumber](const QString &actual) { - QString expected = lines.at(lineNumber++); + QString expected = lines.at(lineNumber); expected.replace("\r\n", "\n"); + // Omit some initial lines generated by Qt, e.g. + // Warning: Ignoring WAYLAND_DISPLAY on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway. + if (lineNumber == 0 && actual != expected) + return; + ++lineNumber; QCOMPARE(actual, expected); }); process.start(); @@ -1026,8 +1031,13 @@ void tst_QtcProcess::lineCallbackIntern() QStringList lines = QString(lineCallbackData).split('|'); int lineNumber = 0; process.setStdOutLineCallback([lines, &lineNumber](const QString &actual) { - QString expected = lines.at(lineNumber++); + QString expected = lines.at(lineNumber); expected.replace("\r\n", "\n"); + // Omit some initial lines generated by Qt, e.g. + // Warning: Ignoring WAYLAND_DISPLAY on Gnome. Use QT_QPA_PLATFORM=wayland to run on Wayland anyway. + if (lineNumber == 0 && actual != expected) + return; + ++lineNumber; QCOMPARE(actual, expected); }); process.beginFeed();