xref: /llvm-project/lldb/test/API/tools/lldb-dap/exception/TestDAP_exception.py (revision 5b4100cc354148a1140546e7f5ac2bf380bc5eff)
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