diff options
Diffstat (limited to 'lldb/test/foundation/main.m')
-rw-r--r-- | lldb/test/foundation/main.m | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/lldb/test/foundation/main.m b/lldb/test/foundation/main.m index dff08b2cea6..4b798536597 100644 --- a/lldb/test/foundation/main.m +++ b/lldb/test/foundation/main.m @@ -1,13 +1,20 @@ #import <Foundation/Foundation.h> +#include <unistd.h> @interface MyString : NSObject { NSString *str; NSDate *date; + BOOL _desc_pauses; } + +@property BOOL descriptionPauses; + - (id)initWithNSString:(NSString *)string; @end @implementation MyString +@synthesize descriptionPauses = _desc_pauses; + - (id)initWithNSString:(NSString *)string { if (self = [super init]) @@ -15,6 +22,7 @@ str = [NSString stringWithString:string]; date = [NSDate date]; } + self.descriptionPauses = NO; return self; } @@ -27,6 +35,12 @@ - (NSString *)description { + if (self.descriptionPauses) + { + printf ("\nAbout to sleep.\n"); + usleep(100000); + } + return [str stringByAppendingFormat:@" with timestamp: %@", date]; } @end @@ -40,6 +54,8 @@ int main (int argc, char const *argv[]) MyString *my = [[MyString alloc] initWithNSString:str]; NSLog(@"MyString instance: %@", [my description]); + my.descriptionPauses = YES; + id str_id = str; // Set break point at this line. SEL sel = @selector(length); BOOL responds = [str respondsToSelector:sel]; |