]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - packages/Python/lldbsuite/test/lang/objc/objc++/TestObjCXX.py
Vendor import of lldb trunk r256945:
[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.lldbtest import *
12 import lldbsuite.test.lldbutil as lldbutil
13
14 class ObjCXXTestCase(TestBase):
15
16     mydir = TestBase.compute_mydir(__file__)
17
18     @skipUnlessDarwin
19     def test_break(self):
20         """Test ivars of Objective-C++ classes"""
21         if self.getArchitecture() == 'i386':
22             self.skipTest("requires Objective-C 2.0 runtime")
23
24         self.build()
25         exe = os.path.join(os.getcwd(), "a.out")
26         self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET)
27
28         lldbutil.run_break_set_by_source_regexp (self, 'breakpoint 1', num_expected_locations=1) 
29
30         self.runCmd("run", RUN_SUCCEEDED)
31
32         self.expect("expr f->f", "Found ivar in class",
33             substrs = ["= 3"])