macOS: Ignore stderr in tst_QProcess::terminateInChildProcessModifier

As we produce crash reporting via Swift on macOS 15 now.

Pick-to: 6.8 6.9
Change-Id: Iab4777b29bcaa66eff9d2f1de63072f5744d56df
Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
This commit is contained in:
Tor Arne Vestbø 2025-01-15 11:48:52 +01:00
parent 5c783083f5
commit dbfc3c9c38

View File

@ -16,6 +16,7 @@
#include <QtCore/QDebug>
#include <QtCore/QMetaType>
#include <QtCore/QScopeGuard>
#include <QtCore/qoperatingsystemversion.h>
#include <QtNetwork/QHostInfo>
#include <qplatformdefs.h>
@ -1680,13 +1681,22 @@ void tst_QProcess::terminateInChildProcessModifier()
QCOMPARE(process.readAllStandardOutput(), QByteArray());
// some environments print extra stuff to stderr when we crash
#ifndef Q_OS_QNX
if (!QTestPrivate::isRunningArmOnX86()) {
QByteArray standardError = process.readAllStandardError();
QVERIFY2(standardError.isEmpty() == stderrIsEmpty,
"stderr was: " + standardError);
#if defined(Q_OS_QNX)
return;
#elif defined(Q_OS_MACOS)
if (QOperatingSystemVersion::current() >= QOperatingSystemVersion::MacOSSequoia) {
if (qEnvironmentVariableIsSet("SWIFT_BACKTRACE"))
return; // Swift's crash reporting is printed to stderr
}
#else
if (QTestPrivate::isRunningArmOnX86())
return;
#endif
QByteArray standardError = process.readAllStandardError();
QVERIFY2(standardError.isEmpty() == stderrIsEmpty,
"stderr was: " + standardError);
}
void tst_QProcess::raiseInChildProcessModifier()