aboutsummaryrefslogtreecommitdiff
path: root/Foundation/GTMStackTraceTest.m
diff options
context:
space:
mode:
authorGravatar gtm.daemon <gtm.daemon@7dc7ac4e-7543-0410-b95c-c1676fc8e2a3>2009-03-13 19:45:21 +0000
committerGravatar gtm.daemon <gtm.daemon@7dc7ac4e-7543-0410-b95c-c1676fc8e2a3>2009-03-13 19:45:21 +0000
commitf14883b92b7df63f9b7c368d138a551c75c8c977 (patch)
tree6c9103f0c658bf75a250ed47d695b1e876e3554a /Foundation/GTMStackTraceTest.m
parenteb030f647c066da594c612db4ba482612842361e (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.m14
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 {