From fba0a307914772b286e8f315e0d1dec5ce7935f8 Mon Sep 17 00:00:00 2001 From: Oswald Buddenhagen Date: Tue, 3 Sep 2013 21:52:22 +0200 Subject: add QProcess::Forwarded{Output,Error}Channel Change-Id: Ifc5ed20c38f3228ef25c28681f296d0456b61abe Reviewed-by: Simon Hausmann Reviewed-by: Lars Knoll Reviewed-by: Olivier Goffart --- .../corelib/io/qprocess/testForwarding/main.cpp | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) (limited to 'tests/auto/corelib/io/qprocess/testForwarding') diff --git a/tests/auto/corelib/io/qprocess/testForwarding/main.cpp b/tests/auto/corelib/io/qprocess/testForwarding/main.cpp index 3122232ee1..deff2b95ad 100644 --- a/tests/auto/corelib/io/qprocess/testForwarding/main.cpp +++ b/tests/auto/corelib/io/qprocess/testForwarding/main.cpp @@ -42,30 +42,41 @@ #include #include +#include + int main(int argc, char **argv) { QCoreApplication app(argc, argv); + if (argc < 2) + return 13; + #ifndef QT_NO_PROCESS QProcess process; - process.setProcessChannelMode(QProcess::ForwardedChannels); - if (process.processChannelMode() != QProcess::ForwardedChannels) + + QProcess::ProcessChannelMode mode = (QProcess::ProcessChannelMode)atoi(argv[1]); + process.setProcessChannelMode(mode); + if (process.processChannelMode() != mode) return 1; - process.start("testProcessEcho/testProcessEcho"); + process.start("testProcessEcho2/testProcessEcho2"); if (!process.waitForStarted(5000)) return 2; - if (process.write("forwarded\n") != 10) + if (process.write("forwarded") != 9) return 3; process.closeWriteChannel(); if (!process.waitForFinished(5000)) return 4; - if (process.bytesAvailable() != 0) + if ((mode == QProcess::ForwardedOutputChannel || mode == QProcess::ForwardedChannels) + && !process.readAllStandardOutput().isEmpty()) return 5; + if ((mode == QProcess::ForwardedErrorChannel || mode == QProcess::ForwardedChannels) + && !process.readAllStandardError().isEmpty()) + return 6; #endif return 0; } -- cgit v1.2.3