tests: Add support for getting corefile patterns on FreeBSD

Type: improvement
Change-Id: I960edc05a9a77eb55f67cb1ec01d2b3122298ef8
Signed-off-by: Tom Jones <thj@freebsd.org>
This commit is contained in:
Tom Jones 2024-02-07 13:29:51 +00:00 committed by Ole Tr�an
parent e49e75a4b5
commit 4941afb4f9
2 changed files with 9 additions and 2 deletions

View File

@ -23,3 +23,4 @@ dataclasses; python_version == '3.6' # Apache-2.0
black # MIT https://github.com/psf/black
pycryptodome # BSD, Public Domain
sh # MIT https://github.com/amoffat/sh
sysctl; platform_system == "FreeBSD" # BSD

View File

@ -5,6 +5,7 @@ import logging
import socket
from socket import AF_INET6
import os.path
import platform
from copy import deepcopy
from collections import UserDict
@ -109,8 +110,13 @@ def is_core_present(tempdir):
def get_core_pattern():
with open("/proc/sys/kernel/core_pattern", "r") as f:
corefmt = f.read().strip()
if platform.uname().system == "FreeBSD":
import sysctl
corefmt = sysctl.filter("kern.corefile")[0].value
elif platform.uname().system == "Linux":
with open("/proc/sys/kernel/core_pattern", "r") as f:
corefmt = f.read().strip()
return corefmt