]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - packages/Python/lldbsuite/test/lang/objc/objc++/TestObjCXX.py
Vendor import of lldb release_39 branch r276489:
[FreeBSD/FreeBSD.git] / packages / Python / lldbsuite / test / lang / objc / objc++ / TestObjCXX.py
1 """
2 Make sure that ivars of Objective-C++ classes are visible in LLDB.
3 """
4
5 from __future__ import print_function
6
7
8
9 import os, time
10 import lldb
11 from lldbsuite.test.decorators import *
12 from lldbsuite.test.lldbtest import *
13 from lldbsuite.test import lldbutil
14
15 class ObjCXXTestCase(TestBase):
16
17     mydir = TestBase.compute_mydir(__file__)
18
19     @skipUnlessDarwin
20     def test_break(self):
21         """Test ivars of Objective-C++ classes"""
22         if self.getArchitecture() == 'i386':
23             self.skipTest("requires Objective-C 2.0 runtime")
24
25         self.build()
26         exe = os.path.join(os.getcwd(), "a.out")
27         self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET)
28
29         lldbutil.run_break_set_by_source_regexp (self, 'breakpoint 1', num_expected_locations=1) 
30
31         self.runCmd("run", RUN_SUCCEEDED)
32
33         self.expect("expr f->f", "Found ivar in class",
34             substrs = ["= 3"])