From 21dd21226327ef22f4068a9583e19a8ea41e27e2 Mon Sep 17 00:00:00 2001 From: Don Gagne Date: Sun, 30 Nov 2014 16:27:42 -0800 Subject: [PATCH] Turn off Windows Error Reporting for unit tests This keeps TeamCity from hanging on a dialog box --- src/main.cc | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main.cc b/src/main.cc index 6a54ef6e2..3712d74a1 100644 --- a/src/main.cc +++ b/src/main.cc @@ -125,7 +125,16 @@ int main(int argc, char *argv[]) _CrtSetReportHook(WindowsCrtReportHook); #endif } + +#ifdef Q_OS_WIN + if (runUnitTests) { + // Don't pop up Windows Error Reporting dialog when app crashes. This prevents TeamCity from + // hanging. + DWORD dwMode = SetErrorMode(SEM_NOGPFAULTERRORBOX); + SetErrorMode(dwMode | SEM_NOGPFAULTERRORBOX); + } #endif +#endif // QT_DEBUG QGCApplication* app = new QGCApplication(argc, argv, runUnitTests); Q_CHECK_PTR(app); -- 2.22.0