diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2019-08-20 18:01:57 +0000 |
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2019-08-20 18:01:57 +0000 |
| commit | 88c643b6fec27eec436c8d138fee6346e92337d6 (patch) | |
| tree | 82cd13b2f3cde1c9e5f79689ba4e6ba67694843f /packages/Python/lldbsuite/test/lang/objc/objc-optimized/TestObjcOptimized.py | |
| parent | 94994d372d014ce4c8758b9605d63fae651bd8aa (diff) | |
Notes
Diffstat (limited to 'packages/Python/lldbsuite/test/lang/objc/objc-optimized/TestObjcOptimized.py')
| -rw-r--r-- | packages/Python/lldbsuite/test/lang/objc/objc-optimized/TestObjcOptimized.py | 76 |
1 files changed, 0 insertions, 76 deletions
diff --git a/packages/Python/lldbsuite/test/lang/objc/objc-optimized/TestObjcOptimized.py b/packages/Python/lldbsuite/test/lang/objc/objc-optimized/TestObjcOptimized.py deleted file mode 100644 index 340d8849efa9a..0000000000000 --- a/packages/Python/lldbsuite/test/lang/objc/objc-optimized/TestObjcOptimized.py +++ /dev/null @@ -1,76 +0,0 @@ -""" -Test that objective-c expression parser continues to work for optimized build. - -http://llvm.org/viewvc/llvm-project?rev=126973&view=rev -Fixed a bug in the expression parser where the 'this' -or 'self' variable was not properly read if the compiler -optimized it into a register. -""" - -from __future__ import print_function - - -import os -import time -import lldb -import re - -from lldbsuite.test.decorators import * -from lldbsuite.test.lldbtest import * -from lldbsuite.test import lldbutil - -# rdar://problem/9087739 -# test failure: objc_optimized does not work for "-C clang -A i386" - - -@skipUnlessDarwin -class ObjcOptimizedTestCase(TestBase): - - mydir = TestBase.compute_mydir(__file__) - myclass = "MyClass" - mymethod = "description" - method_spec = "-[%s %s]" % (myclass, mymethod) - - def test_break(self): - """Test 'expr member' continues to work for optimized build.""" - self.build() - exe = self.getBuildArtifact("a.out") - self.runCmd("file " + exe, CURRENT_EXECUTABLE_SET) - - lldbutil.run_break_set_by_symbol( - self, - self.method_spec, - num_expected_locations=1, - sym_exact=True) - - self.runCmd("run", RUN_SUCCEEDED) - self.expect( - "thread backtrace", - STOPPED_DUE_TO_BREAKPOINT, - substrs=["stop reason = breakpoint"], - patterns=[ - "frame.*0:.*%s %s" % - (self.myclass, - self.mymethod)]) - - self.expect('expression member', - startstr="(int) $0 = 5") - - # <rdar://problem/12693963> - interp = self.dbg.GetCommandInterpreter() - result = lldb.SBCommandReturnObject() - interp.HandleCommand('frame variable self', result) - output = result.GetOutput() - - desired_pointer = "0x0" - - mo = re.search("0x[0-9a-f]+", output) - - if mo: - desired_pointer = mo.group(0) - - self.expect('expression (self)', - substrs=[("(%s *) $1 = " % self.myclass), desired_pointer]) - - self.expect('expression self->non_member', error=True, - substrs=["does not have a member named 'non_member'"]) |
