diff options
Diffstat (limited to 'tests/auto/corelib/io/qprocess/testProcessCrash')
-rw-r--r-- | tests/auto/corelib/io/qprocess/testProcessCrash/main.cpp | 16 |
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; |