| # encoding: utf-8 | |
| """ | |
| Test lldb data formatter subsystem. | |
| """ | |
| import lldb | |
| from lldbsuite.test.decorators import * | |
| from lldbsuite.test.lldbtest import * | |
| from lldbsuite.test import lldbutil | |
| from ObjCDataFormatterTestCase import ObjCDataFormatterTestCase | |
| class ObjCDataFormatterNSException(ObjCDataFormatterTestCase): | |
| SHARED_BUILD_TESTCASE = False | |
| def test_nsexception_with_run_command(self): | |
| """Test formatters for NSException.""" | |
| self.appkit_tester_impl(self.nsexception_data_formatter_commands, True) | |
| @requireDarwin | |
| def test_nsexception_with_run_command_no_const(self): | |
| """Test formatters for NSException.""" | |
| self.appkit_tester_impl(self.nsexception_data_formatter_commands, False) | |
| def nsexception_data_formatter_commands(self): | |
| self.expect( | |
| "frame variable except0 except1 except2 except3", | |
| substrs=[ | |
| "(NSException *) except0 = ", | |
| '@"First"', | |
| "(NSException *) except1 = ", | |
| '@"Second"', | |
| "(NSException *) except2 = ", | |
| ' @"Third"', | |
| "(NSException *) except3 = ", | |
| ' @"Fourth"', | |
| ], | |
| ) |