aboutsummaryrefslogtreecommitdiff
path: root/lldb/test/API/python_api
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/test/API/python_api')
-rw-r--r--lldb/test/API/python_api/watchpoint/TestWatchpointIgnoreCount.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/lldb/test/API/python_api/watchpoint/TestWatchpointIgnoreCount.py b/lldb/test/API/python_api/watchpoint/TestWatchpointIgnoreCount.py
index d0fd398..dd0defd 100644
--- a/lldb/test/API/python_api/watchpoint/TestWatchpointIgnoreCount.py
+++ b/lldb/test/API/python_api/watchpoint/TestWatchpointIgnoreCount.py
@@ -25,6 +25,13 @@ class WatchpointIgnoreCountTestCase(TestBase):
self.line = line_number(
self.source, '// Set break point at this line.')
+ # on arm64 targets, lldb has incorrect hit-count / ignore-counts
+ # for watchpoints when they are hit with multiple threads at
+ # the same time. Tracked as llvm.org/pr49433
+ # or rdar://93863107 inside Apple.
+ def affected_by_radar_93863107(self):
+ return (self.getArchitecture() in ['arm64', 'arm64e']) and self.platformIsDarwin()
+
# Read-write watchpoints not supported on SystemZ
@expectedFailureAll(archs=['s390x'])
def test_set_watch_ignore_count(self):
@@ -87,5 +94,6 @@ class WatchpointIgnoreCountTestCase(TestBase):
# Verify some vital statistics.
self.assertTrue(watchpoint)
self.assertEqual(watchpoint.GetWatchSize(), 4)
- self.assertEqual(watchpoint.GetHitCount(), 2)
+ if not self.affected_by_radar_93863107():
+ self.assertEqual(watchpoint.GetHitCount(), 2)
print(watchpoint)