39
39
import com .google .firebase .crashlytics .internal .analytics .AnalyticsEventLogger ;
40
40
import com .google .firebase .crashlytics .internal .metadata .LogFileManager ;
41
41
import com .google .firebase .crashlytics .internal .persistence .FileStore ;
42
- import com .google .firebase .crashlytics .internal .settings .SettingsDataProvider ;
43
- import com .google .firebase .crashlytics .internal .settings .TestSettingsData ;
44
- import com .google .firebase .crashlytics .internal .settings .model . SettingsData ;
42
+ import com .google .firebase .crashlytics .internal .settings .Settings ;
43
+ import com .google .firebase .crashlytics .internal .settings .SettingsProvider ;
44
+ import com .google .firebase .crashlytics .internal .settings .TestSettings ;
45
45
import com .google .firebase .installations .FirebaseInstallationsApi ;
46
46
import java .io .File ;
47
47
import java .util .Arrays ;
@@ -58,7 +58,7 @@ public class CrashlyticsControllerTest extends CrashlyticsTestCase {
58
58
59
59
private Context testContext ;
60
60
private IdManager idManager ;
61
- private SettingsDataProvider testSettingsDataProvider ;
61
+ private SettingsProvider testSettingsProvider ;
62
62
private FileStore testFileStore ;
63
63
private SessionReportingCoordinator mockSessionReportingCoordinator ;
64
64
private DataCollectionArbiter mockDataCollectionArbiter ;
@@ -81,17 +81,16 @@ protected void setUp() throws Exception {
81
81
82
82
testFileStore = new FileStore (testContext );
83
83
84
- final SettingsData testSettingsData = new TestSettingsData (3 );
84
+ Settings testSettings = new TestSettings (3 );
85
85
86
86
mockSessionReportingCoordinator = mock (SessionReportingCoordinator .class );
87
87
88
88
mockDataCollectionArbiter = mock (DataCollectionArbiter .class );
89
89
when (mockDataCollectionArbiter .isAutomaticDataCollectionEnabled ()).thenReturn (true );
90
90
91
- testSettingsDataProvider = mock (SettingsDataProvider .class );
92
- when (testSettingsDataProvider .getSettings ()).thenReturn (testSettingsData );
93
- when (testSettingsDataProvider .getAppSettings ())
94
- .thenReturn (Tasks .forResult (testSettingsData .appData ));
91
+ testSettingsProvider = mock (SettingsProvider .class );
92
+ when (testSettingsProvider .getSettingsSync ()).thenReturn (testSettings );
93
+ when (testSettingsProvider .getSettingsAsync ()).thenReturn (Tasks .forResult (testSettings ));
95
94
}
96
95
97
96
/** A convenience class for building CrashlyticsController instances for testing. */
@@ -185,7 +184,7 @@ public void testWriteNonFatal_callsSessionReportingCoordinatorPersistNonFatal()
185
184
.thenReturn (new TreeSet <>(Collections .singleton (sessionId )));
186
185
187
186
controller .writeNonFatalException (thread , nonFatal );
188
- controller .doCloseSessions (testSettingsDataProvider );
187
+ controller .doCloseSessions (testSettingsProvider );
189
188
190
189
verify (mockSessionReportingCoordinator )
191
190
.persistNonFatalEvent (eq (nonFatal ), eq (thread ), eq (sessionId ), anyLong ());
@@ -200,7 +199,7 @@ public void testFatalException_callsSessionReportingCoordinatorPersistFatal() th
200
199
when (mockSessionReportingCoordinator .listSortedOpenSessionIds ())
201
200
.thenReturn (new TreeSet <>(Collections .singleton (sessionId )));
202
201
203
- controller .handleUncaughtException (testSettingsDataProvider , thread , fatal );
202
+ controller .handleUncaughtException (testSettingsProvider , thread , fatal );
204
203
205
204
verify (mockSessionReportingCoordinator )
206
205
.persistFatalEvent (eq (fatal ), eq (thread ), eq (sessionId ), anyLong ());
@@ -274,7 +273,7 @@ public File getOsFile() {
274
273
final CrashlyticsController controller =
275
274
builder ().setNativeComponent (mockNativeComponent ).setLogFileManager (logFileManager ).build ();
276
275
277
- controller .finalizeSessions (testSettingsDataProvider );
276
+ controller .finalizeSessions (testSettingsProvider );
278
277
verify (mockSessionReportingCoordinator )
279
278
.finalizeSessionWithNativeEvent (eq (previousSessionId ), any ());
280
279
verify (mockSessionReportingCoordinator , never ())
@@ -283,7 +282,7 @@ public File getOsFile() {
283
282
284
283
public void testMissingNativeComponentCausesNoReports () {
285
284
final CrashlyticsController controller = createController ();
286
- controller .finalizeSessions (testSettingsDataProvider );
285
+ controller .finalizeSessions (testSettingsProvider );
287
286
288
287
List <String > sessions = testFileStore .getAllOpenSessionIds ();
289
288
for (String sessionId : sessions ) {
@@ -300,7 +299,7 @@ public void testMissingNativeComponentCausesNoReports() {
300
299
public void testLoggedExceptionsAfterCrashOk () {
301
300
final CrashlyticsController controller = builder ().build ();
302
301
controller .handleUncaughtException (
303
- testSettingsDataProvider , Thread .currentThread (), new RuntimeException ());
302
+ testSettingsProvider , Thread .currentThread (), new RuntimeException ());
304
303
305
304
// This should not throw.
306
305
controller .writeNonFatalException (Thread .currentThread (), new RuntimeException ());
@@ -314,7 +313,7 @@ public void testLoggedExceptionsAfterCrashOk() {
314
313
public void testLogStringAfterCrashOk () {
315
314
final CrashlyticsController controller = builder ().build ();
316
315
controller .handleUncaughtException (
317
- testSettingsDataProvider , Thread .currentThread (), new RuntimeException ());
316
+ testSettingsProvider , Thread .currentThread (), new RuntimeException ());
318
317
319
318
// This should not throw.
320
319
controller .writeToLog (System .currentTimeMillis (), "Hi" );
@@ -328,18 +327,18 @@ public void testLogStringAfterCrashOk() {
328
327
public void testFinalizeSessionAfterCrashOk () throws Exception {
329
328
final CrashlyticsController controller = builder ().build ();
330
329
controller .handleUncaughtException (
331
- testSettingsDataProvider , Thread .currentThread (), new RuntimeException ());
330
+ testSettingsProvider , Thread .currentThread (), new RuntimeException ());
332
331
333
332
// This should not throw.
334
- controller .finalizeSessions (testSettingsDataProvider );
333
+ controller .finalizeSessions (testSettingsProvider );
335
334
}
336
335
337
336
public void testUploadWithNoReports () throws Exception {
338
337
when (mockSessionReportingCoordinator .hasReportsToSend ()).thenReturn (false );
339
338
340
339
final CrashlyticsController controller = createController ();
341
340
342
- Task <Void > task = controller .submitAllReports (testSettingsDataProvider . getAppSettings ());
341
+ Task <Void > task = controller .submitAllReports (testSettingsProvider . getSettingsAsync ());
343
342
344
343
await (task );
345
344
@@ -354,7 +353,7 @@ public void testUploadWithDataCollectionAlwaysEnabled() throws Exception {
354
353
355
354
final CrashlyticsController controller = createController ();
356
355
357
- final Task <Void > task = controller .submitAllReports (testSettingsDataProvider . getAppSettings ());
356
+ final Task <Void > task = controller .submitAllReports (testSettingsProvider . getSettingsAsync ());
358
357
359
358
await (task );
360
359
@@ -380,7 +379,7 @@ public void testUploadDisabledThenOptIn() throws Exception {
380
379
builder .setDataCollectionArbiter (arbiter );
381
380
final CrashlyticsController controller = builder .build ();
382
381
383
- final Task <Void > task = controller .submitAllReports (testSettingsDataProvider . getAppSettings ());
382
+ final Task <Void > task = controller .submitAllReports (testSettingsProvider . getSettingsAsync ());
384
383
385
384
verify (arbiter ).isAutomaticDataCollectionEnabled ();
386
385
verify (mockSessionReportingCoordinator ).hasReportsToSend ();
@@ -407,7 +406,7 @@ public void testUploadDisabledThenOptOut() throws Exception {
407
406
builder .setDataCollectionArbiter (arbiter );
408
407
final CrashlyticsController controller = builder .build ();
409
408
410
- final Task <Void > task = controller .submitAllReports (testSettingsDataProvider . getAppSettings ());
409
+ final Task <Void > task = controller .submitAllReports (testSettingsProvider . getSettingsAsync ());
411
410
412
411
verify (arbiter ).isAutomaticDataCollectionEnabled ();
413
412
verify (mockSessionReportingCoordinator ).hasReportsToSend ();
@@ -448,7 +447,7 @@ public void testUploadDisabledThenEnabled() throws Exception {
448
447
builder .setDataCollectionArbiter (arbiter );
449
448
final CrashlyticsController controller = builder .build ();
450
449
451
- final Task <Void > task = controller .submitAllReports (testSettingsDataProvider . getAppSettings ());
450
+ final Task <Void > task = controller .submitAllReports (testSettingsProvider . getSettingsAsync ());
452
451
453
452
verify (mockSessionReportingCoordinator ).hasReportsToSend ();
454
453
verify (mockSessionReportingCoordinator , never ()).sendReports (any (Executor .class ));
@@ -491,8 +490,8 @@ public void testFatalEvent_sendsAppExceptionEvent() {
491
490
492
491
controller .openSession (SESSION_ID );
493
492
controller .handleUncaughtException (
494
- testSettingsDataProvider , Thread .currentThread (), new RuntimeException ("Fatal" ));
495
- controller .finalizeSessions (testSettingsDataProvider );
493
+ testSettingsProvider , Thread .currentThread (), new RuntimeException ("Fatal" ));
494
+ controller .finalizeSessions (testSettingsProvider );
496
495
497
496
assertFirebaseAnalyticsCrashEvent (mockFirebaseAnalyticsLogger );
498
497
}
0 commit comments