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