17
17
18
18
#import " FIRTestCase.h"
19
19
20
+ // TODO - FIRLoggerTest should be split into a separate FIRLoggerTest and GULLoggerTest.
21
+ // No test should include both includes.
20
22
#import < FirebaseCore/FIRLogger.h>
23
+ #import < GoogleUtilities/GULLogger.h>
21
24
22
25
#import < asl.h>
23
26
24
27
// The following constants are exposed from FIRLogger for unit tests.
25
28
extern NSString *const kFIRDisableDebugModeApplicationArgument ;
26
29
extern NSString *const kFIREnableDebugModeApplicationArgument ;
27
30
28
- extern NSString *const kFIRPersistedDebugModeKey ;
31
+ extern NSString *const kGULPersistedDebugModeKey ;
29
32
30
- extern const char *kFIRLoggerASLClientFacilityName ;
33
+ extern const char *kGULLoggerASLClientFacilityName ;
31
34
32
35
extern void FIRResetLogger (void );
33
36
34
37
extern void FIRSetLoggerUserDefaults (NSUserDefaults *defaults);
35
38
36
- extern aslclient getFIRLoggerClient (void );
39
+ extern aslclient getGULLoggerClient (void );
37
40
38
- extern dispatch_queue_t getFIRClientQueue (void );
41
+ extern dispatch_queue_t getGULClientQueue (void );
39
42
40
- extern BOOL getFIRLoggerDebugMode (void );
43
+ extern BOOL getGULLoggerDebugMode (void );
41
44
42
45
static NSString *const kMessageCode = @" I-COR000001" ;
43
46
@@ -95,9 +98,11 @@ - (void)testInitializeASLForNonDebugMode {
95
98
FIRLogError (kFIRLoggerCore , kMessageCode , @" Some error." );
96
99
97
100
// Assert.
98
- NSNumber *debugMode = [self .defaults objectForKey: kFIRPersistedDebugModeKey ];
101
+ #if MAKE_THREAD_SAFE
102
+ NSNumber *debugMode = [self .defaults objectForKey: kGULPersistedDebugModeKey ];
99
103
XCTAssertNil (debugMode);
100
- XCTAssertFalse (getFIRLoggerDebugMode ());
104
+ XCTAssertFalse (getGULLoggerDebugMode ());
105
+ #endif
101
106
102
107
// Stop.
103
108
[processInfoMock stopMocking ];
@@ -112,10 +117,12 @@ - (void)testInitializeASLForDebugModeWithArgument {
112
117
// Test.
113
118
FIRLogError (kFIRLoggerCore , kMessageCode , @" Some error." );
114
119
120
+ #ifdef MAKE_THREAD_SAFE
115
121
// Assert.
116
- NSNumber *debugMode = [self .defaults objectForKey: kFIRPersistedDebugModeKey ];
122
+ NSNumber *debugMode = [self .defaults objectForKey: kGULPersistedDebugModeKey ];
117
123
XCTAssertTrue (debugMode.boolValue );
118
- XCTAssertTrue (getFIRLoggerDebugMode ());
124
+ XCTAssertTrue (getGULLoggerDebugMode ());
125
+ #endif
119
126
120
127
// Stop.
121
128
[processInfoMock stopMocking ];
@@ -124,15 +131,17 @@ - (void)testInitializeASLForDebugModeWithArgument {
124
131
- (void )testInitializeASLForDebugModeWithUserDefaults {
125
132
// Stub.
126
133
NSNumber *debugMode = @YES ;
127
- [self .defaults setBool: debugMode.boolValue forKey: kFIRPersistedDebugModeKey ];
134
+ [self .defaults setBool: debugMode.boolValue forKey: kGULPersistedDebugModeKey ];
128
135
129
136
// Test.
130
137
FIRLogError (kFIRLoggerCore , kMessageCode , @" Some error." );
131
138
132
139
// Assert.
133
- debugMode = [self .defaults objectForKey: kFIRPersistedDebugModeKey ];
140
+ debugMode = [self .defaults objectForKey: kGULPersistedDebugModeKey ];
134
141
XCTAssertTrue (debugMode.boolValue );
135
- XCTAssertTrue (getFIRLoggerDebugMode ());
142
+ #if MAKE_THREAD_SAFE
143
+ XCTAssertTrue (getGULLoggerDebugMode ());
144
+ #endif
136
145
}
137
146
138
147
- (void )testMessageCodeFormat {
@@ -240,7 +249,7 @@ - (BOOL)logExists {
240
249
241
250
- (void )drainFIRClientQueue {
242
251
dispatch_semaphore_t workerSemaphore = dispatch_semaphore_create (0 );
243
- dispatch_async (getFIRClientQueue (), ^{
252
+ dispatch_async (getGULClientQueue (), ^{
244
253
dispatch_semaphore_signal (workerSemaphore);
245
254
});
246
255
dispatch_semaphore_wait (workerSemaphore, DISPATCH_TIME_FOREVER);
@@ -250,8 +259,8 @@ - (BOOL)messageWasLogged:(NSString *)message {
250
259
#pragma clang diagnostic push
251
260
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
252
261
aslmsg query = asl_new (ASL_TYPE_QUERY);
253
- asl_set_query (query, ASL_KEY_FACILITY, kFIRLoggerASLClientFacilityName , ASL_QUERY_OP_EQUAL);
254
- aslresponse r = asl_search (getFIRLoggerClient (), query);
262
+ asl_set_query (query, ASL_KEY_FACILITY, kGULLoggerASLClientFacilityName , ASL_QUERY_OP_EQUAL);
263
+ aslresponse r = asl_search (getGULLoggerClient (), query);
255
264
asl_free (query);
256
265
aslmsg m;
257
266
const char *val;
0 commit comments