[Lldb-commits] [PATCH] D63380: [lldb] [test] Skip watchpoint tests on NetBSD if userdbregs is disabled
Michał Górny via Phabricator via lldb-commits
lldb-commits at lists.llvm.org
Mon Jun 17 02:46:00 PDT 2019
This revision was automatically updated to reflect the committed changes.
Closed by commit rL363536: [lldb] [test] Skip watchpoint tests on NetBSD if userdbregs is disabled (authored by mgorny, committed by ).
Herald added a project: LLVM.
Herald added a subscriber: llvm-commits.
Changed prior to commit:
https://reviews.llvm.org/D63380?vs=204996&id=205007#toc
Repository:
rL LLVM
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D63380/new/
https://reviews.llvm.org/D63380
Files:
lldb/trunk/packages/Python/lldbsuite/test/dotest.py
Index: lldb/trunk/packages/Python/lldbsuite/test/dotest.py
===================================================================
--- lldb/trunk/packages/Python/lldbsuite/test/dotest.py
+++ lldb/trunk/packages/Python/lldbsuite/test/dotest.py
@@ -1181,6 +1181,30 @@
print("libstdcxx tests will not be run because: " + reason)
configuration.skipCategories.append("libstdcxx")
+def canRunWatchpointTests():
+ from lldbsuite.test import lldbplatformutil
+
+ platform = lldbplatformutil.getPlatform()
+ if platform == "netbsd":
+ try:
+ output = subprocess.check_output(["/sbin/sysctl", "-n",
+ "security.models.extensions.user_set_dbregs"]).decode().strip()
+ if output == "1":
+ return True, "security.models.extensions.user_set_dbregs enabled"
+ except subprocess.CalledProcessError:
+ pass
+ return False, "security.models.extensions.user_set_dbregs disabled"
+ return True, "watchpoint support available"
+
+def checkWatchpointSupport():
+ result, reason = canRunWatchpointTests()
+ if result:
+ return # watchpoints supported
+ if "watchpoint" in configuration.categoriesList:
+ return # watchpoint category explicitly requested, let it run.
+ print("watchpoint tests will not be run because: " + reason)
+ configuration.skipCategories.append("watchpoint")
+
def checkDebugInfoSupport():
import lldb
@@ -1305,6 +1329,7 @@
checkLibcxxSupport()
checkLibstdcxxSupport()
+ checkWatchpointSupport()
checkDebugInfoSupport()
# Don't do debugserver tests on anything except OS X.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D63380.205007.patch
Type: text/x-patch
Size: 1612 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/lldb-commits/attachments/20190617/eea461ed/attachment.bin>
More information about the lldb-commits
mailing list