diff options
Diffstat (limited to 'packages/Python/lldbsuite/test/lang/objc/objc-optimized')
3 files changed, 0 insertions, 128 deletions
diff --git a/packages/Python/lldbsuite/test/lang/objc/objc-optimized/Makefile b/packages/Python/lldbsuite/test/lang/objc/objc-optimized/Makefile deleted file mode 100644 index aa6a7520525e..000000000000 --- a/packages/Python/lldbsuite/test/lang/objc/objc-optimized/Makefile +++ /dev/null @@ -1,8 +0,0 @@ -LEVEL = ../../../make - -OBJC_SOURCES := main.m - -CFLAGS ?= -arch $(ARCH) -g -O2 -LDFLAGS = $(CFLAGS) -lobjc -framework Foundation - -include $(LEVEL)/Makefile.rules 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 340d8849efa9..000000000000 --- 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'"]) diff --git a/packages/Python/lldbsuite/test/lang/objc/objc-optimized/main.m b/packages/Python/lldbsuite/test/lang/objc/objc-optimized/main.m deleted file mode 100644 index df88eea0f86a..000000000000 --- a/packages/Python/lldbsuite/test/lang/objc/objc-optimized/main.m +++ /dev/null @@ -1,44 +0,0 @@ -#import <Foundation/Foundation.h> - -@interface MyClass : NSObject { -  int member; -} - -- (id)initWithMember:(int)_member; -- (NSString*)description; -@end - -@implementation MyClass - -- (id)initWithMember:(int)_member -{ -    if (self = [super init]) -    { -      member = _member; -    } -    return self; -} - -- (void)dealloc -{ -    [super dealloc]; -} - -// Set a breakpoint on '-[MyClass description]' and test expressions: expr member -- (NSString *)description -{ -    return [NSString stringWithFormat:@"%d", member]; -} -@end - -int main (int argc, char const *argv[]) -{ -    NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init]; - -    MyClass *my_object = [[MyClass alloc] initWithMember:5]; - -    NSLog(@"MyObject %@", [my_object description]); - -    [pool release]; -    return 0; -}  | 
