diff options
Diffstat (limited to 'packages/Python/lldbsuite/test/functionalities/frame-diagnose/dereference-argument/TestDiagnoseDereferenceArgument.py')
| -rw-r--r-- | packages/Python/lldbsuite/test/functionalities/frame-diagnose/dereference-argument/TestDiagnoseDereferenceArgument.py | 29 | 
1 files changed, 29 insertions, 0 deletions
| diff --git a/packages/Python/lldbsuite/test/functionalities/frame-diagnose/dereference-argument/TestDiagnoseDereferenceArgument.py b/packages/Python/lldbsuite/test/functionalities/frame-diagnose/dereference-argument/TestDiagnoseDereferenceArgument.py new file mode 100644 index 000000000000..80128eec1f7e --- /dev/null +++ b/packages/Python/lldbsuite/test/functionalities/frame-diagnose/dereference-argument/TestDiagnoseDereferenceArgument.py @@ -0,0 +1,29 @@ +""" +Test the output of `frame diagnose` for dereferencing a function argument +""" + +from __future__ import print_function + +import os +import lldb +from lldbsuite.test.decorators import * +from lldbsuite.test.lldbtest import * +from lldbsuite.test import lldbutil + + +class TestDiagnoseDereferenceArgument(TestBase): +    mydir = TestBase.compute_mydir(__file__) + +    @skipUnlessDarwin +    def test_diagnose_dereference_argument(self): +        TestBase.setUp(self) +        self.build() +        exe = os.path.join(os.getcwd(), "a.out") +        self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET) +        self.runCmd("run", RUN_SUCCEEDED) +        self.expect("thread list", "Thread should be stopped", +                    substrs=['stopped']) +        self.expect( +            "frame diagnose", +            "Crash diagnosis was accurate", +            "f->b->d") | 
