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:
@ -23,3 +23,4 @@ dataclasses; python_version == '3.6' # Apache-2.0
|
|||||||
black # MIT https://github.com/psf/black
|
black # MIT https://github.com/psf/black
|
||||||
pycryptodome # BSD, Public Domain
|
pycryptodome # BSD, Public Domain
|
||||||
sh # MIT https://github.com/amoffat/sh
|
sh # MIT https://github.com/amoffat/sh
|
||||||
|
sysctl; platform_system == "FreeBSD" # BSD
|
||||||
|
10
test/util.py
10
test/util.py
@ -5,6 +5,7 @@ import logging
|
|||||||
import socket
|
import socket
|
||||||
from socket import AF_INET6
|
from socket import AF_INET6
|
||||||
import os.path
|
import os.path
|
||||||
|
import platform
|
||||||
from copy import deepcopy
|
from copy import deepcopy
|
||||||
from collections import UserDict
|
from collections import UserDict
|
||||||
|
|
||||||
@ -109,8 +110,13 @@ def is_core_present(tempdir):
|
|||||||
|
|
||||||
|
|
||||||
def get_core_pattern():
|
def get_core_pattern():
|
||||||
with open("/proc/sys/kernel/core_pattern", "r") as f:
|
if platform.uname().system == "FreeBSD":
|
||||||
corefmt = f.read().strip()
|
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
|
return corefmt
|
||||||
|
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user