summaryrefslogtreecommitdiffstats
path: root/tests/auto/corelib/io/qprocess/testProcessCrash/main.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/corelib/io/qprocess/testProcessCrash/main.cpp')
-rw-r--r--tests/auto/corelib/io/qprocess/testProcessCrash/main.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/tests/auto/corelib/io/qprocess/testProcessCrash/main.cpp b/tests/auto/corelib/io/qprocess/testProcessCrash/main.cpp
index 1441c8ed0c..ddf0ef0ad7 100644
--- a/tests/auto/corelib/io/qprocess/testProcessCrash/main.cpp
+++ b/tests/auto/corelib/io/qprocess/testProcessCrash/main.cpp
@@ -2,6 +2,22 @@
// Copyright (C) 2020 Intel Corporation.
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only WITH Qt-GPL-exception-1.0
+#if __has_include(<sys/resource.h>)
+# include <sys/resource.h>
+# if defined(RLIMIT_CORE)
+static bool disableCoreDumps()
+{
+ // Unix: set our core dump limit to zero to request no dialogs.
+ if (struct rlimit rlim; getrlimit(RLIMIT_CORE, &rlim) == 0) {
+ rlim.rlim_cur = 0;
+ setrlimit(RLIMIT_CORE, &rlim);
+ }
+ return true;
+}
+static bool disabledCoreDumps = disableCoreDumps();
+# endif // RLIMIT_CORE
+#endif // <sys/resource.h>
+
void crashFallback(volatile int *ptr = nullptr)
{
*ptr = 0;