From 8dc3f2a50d2a07fb21efeaf17669c9aafe0c25fe Mon Sep 17 00:00:00 2001 From: "gtm.daemon" Date: Fri, 12 Aug 2011 00:30:28 +0000 Subject: [Author: aharper] Add a log filter that filters by simple level comparisons. R=dmaclach,thomasvl APPROVED=dmaclach --- Foundation/GTMLoggerTest.m | 66 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 66 insertions(+) (limited to 'Foundation/GTMLoggerTest.m') 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 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; -- cgit v1.2.3