Revert "Android: fix androidtestrunner passing when output file doesn't exist"
This reverts commit 1365a1c7a7.
Reason for revert: Causes the issue in QTBUG-94445.
Pick-to: 6.2
Task-number: QTBUG-88508
Fixes: QTBUG-94445
Change-Id: I131234c9b1daeecd5f5f4921a9150d65a26db972
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
Reviewed-by: Ville Voutilainen <ville.voutilainen@qt.io>
bb10
parent
41b7580164
commit
705877682e
|
|
@ -415,21 +415,10 @@ static bool pullFiles()
|
|||
bool ret = true;
|
||||
for (auto it = g_options.outFiles.constBegin(); it != g_options.outFiles.end(); ++it) {
|
||||
QByteArray output;
|
||||
|
||||
// If the output file doesn't exist, adb still returns 0 exit code.
|
||||
// Thus we need to explicitly check "echo $?".
|
||||
if (!execCommand(QStringLiteral("%1 shell \'run-as %2 cat files/output.%3; echo $?\'")
|
||||
if (!execCommand(QStringLiteral("%1 shell run-as %2 cat files/output.%3")
|
||||
.arg(g_options.adbCommand, g_options.package, it.key()), &output)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// Handle the exit code then remove it from the output.
|
||||
bool ok;
|
||||
int ret = output.right(3).toInt(&ok);
|
||||
if (ret || !ok)
|
||||
return false;
|
||||
|
||||
output.chop(3);
|
||||
auto checkerIt = g_options.checkFiles.find(it.key());
|
||||
ret = ret && checkerIt != g_options.checkFiles.end() && checkerIt.value()(output);
|
||||
if (it.value() == QStringLiteral("-")){
|
||||
|
|
|
|||
Loading…
Reference in New Issue