diff options
author | gtm.daemon <gtm.daemon@7dc7ac4e-7543-0410-b95c-c1676fc8e2a3> | 2011-08-12 00:30:28 +0000 |
---|---|---|
committer | gtm.daemon <gtm.daemon@7dc7ac4e-7543-0410-b95c-c1676fc8e2a3> | 2011-08-12 00:30:28 +0000 |
commit | 8dc3f2a50d2a07fb21efeaf17669c9aafe0c25fe (patch) | |
tree | bb808cd7f8b488b7595bc6e7535df76336eebee5 /Foundation/GTMLoggerTest.m | |
parent | 24b6e2d377ad55e269297977ade4bfd98df7fc5a (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.m | 66 |
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; |