7#include <QtCore/qstring.h>
8#include <QtCore/qstringlist.h>
15 Hdc(QString hdcPath, QString connectKey);
17 QString shell(
const QStringList &command,
bool printOnFailure =
false)
const;
19 QString program()
const;
20 QStringList shellArguments(
const QStringList &command)
const;
22 QString connectKey()
const;
25 QString run(
const QStringList &args,
bool printOnFailure)
const;
26 QStringList arguments(
const QStringList &args)
const;
static constexpr int EXIT_NOEXITCODE
static constexpr int EXIT_ERROR
static bool waitForProcessStart(const Hdc &hdc, const QString &bundleName, const QString &shellExitCodePath, int timeoutSecs=30)
static void waitForProcessDeath(const Hdc &hdc, const QString &bundleName, int timeoutSecs=15)
static constexpr auto quietBeforeDialogCheck
static QString shellSingleQuote(const QString &value)
static constexpr int EXIT_CRASH
static std::atomic< bool > g_interrupted
static constexpr auto quietBeforeDialogCheckWhileStarting
static void sigHandler(int sig)
static constexpr auto dialogsExpectedWhileStarting
static bool waitForStdoutFile(const Hdc &hdc, const QString &shellStdoutPath, int timeoutSecs=10)
static constexpr int EXIT_TIMEOUT
static void answerBlockingDialogsIfStalled(BlockingTestDialogs &blockingTestDialogs, const QElapsedTimer &elapsed, std::chrono::nanoseconds lastOutputAt)
int main(int argc, char *argv[])
[ctor_close]