38 if (qEnvironmentVariableIsSet(
"QT_ANDROID_NO_EXIT_CALL"))
39 ::unsetenv(
"QT_ANDROID_NO_EXIT_CALL");
41 QScopedPointer<QCoreApplication> app;
42 if (!QCoreApplication::instance())
43 app.reset(
new QGuiApplication(argc, argv));
47 QuickTestResult::setCurrentAppname(argv[0]);
48 QuickTestResult::setProgramName(name);
49 QuickTestResult::parseArgs(argc, argv);
51 std::optional<QTest::CrashHandler::FatalSignalHandler> handler;
52 QTest::CrashHandler::prepareStackTrace();
53 if (!QTest::Internal::noCrashHandler)
56 qputenv(
"QT_QTESTLIB_RUNNING",
"1");
58 QTestRootObject::instance()->init();
62 QTimer::singleShot(0, [] { QTestRootObject::instance()->setWindowShown(
true); });
66 if (!QTestRootObject::instance()->hasQuit)
69 QuickTestResult::setProgramName(
nullptr);
72 const int exitCode = QuickTestResult::exitCode();