![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <QtCore/QCommandLineParser>#include <QtCore/QCoreApplication>#include <QtCore/QDeadlineTimer>#include <QtCore/qdebug.h>#include <QtCore/QDir>#include <QtCore/QHash>#include <QtCore/QLockFile>#include <QtCore/QProcess>#include <QtCore/QProcessEnvironment>#include <QtCore/QRegularExpression>#include <QtCore/QSet>#include <QtCore/QStandardPaths>#include <QtCore/QThread>#include <QtCore/QXmlStreamReader>#include <QtCore/QFileInfo>#include <QtCore/QTemporaryFile>#include "../../../tests/shared/cidetect.h"#include <atomic>#include <chrono>#include <csignal>#include <QtCore/qxpfunctional.h>#include <optional>#include <unistd.h>Go to the source code of this file.
Classes | |
| struct | Options |
| struct | TestInfo |
Functions | |
| static bool | isTestExitCodeNormal (const int ec) |
| static QByteArray | execCommand (const QString &programprogram, const QStringList &args, bool verbose=false, std::chrono::milliseconds timeouttimeout=std::chrono::milliseconds(-1)) |
| static QStringList | adbArgsWithSerial (const QStringList &args) |
| static QByteArray | execAdbCommand (const QStringList &args, bool verbose=true) |
| static QByteArray | execBundletoolCommand (const QStringList &args, bool verbose=true) |
| static bool | setPackagePath (const QString &pathpath) |
| static bool | collectPackagePaths (const QStringList &apkValues, const QStringList &aabValues) |
| static QByteArray | execCommand (const QString &command, bool verbose=true, std::chrono::milliseconds timeouttimeout=std::chrono::milliseconds(-1)) |
| static QStringList | splitOwnAndTestArgs (const QStringList &args, const QSet< QString > &knownOpts, const QSet< QString > &valueOpts) |
| static QString | ndkStackPath () |
| static bool | parseOptions () |
| static QString | gradleInitScriptPath () |
| static QString | getGradleProjectProperty (const QString &androidBuildDir, const QString &property) |
| static bool | processAndroidManifest () |
| static QStringList | queryDangerousPermissions () |
| static QString | deviceOutputFileName (const QString &formatformat, const QString &hostPath) |
| static void | setOutputFile (QString file, QString formatformat) |
| static bool | parseTestArgs () |
| static int | getPid (const QString &package) |
| static QString | runCommandAsUserArgs (const QString &cmd) |
| static std::optional< QStringList > | runningDevices () |
| static bool | deviceDisconnected () |
| static bool | isRunning () |
| static bool | pollUntil (qxp::function_ref< bool() const > predicate, QDeadlineTimer deadline, std::chrono::nanoseconds interval) |
| static void | waitForStarted () |
| static bool | waitForLoggingStarted () |
| static bool | setupStdoutLogger () |
| static bool | stopStdoutLogger () |
| static void | waitForFinished () |
| static void | obtainSdkVersion () |
| static QString | userId () |
| static QByteArray | adbReadAppFile (const QString &fileName, int retries, std::chrono::milliseconds backoff) |
| static bool | pullResults () |
| static QString | getAbiLibsPath () |
| static void | printLogcatCrash (const QByteArray &logcat) |
| static QByteArray | fetchLogcat (const QString &timeStamp, bool waitForDiagnostics) |
| static QByteArray | takeCrashDump (QByteArray *logcat) |
| static QByteArray | filterTestLogcat (const QByteArray &logcat, int testPid, int systemServerPid) |
| static void | analyseLogcat (const QString &timeStamp, int *exitCode) |
| static QString | getCurrentTimeString () |
| static int | testExitCode () |
| static bool | uninstallTestPackage () |
| void | sigHandler (int signal) |
| int | main (int argc, char *argv[]) |
Variables | |
| static constexpr int | HIGHEST_QTEST_EXITCODE = 127 |
| static constexpr int | EXIT_ERROR = 254 |
| static constexpr int | EXIT_NOEXITCODE = 253 |
| static constexpr int | EXIT_ANR = 252 |
| static constexpr int | EXIT_NORESULTS = 251 |
| static constexpr int | EXIT_DEVICE_GONE = 250 |
| static Options | g_options |
| static TestInfo | g_testInfo |
| static constexpr auto | crashBannerMarker = "*** *** *** *** *** *** *** ***" |
|
static |
|
static |
Definition at line 1083 of file main.cpp.
References EXIT_ANR, EXIT_NOEXITCODE, g_options, g_testInfo, isTestExitCodeNormal(), and Options::showLogcatOutput.
|
static |
|
static |
Definition at line 716 of file main.cpp.
References g_options.
Referenced by isRunning(), pullResults(), and testExitCode().
|
static |
|
static |
|
static |
|
static |
Definition at line 103 of file main.cpp.
References g_options, and Options::verbose.
|
static |
Definition at line 991 of file main.cpp.
References crashBannerMarker, g_options, g_testInfo, and pollUntil().
|
static |
|
static |
Definition at line 1124 of file main.cpp.
References g_testInfo, and TestInfo::sdkVersion.
|
static |
Definition at line 722 of file main.cpp.
References deviceDisconnected(), g_options, and g_testInfo.
Referenced by waitForFinished(), and waitForStarted().
|
static |
Definition at line 98 of file main.cpp.
References HIGHEST_QTEST_EXITCODE.
Referenced by analyseLogcat(), and main().
| int main | ( | int | argc, |
| char * | argv[] ) |
Definition at line 1180 of file main.cpp.
References EXIT_DEVICE_GONE, EXIT_ERROR, EXIT_NOEXITCODE, EXIT_NORESULTS, g_options, g_testInfo, isTestExitCodeNormal(), obtainSdkVersion(), parseOptions(), parseTestArgs(), processAndroidManifest(), pullResults(), setupStdoutLogger(), Options::showLogcatOutput, sigHandler(), stopStdoutLogger(), testExitCode(), uninstallTestPackage(), waitForFinished(), waitForLoggingStarted(), and waitForStarted().
|
static |
Definition at line 838 of file main.cpp.
References g_testInfo, and TestInfo::sdkVersion.
Referenced by main().
|
static |
Definition at line 278 of file main.cpp.
References g_options, Options::showLogcatOutput, Options::skipAddInstallRoot, Options::timeoutSecs, and Options::verbose.
Referenced by main().
|
static |
|
static |
Definition at line 737 of file main.cpp.
Referenced by fetchLogcat(), waitForFinished(), waitForLoggingStarted(), and waitForStarted().
|
static |
|
static |
|
static |
Definition at line 888 of file main.cpp.
References deviceDisconnected(), g_options, and g_testInfo.
Referenced by main().
|
static |
|
static |
|
static |
|
static |
Definition at line 778 of file main.cpp.
References g_options, and g_testInfo.
Referenced by main().
| void sigHandler | ( | int | signal | ) |
Definition at line 1166 of file main.cpp.
References EXIT_ERROR, and g_testInfo.
Referenced by main().
|
static |
|
static |
Definition at line 802 of file main.cpp.
References g_options, and g_testInfo.
Referenced by main().
|
static |
Definition at line 1037 of file main.cpp.
References crashBannerMarker.
|
static |
Definition at line 1140 of file main.cpp.
References deviceDisconnected(), EXIT_NOEXITCODE, and g_testInfo.
Referenced by main().
|
static |
|
static |
Definition at line 856 of file main.cpp.
References g_testInfo, and TestInfo::sdkVersion.
|
static |
|
static |
Definition at line 765 of file main.cpp.
References g_options, and pollUntil().
Referenced by main().
|
static |
Definition at line 752 of file main.cpp.
References g_testInfo, isRunning(), TestInfo::pid, and pollUntil().
Referenced by main().
|
staticconstexpr |
Definition at line 989 of file main.cpp.
Referenced by fetchLogcat(), and takeCrashDump().
|
staticconstexpr |
Definition at line 45 of file main.cpp.
Referenced by analyseLogcat().
|
staticconstexpr |
|
staticconstexpr |
Definition at line 42 of file main.cpp.
Referenced by main(), and sigHandler().
|
staticconstexpr |
Definition at line 44 of file main.cpp.
Referenced by analyseLogcat(), main(), and testExitCode().
|
staticconstexpr |
|
static |
Definition at line 76 of file main.cpp.
Referenced by adbArgsWithSerial(), analyseLogcat(), deviceDisconnected(), execCommand(), fetchLogcat(), isRunning(), main(), parseOptions(), parseTestArgs(), printLogcatCrash(), processAndroidManifest(), pullResults(), setOutputFile(), setPackagePath(), setupStdoutLogger(), stopStdoutLogger(), and waitForLoggingStarted().
|
static |
Definition at line 94 of file main.cpp.
Referenced by analyseLogcat(), fetchLogcat(), getCurrentTimeString(), isRunning(), main(), obtainSdkVersion(), pullResults(), setupStdoutLogger(), sigHandler(), stopStdoutLogger(), testExitCode(), userId(), waitForFinished(), and waitForStarted().
|
staticconstexpr |
Definition at line 40 of file main.cpp.
Referenced by isTestExitCodeNormal().