Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
main.cpp File Reference

(eaac2292eead2926a768cd38f24987a3e4b2582a)

#include "blockingtestdialogs.h"
#include "hdc.h"
#include "shellhelpers.h"
#include <QtCore/qcoreapplication.h>
#include <QtCore/qcommandlineparser.h>
#include <QtCore/qdatetime.h>
#include <QtCore/qfileinfo.h>
#include <QtCore/qprocess.h>
#include <QtCore/qthread.h>
#include <QtCore/qelapsedtimer.h>
#include <QtCore/qjsonarray.h>
#include <QtCore/qjsondocument.h>
#include <QtCore/qjsonobject.h>
#include <atomic>
#include <chrono>
#include <csignal>
#include <cstdio>
#include <memory>
Include dependency graph for main.cpp:

Go to the source code of this file.

Functions

static QString shellSingleQuote (const QString &value)
static void sigHandler (int sig)
static void waitForProcessDeath (const Hdc &hdc, const QString &bundleName, int timeoutSecs=15)
static bool waitForProcessStart (const Hdc &hdc, const QString &bundleName, const QString &shellExitCodePath, int timeoutSecs=30)
static bool waitForStdoutFile (const Hdc &hdc, const QString &shellStdoutPath, int timeoutSecs=10)
static void answerBlockingDialogsIfStalled (BlockingTestDialogs &blockingTestDialogs, const QElapsedTimer &elapsed, std::chrono::nanoseconds lastOutputAt)
int main (int argc, char *argv[])

Variables

static constexpr int EXIT_ERROR = 254
static constexpr int EXIT_NOEXITCODE = 253
static constexpr int EXIT_CRASH = 252
static constexpr int EXIT_TIMEOUT = 251
static constexpr auto quietBeforeDialogCheck = 3s
static constexpr auto quietBeforeDialogCheckWhileStarting = 1s
static constexpr auto dialogsExpectedWhileStarting = 10s
static std::atomic< bool > g_interrupted { false }

Function Documentation

◆ answerBlockingDialogsIfStalled()

void answerBlockingDialogsIfStalled ( BlockingTestDialogs & blockingTestDialogs,
const QElapsedTimer & elapsed,
std::chrono::nanoseconds lastOutputAt )
static

Definition at line 175 of file main.cpp.

◆ main()

int main ( int argc,
char * argv[] )

Definition at line 194 of file main.cpp.

References EXIT_CRASH, EXIT_ERROR, EXIT_NOEXITCODE, EXIT_TIMEOUT, g_interrupted, and sigHandler().

Here is the call graph for this function:

◆ shellSingleQuote()

QString shellSingleQuote ( const QString & value)
static

Definition at line 44 of file main.cpp.

◆ sigHandler()

void sigHandler ( int sig)
static

Definition at line 108 of file main.cpp.

References g_interrupted.

Referenced by main().

Here is the caller graph for this function:

◆ waitForProcessDeath()

void waitForProcessDeath ( const Hdc & hdc,
const QString & bundleName,
int timeoutSecs = 15 )
static

Definition at line 122 of file main.cpp.

References g_interrupted.

◆ waitForProcessStart()

bool waitForProcessStart ( const Hdc & hdc,
const QString & bundleName,
const QString & shellExitCodePath,
int timeoutSecs = 30 )
static

Definition at line 138 of file main.cpp.

References g_interrupted.

◆ waitForStdoutFile()

bool waitForStdoutFile ( const Hdc & hdc,
const QString & shellStdoutPath,
int timeoutSecs = 10 )
static

Definition at line 159 of file main.cpp.

References g_interrupted.

Variable Documentation

◆ dialogsExpectedWhileStarting

constexpr auto dialogsExpectedWhileStarting = 10s
staticconstexpr

Definition at line 53 of file main.cpp.

◆ EXIT_CRASH

constexpr int EXIT_CRASH = 252
staticconstexpr

Definition at line 41 of file main.cpp.

Referenced by main().

◆ EXIT_ERROR

constexpr int EXIT_ERROR = 254
staticconstexpr

Definition at line 39 of file main.cpp.

◆ EXIT_NOEXITCODE

constexpr int EXIT_NOEXITCODE = 253
staticconstexpr

Definition at line 40 of file main.cpp.

◆ EXIT_TIMEOUT

constexpr int EXIT_TIMEOUT = 251
staticconstexpr

Definition at line 42 of file main.cpp.

Referenced by main().

◆ g_interrupted

std::atomic< bool > g_interrupted { false }
static

◆ quietBeforeDialogCheck

constexpr auto quietBeforeDialogCheck = 3s
staticconstexpr

Definition at line 51 of file main.cpp.

◆ quietBeforeDialogCheckWhileStarting

constexpr auto quietBeforeDialogCheckWhileStarting = 1s
staticconstexpr

Definition at line 52 of file main.cpp.