aboutsummaryrefslogtreecommitdiff
path: root/Foundation/GTMLoggerTest.m
diff options
context:
space:
mode:
authorGravatar gtm.daemon <gtm.daemon@7dc7ac4e-7543-0410-b95c-c1676fc8e2a3>2011-08-12 00:30:28 +0000
committerGravatar gtm.daemon <gtm.daemon@7dc7ac4e-7543-0410-b95c-c1676fc8e2a3>2011-08-12 00:30:28 +0000
commit8dc3f2a50d2a07fb21efeaf17669c9aafe0c25fe (patch)
treebb808cd7f8b488b7595bc6e7535df76336eebee5 /Foundation/GTMLoggerTest.m
parent24b6e2d377ad55e269297977ade4bfd98df7fc5a (diff)
[Author: aharper]
Add a log filter that filters by simple level comparisons. R=dmaclach,thomasvl APPROVED=dmaclach
Diffstat (limited to 'Foundation/GTMLoggerTest.m')
-rw-r--r--Foundation/GTMLoggerTest.m66
1 files changed, 66 insertions, 0 deletions
diff --git a/Foundation/GTMLoggerTest.m b/Foundation/GTMLoggerTest.m
index 0dc7689..2d783ca 100644
--- a/Foundation/GTMLoggerTest.m
+++ b/Foundation/GTMLoggerTest.m
@@ -474,6 +474,72 @@
STAssertTrue([filter filterAllowsMessage:nil level:kGTMLoggerLevelDebug], nil);
}
+- (void)testCustomFilter {
+ // Default level is kGTMLoggerLevelError
+ id<GTMLogFilter> filter = [[[GTMLogCustomLevelFilter alloc] init]
+ autorelease];
+ STAssertNotNil(filter, nil);
+ STAssertFalse([filter filterAllowsMessage:@"hi" level:kGTMLoggerLevelUnknown],
+ nil);
+ STAssertFalse([filter filterAllowsMessage:@"hi" level:kGTMLoggerLevelDebug],
+ nil);
+ STAssertFalse([filter filterAllowsMessage:@"hi" level:kGTMLoggerLevelInfo],
+ nil);
+ STAssertTrue([filter filterAllowsMessage:@"hi" level:kGTMLoggerLevelError],
+ nil);
+ STAssertTrue([filter filterAllowsMessage:@"hi" level:kGTMLoggerLevelAssert],
+ nil);
+
+ // Custom level is possible
+ filter = [[[GTMLogCustomLevelFilter alloc]
+ initWithFilterLevel:kGTMLoggerLevelInfo] autorelease];
+ STAssertNotNil(filter, nil);
+ STAssertFalse([filter filterAllowsMessage:@"hi" level:kGTMLoggerLevelUnknown],
+ nil);
+ STAssertFalse([filter filterAllowsMessage:@"hi" level:kGTMLoggerLevelDebug],
+ nil);
+ STAssertTrue([filter filterAllowsMessage:@"hi" level:kGTMLoggerLevelInfo],
+ nil);
+ STAssertTrue([filter filterAllowsMessage:@"hi" level:kGTMLoggerLevelError],
+ nil);
+ STAssertTrue([filter filterAllowsMessage:@"hi" level:kGTMLoggerLevelAssert],
+ nil);
+
+ // Custom level is possible
+ filter = [[[GTMLogCustomLevelFilter alloc]
+ initWithFilterLevel:kGTMLoggerLevelInfo] autorelease];
+ STAssertNotNil(filter, nil);
+ STAssertFalse([filter filterAllowsMessage:@"hi" level:kGTMLoggerLevelUnknown],
+ nil);
+ STAssertFalse([filter filterAllowsMessage:@"hi" level:kGTMLoggerLevelDebug],
+ nil);
+ STAssertTrue([filter filterAllowsMessage:@"hi" level:kGTMLoggerLevelInfo],
+ nil);
+ STAssertTrue([filter filterAllowsMessage:@"hi" level:kGTMLoggerLevelError],
+ nil);
+ STAssertTrue([filter filterAllowsMessage:@"hi" level:kGTMLoggerLevelAssert],
+ nil);
+
+ filter = [[[GTMLogCustomLevelFilter alloc]
+ initWithFilterLevel:kGTMLoggerLevelDebug] autorelease];
+ STAssertNotNil(filter, nil);
+ STAssertFalse([filter filterAllowsMessage:@"hi" level:kGTMLoggerLevelUnknown],
+ nil);
+ STAssertTrue([filter filterAllowsMessage:@"hi" level:kGTMLoggerLevelDebug],
+ nil);
+ STAssertTrue([filter filterAllowsMessage:@"hi" level:kGTMLoggerLevelInfo],
+ nil);
+ STAssertTrue([filter filterAllowsMessage:@"hi" level:kGTMLoggerLevelError],
+ nil);
+ STAssertTrue([filter filterAllowsMessage:@"hi" level:kGTMLoggerLevelAssert],
+ nil);
+
+ // Cannot exceed assert level filter
+ filter = [[[GTMLogCustomLevelFilter alloc]
+ initWithFilterLevel:kGTMLoggerLevelAssert + 1] autorelease];
+ STAssertNil(filter, nil);
+}
+
- (void)testFileHandleCreation {
NSFileHandle *fh = nil;