tests: Add support for getting corefile patterns on FreeBSD
[vpp.git] / test / util.py
index 8e4c907..59957a7 100644 (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