aboutsummaryrefslogtreecommitdiffhomepage
path: root/Example/Core/Tests/FIRTestCase.m
diff options
context:
space:
mode:
Diffstat (limited to 'Example/Core/Tests/FIRTestCase.m')
-rw-r--r--Example/Core/Tests/FIRTestCase.m29
1 files changed, 29 insertions, 0 deletions
diff --git a/Example/Core/Tests/FIRTestCase.m b/Example/Core/Tests/FIRTestCase.m
index b52886b..123f332 100644
--- a/Example/Core/Tests/FIRTestCase.m
+++ b/Example/Core/Tests/FIRTestCase.m
@@ -14,6 +14,11 @@
#import "FIRTestCase.h"
+#import <asl.h>
+
+extern aslclient getFIRLoggerClient(void);
+extern const char *kFIRLoggerASLClientFacilityName;
+
NSString *const kAPIKey = @"correct_api_key";
NSString *const kCustomizedAPIKey = @"customized_api_key";
NSString *const kClientID = @"correct_client_id";
@@ -43,4 +48,28 @@ NSString *const kProjectID = @"abc-xyz-123";
[super tearDown];
}
+#pragma mark - Helper Methods
+
+- (BOOL)messageWasLogged:(NSString *)message {
+#pragma clang diagnostic push
+#pragma clang diagnostic ignored "-Wdeprecated-declarations"
+ aslmsg query = asl_new(ASL_TYPE_QUERY);
+ asl_set_query(query, ASL_KEY_FACILITY, kFIRLoggerASLClientFacilityName, ASL_QUERY_OP_EQUAL);
+ aslresponse r = asl_search(getFIRLoggerClient(), query);
+ asl_free(query);
+ aslmsg m;
+ const char *val;
+ NSMutableArray *allMsg = [[NSMutableArray alloc] init];
+ while ((m = asl_next(r)) != NULL) {
+ val = asl_get(m, ASL_KEY_MSG);
+ if (val) {
+ [allMsg addObject:[NSString stringWithUTF8String:val]];
+ }
+ }
+ asl_free(m);
+ asl_release(r);
+ return [allMsg containsObject:message];
+#pragma clang pop
+}
+
@end