aboutsummaryrefslogtreecommitdiff
path: root/Foundation/GTMStackTraceTest.m
diff options
context:
space:
mode:
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 {