diff options
author | gtm.daemon <gtm.daemon@7dc7ac4e-7543-0410-b95c-c1676fc8e2a3> | 2009-03-13 19:45:21 +0000 |
---|---|---|
committer | gtm.daemon <gtm.daemon@7dc7ac4e-7543-0410-b95c-c1676fc8e2a3> | 2009-03-13 19:45:21 +0000 |
commit | f14883b92b7df63f9b7c368d138a551c75c8c977 (patch) | |
tree | 6c9103f0c658bf75a250ed47d695b1e876e3554a /Foundation/GTMStackTraceTest.m | |
parent | eb030f647c066da594c612db4ba482612842361e (diff) |
[Author: dmaclach]
Fix up StackTrace so that it uses BOOLs correctly, and puts a - in front of regular methods. It was putting a + in front of basically all methods.
DELTA=4 (0 added, 0 deleted, 4 changed)
R=thomasvl
Diffstat (limited to 'Foundation/GTMStackTraceTest.m')
-rw-r--r-- | Foundation/GTMStackTraceTest.m | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/Foundation/GTMStackTraceTest.m b/Foundation/GTMStackTraceTest.m index f1c1247..0739122 100644 --- a/Foundation/GTMStackTraceTest.m +++ b/Foundation/GTMStackTraceTest.m @@ -24,6 +24,13 @@ @end @implementation GTMStackTraceTest ++ (BOOL)classMethodTest { + NSString *stacktrace = GTMStackTrace(); + NSArray *stacklines = [stacktrace componentsSeparatedByString:@"\n"]; + NSString *firstFrame = [stacklines objectAtIndex:0]; + NSRange range = [firstFrame rangeOfString:@"+"]; + return range.location != NSNotFound; +} - (void)testStackTraceBasic { NSString *stacktrace = GTMStackTrace(); @@ -43,6 +50,13 @@ STAssertNotEquals(range.location, (NSUInteger)NSNotFound, @"First frame should contain #0, stack trace: %@", stacktrace); + + range = [firstFrame rangeOfString:@"-"]; + STAssertNotEquals(range.location, (NSUInteger)NSNotFound, + @"First frame should contain - since it's " + @"an instance method: %@", stacktrace); + STAssertTrue([[self class] classMethodTest], @"First frame should contain" + @"+ since it's a class method"); } -(void)testGetStackAddressDescriptors { |