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