1"""
2Base class for hardware breakpoints tests.
3"""
4
5from lldbsuite.test.lldbtest import *
6
7class HardwareBreakpointTestBase(TestBase):
8    NO_DEBUG_INFO_TESTCASE = True
9
10
11    def supports_hw_breakpoints(self):
12        self.build()
13        self.runCmd("file " + self.getBuildArtifact("a.out"),
14                    CURRENT_EXECUTABLE_SET)
15        self.runCmd("breakpoint set -b main --hardware")
16        self.runCmd("run")
17        if 'stopped' in self.res.GetOutput():
18            return 'Hardware breakpoints are supported'
19        return None
20