101263c6cSJonas Devlieghere""" 2*5b4100ccSJohn HarrisonTest exception behavior in DAP with signal. 301263c6cSJonas Devlieghere""" 401263c6cSJonas Devlieghere 501263c6cSJonas Devlieghere 601263c6cSJonas Devliegherefrom lldbsuite.test.decorators import * 701263c6cSJonas Devliegherefrom lldbsuite.test.lldbtest import * 801263c6cSJonas Devlieghereimport lldbdap_testcase 901263c6cSJonas Devlieghere 1001263c6cSJonas Devlieghere 1101263c6cSJonas Devlieghereclass TestDAP_exception(lldbdap_testcase.DAPTestCaseBase): 1201263c6cSJonas Devlieghere @skipIfWindows 1301263c6cSJonas Devlieghere def test_stopped_description(self): 1401263c6cSJonas Devlieghere """ 1501263c6cSJonas Devlieghere Test that exception description is shown correctly in stopped 1601263c6cSJonas Devlieghere event. 1701263c6cSJonas Devlieghere """ 1801263c6cSJonas Devlieghere program = self.getBuildArtifact("a.out") 1901263c6cSJonas Devlieghere self.build_and_launch(program) 2001263c6cSJonas Devlieghere self.dap_server.request_continue() 2101263c6cSJonas Devlieghere self.assertTrue(self.verify_stop_exception_info("signal SIGABRT")) 22*5b4100ccSJohn Harrison exceptionInfo = self.get_exceptionInfo() 23*5b4100ccSJohn Harrison self.assertEqual(exceptionInfo["breakMode"], "always") 24*5b4100ccSJohn Harrison self.assertEqual(exceptionInfo["description"], "signal SIGABRT") 25*5b4100ccSJohn Harrison self.assertEqual(exceptionInfo["exceptionId"], "signal") 26