summaryrefslogtreecommitdiffstats
path: root/test/util.py
diff options
context:
space:
mode:
authorAndrew Yourtchenko <ayourtch@gmail.com>2018-03-28 15:32:10 +0200
committerChris Luke <chris_luke@comcast.com>2018-03-31 12:49:40 +0000
commit57612ebcf3b5414c6a2f6153a3338803ac94d759 (patch)
tree6384440de64f99f2ff00a2d3de62fbc7e7fbf98a /test/util.py
parent074f698be5c2e6afc9df776b56a366bc3f404d95 (diff)
make test: print a warning in case a core_pattern contains a filter program
The default config on Ubuntu 16.04.4 desktop results in truncated cores when running make test which coredumps. Uninstalling the filter program (apport) makes the corefiles normal size. Print a warning about that fact, so the others potentially affected didn't have to wonder. Change-Id: Iba4b0a2765a25100d6e24fd7f4de0e0339efd835 Signed-off-by: Andrew Yourtchenko <ayourtch@gmail.com>
Diffstat (limited to 'test/util.py')
-rw-r--r--test/util.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/test/util.py b/test/util.py
index 7d973bde237..65e25f77f0c 100644
--- a/test/util.py
+++ b/test/util.py
@@ -70,6 +70,21 @@ def ip6_normalize(ip6):
socket.inet_pton(socket.AF_INET6, ip6))
+def check_core_path(logger, core_path):
+ with open("/proc/sys/kernel/core_pattern", "r") as f:
+ corefmt = f.read()
+ if corefmt.startswith("|"):
+ logger.error(
+ "WARNING: redirecting the core dump through a"
+ " filter may result in truncated dumps.")
+ logger.error(
+ " You may want to check the filter settings"
+ " or uninstall it and edit the"
+ " /proc/sys/kernel/core_pattern accordingly.")
+ logger.error(
+ " current core pattern is: %s" % corefmt)
+
+
class NumericConstant(object):
__metaclass__ = ABCMeta