• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1"""
2Test the output of `frame diagnose` for dereferencing a local variable
3"""
4
5
6import lldb
7from lldbsuite.test.decorators import *
8from lldbsuite.test.lldbtest import *
9from lldbsuite.test import lldbutil
10
11
12class TestLocalVariable(TestBase):
13    mydir = TestBase.compute_mydir(__file__)
14
15    @skipUnlessDarwin
16    @skipIf(archs=no_match(['x86_64']))  # <rdar://problem/33842388> frame diagnose doesn't work for armv7 or arm64
17    def test_local_variable(self):
18        TestBase.setUp(self)
19        self.build()
20        exe = self.getBuildArtifact("a.out")
21        self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET)
22        self.runCmd("run", RUN_SUCCEEDED)
23        self.expect("thread list", "Thread should be stopped",
24                    substrs=['stopped'])
25        self.expect("frame diagnose", "Crash diagnosis was accurate",
26                    substrs=["myInt"])
27