# 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): def test_nsexception_with_run_command(self): """Test formatters for NSException.""" self.appkit_tester_impl(self.nsexception_data_formatter_commands, True) @skipUnlessDarwin 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"' ])