""" Test the output of `frame diagnose` for dereferencing a bad reference """ import lldb from lldbsuite.test.decorators import * from lldbsuite.test.lldbtest import * from lldbsuite.test import lldbutil class TestBadReference(TestBase): @skipUnlessDarwin @skipIf( archs=no_match(["x86_64"]) ) # frame diagnose doesn't work for armv7 or arm64 def test_bad_reference(self): TestBase.setUp(self) self.build() exe = self.getBuildArtifact("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", substrs=["f->b"])