Skip to content

Commit 27aee2f

Browse files
committed
Merge remote-tracking branch 'origin/main' into fix/perf-shared-pref-performace
2 parents 33466cf + 80019ca commit 27aee2f

File tree

146 files changed

+9894
-6648
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

146 files changed

+9894
-6648
lines changed

firebase-crashlytics/src/androidTest/java/com/google/firebase/crashlytics/CrashlyticsAnalyticsListenerTest.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
import com.google.firebase.crashlytics.internal.analytics.AnalyticsEventLogger;
3333
import com.google.firebase.crashlytics.internal.analytics.AnalyticsEventReceiver;
3434
import com.google.firebase.crashlytics.internal.breadcrumbs.BreadcrumbSource;
35+
import org.junit.After;
3536
import org.junit.Before;
3637
import org.junit.Test;
3738
import org.mockito.ArgumentCaptor;
@@ -52,14 +53,20 @@ public class CrashlyticsAnalyticsListenerTest {
5253
@Mock private AnalyticsEventLogger analyticsEventLogger;
5354

5455
private CrashlyticsAnalyticsListener listener;
56+
private AutoCloseable mocks;
5557

5658
@Before
5759
public void setUp() throws Exception {
58-
MockitoAnnotations.initMocks(this);
60+
mocks = MockitoAnnotations.openMocks(this);
5961

6062
listener = new CrashlyticsAnalyticsListener();
6163
}
6264

65+
@After
66+
public void tearDown() throws Exception {
67+
mocks.close();
68+
}
69+
6370
@Test
6471
public void testListenerCallsBreadcrumbReceiverWithEmptyParamsIfParamsIsNull() {
6572
listener.setCrashlyticsOriginEventReceiver(crashlyticsOriginEventReceiver);

firebase-crashlytics/src/androidTest/java/com/google/firebase/crashlytics/internal/CrashlyticsNativeComponentDeferredProxyTest.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,10 @@
1818
import static org.mockito.Mockito.mock;
1919

2020
import androidx.annotation.NonNull;
21-
import androidx.test.runner.AndroidJUnit4;
21+
import androidx.test.ext.junit.runners.AndroidJUnit4;
2222
import com.google.firebase.crashlytics.internal.model.StaticSessionData;
2323
import com.google.firebase.inject.Deferred;
24+
import org.junit.After;
2425
import org.junit.Before;
2526
import org.junit.Test;
2627
import org.junit.runner.RunWith;
@@ -35,10 +36,16 @@ public class CrashlyticsNativeComponentDeferredProxyTest {
3536
private static final long TEST_START_TIME = 123;
3637

3738
@Mock private CrashlyticsNativeComponent component;
39+
private AutoCloseable mocks;
3840

3941
@Before
4042
public void setUp() throws Exception {
41-
MockitoAnnotations.initMocks(this);
43+
mocks = MockitoAnnotations.openMocks(this);
44+
}
45+
46+
@After
47+
public void tearDown() throws Exception {
48+
mocks.close();
4249
}
4350

4451
@Test

firebase-crashlytics/src/androidTest/java/com/google/firebase/crashlytics/internal/CrashlyticsRemoteConfigListenerTest.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
import java.util.HashSet;
2626
import java.util.List;
2727
import java.util.Set;
28+
import org.junit.After;
2829
import org.junit.Before;
2930
import org.junit.Test;
3031
import org.mockito.ArgumentCaptor;
@@ -74,13 +75,19 @@ public class CrashlyticsRemoteConfigListenerTest {
7475
@Captor private ArgumentCaptor<ArrayList<RolloutAssignment>> captor;
7576

7677
private CrashlyticsRemoteConfigListener listener;
78+
private AutoCloseable mocks;
7779

7880
@Before
7981
public void setup() throws Exception {
80-
MockitoAnnotations.openMocks(this);
82+
mocks = MockitoAnnotations.openMocks(this);
8183
listener = new CrashlyticsRemoteConfigListener(userMetadata);
8284
}
8385

86+
@After
87+
public void tearDown() throws Exception {
88+
mocks.close();
89+
}
90+
8491
@Test
8592
public void testListener_onChangeUpdateRCInteropClassToCrashlyticsClass() throws Exception {
8693
RolloutsState rolloutsState = createInteropRolloutsStateWithSingleElement();

firebase-crashlytics/src/androidTest/java/com/google/firebase/crashlytics/internal/CrashlyticsTestCase.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,16 +17,16 @@
1717
import android.content.Context;
1818
import androidx.test.core.app.ApplicationProvider;
1919
import com.google.firebase.crashlytics.internal.persistence.FileStore;
20-
import junit.framework.TestCase;
20+
import org.junit.After;
2121

2222
/** Base class for all our TestCases. */
23-
public class CrashlyticsTestCase extends TestCase {
23+
public class CrashlyticsTestCase {
2424
protected Context getContext() {
2525
return ApplicationProvider.getApplicationContext();
2626
}
2727

28-
@Override
29-
protected void tearDown() throws Exception {
28+
@After
29+
public void tearDown() throws Exception {
3030
new FileStore(getContext()).deleteAllCrashlyticsFiles();
3131
}
3232
}

firebase-crashlytics/src/androidTest/java/com/google/firebase/crashlytics/internal/DevelopmentPlatformProviderTest.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,10 @@
1414

1515
package com.google.firebase.crashlytics.internal;
1616

17+
import static org.junit.Assert.assertEquals;
18+
import static org.junit.Assert.assertFalse;
19+
import static org.junit.Assert.assertNull;
20+
import static org.junit.Assert.assertTrue;
1721
import static org.mockito.ArgumentMatchers.eq;
1822
import static org.mockito.Mockito.doReturn;
1923
import static org.mockito.Mockito.mock;
@@ -23,13 +27,15 @@
2327
import android.content.pm.PackageManager;
2428
import android.content.res.Resources;
2529
import android.os.Bundle;
30+
import org.junit.Test;
2631

2732
public class DevelopmentPlatformProviderTest extends CrashlyticsTestCase {
2833
private static final String PACKAGE_NAME = "package.name";
2934
private static final String UNITY_PLATFORM = "Unity";
3035
private static final String UNITY_VERSION = "2.0.0";
3136
private static final String FLUTTER_PLATFORM = "Flutter";
3237

38+
@Test
3339
public void testDevelopmentPlatformInfo_withUnity_returnsPlatformAndVersion() throws Exception {
3440
Context context = createMockContext(/* withUnityResource= */ true);
3541

@@ -41,6 +47,7 @@ public void testDevelopmentPlatformInfo_withUnity_returnsPlatformAndVersion() th
4147
assertEquals(UNITY_VERSION, provider.getDevelopmentPlatformVersion());
4248
}
4349

50+
@Test
4451
public void testDevelopmentPlatformInfo_withFlutter_returnsPlatformAndNoVersion() {
4552
Context context = getContext(); // has asset DevelopmentPlatformProvider.FLUTTER_ASSET_FILE
4653

@@ -51,6 +58,7 @@ public void testDevelopmentPlatformInfo_withFlutter_returnsPlatformAndNoVersion(
5158
assertFalse(DevelopmentPlatformProvider.isUnity(context));
5259
}
5360

61+
@Test
5462
public void testDevelopmentPlatformInfo_unknownPlatform_returnsNull() throws Exception {
5563
Context context = createMockContext(/* withUnityResource= */ false);
5664

firebase-crashlytics/src/androidTest/java/com/google/firebase/crashlytics/internal/RemoteConfigDeferredProxyTest.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import com.google.firebase.crashlytics.internal.metadata.UserMetadata;
2323
import com.google.firebase.inject.Deferred;
2424
import com.google.firebase.remoteconfig.interop.FirebaseRemoteConfigInterop;
25+
import org.junit.After;
2526
import org.junit.Before;
2627
import org.junit.Test;
2728
import org.mockito.Mock;
@@ -33,9 +34,16 @@ public class RemoteConfigDeferredProxyTest {
3334

3435
@Mock private UserMetadata userMetadata;
3536

37+
private AutoCloseable mocks;
38+
3639
@Before
3740
public void setUp() throws Exception {
38-
MockitoAnnotations.openMocks(this);
41+
mocks = MockitoAnnotations.openMocks(this);
42+
}
43+
44+
@After
45+
public void tearDown() throws Exception {
46+
mocks.close();
3947
}
4048

4149
@Test

firebase-crashlytics/src/androidTest/java/com/google/firebase/crashlytics/internal/analytics/BlockingAnalyticsEventLoggerTest.java

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ public class BlockingAnalyticsEventLoggerTest {
3838

3939
@Mock private CrashlyticsOriginAnalyticsEventLogger mockLogger;
4040

41+
private AutoCloseable mocks;
42+
4143
private BlockingAnalyticsEventLogger blockingAnalyticsEventLogger;
4244

4345
@Before
@@ -49,12 +51,13 @@ public void setUp() throws Exception {
4951
.setApiKey("API-KEY-API-KEY-API-KEY-API-KEY-API-KEY")
5052
.setProjectId("project-id")
5153
.build());
52-
MockitoAnnotations.initMocks(this);
54+
mocks = MockitoAnnotations.openMocks(this);
5355
}
5456

5557
@After
56-
public void cleanUp() {
58+
public void cleanUp() throws Exception {
5759
FirebaseApp.clearInstancesForTest();
60+
mocks.close();
5861
}
5962

6063
@Test

firebase-crashlytics/src/androidTest/java/com/google/firebase/crashlytics/internal/analytics/BreadcrumbAnalyticsEventReceiverTest.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,19 +28,21 @@
2828
public class BreadcrumbAnalyticsEventReceiverTest {
2929

3030
@Mock private BreadcrumbHandler mockBreadcrumbHandler;
31+
private AutoCloseable mocks;
3132

3233
private BreadcrumbAnalyticsEventReceiver receiver;
3334

3435
@Before
3536
public void setUp() throws Exception {
36-
MockitoAnnotations.initMocks(this);
37+
mocks = MockitoAnnotations.openMocks(this);
3738

3839
receiver = new BreadcrumbAnalyticsEventReceiver();
3940
}
4041

4142
@Test
42-
public void testReceiverDropsEventsWhenHandlerIsNull() {
43+
public void testReceiverDropsEventsWhenHandlerIsNull() throws Exception {
4344
receiver.onEvent("event", new Bundle());
45+
mocks.close();
4446
// Should not fail.
4547
}
4648

firebase-crashlytics/src/androidTest/java/com/google/firebase/crashlytics/internal/analytics/CrashlyticsOriginAnalyticsEventLoggerTest.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818

1919
import android.os.Bundle;
2020
import com.google.firebase.analytics.connector.AnalyticsConnector;
21+
import org.junit.After;
2122
import org.junit.Before;
2223
import org.junit.Test;
2324
import org.mockito.Mock;
@@ -29,14 +30,20 @@ public class CrashlyticsOriginAnalyticsEventLoggerTest {
2930
@Mock private AnalyticsConnector mockAnalyticsConnector;
3031

3132
private CrashlyticsOriginAnalyticsEventLogger logger;
33+
private AutoCloseable mocks;
3234

3335
@Before
3436
public void setUp() throws Exception {
35-
MockitoAnnotations.initMocks(this);
37+
mocks = MockitoAnnotations.openMocks(this);
3638

3739
logger = new CrashlyticsOriginAnalyticsEventLogger(mockAnalyticsConnector);
3840
}
3941

42+
@After
43+
public void tearDown() throws Exception {
44+
mocks.close();
45+
}
46+
4047
@Test
4148
public void testLoggerCallsAnalyticsConnectorWithCrashlyticsOrigin() {
4249
final String eventName = "_ae";

firebase-crashlytics/src/androidTest/java/com/google/firebase/crashlytics/internal/common/BatteryStateTest.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,23 @@
1414

1515
package com.google.firebase.crashlytics.internal.common;
1616

17+
import static org.junit.Assert.assertEquals;
18+
import static org.junit.Assert.assertFalse;
19+
import static org.junit.Assert.assertNotNull;
20+
import static org.junit.Assert.assertNull;
1721
import static org.mockito.ArgumentMatchers.any;
1822
import static org.mockito.ArgumentMatchers.isNull;
1923
import static org.mockito.Mockito.mock;
2024
import static org.mockito.Mockito.when;
2125

26+
import android.annotation.SuppressLint;
2227
import android.content.Context;
2328
import android.content.Intent;
2429
import android.os.BatteryManager;
2530
import com.google.firebase.crashlytics.internal.CrashlyticsTestCase;
31+
import org.junit.Test;
2632

33+
@SuppressLint("UnspecifiedRegisterReceiverFlag")
2734
public class BatteryStateTest extends CrashlyticsTestCase {
2835
// Tolerance for float comparisons.
2936
static final float EPSILON = 0.0001f;
@@ -36,6 +43,7 @@ private Intent makeIntent(int status, int level, int scale) {
3643
return intent;
3744
}
3845

46+
@Test
3947
public void testGetBatteryLevel() {
4048
Context mockContext = mock(Context.class);
4149
when(mockContext.registerReceiver(isNull(), any())).thenReturn(makeIntent(0, 50, 200));
@@ -47,6 +55,7 @@ public void testGetBatteryLevel() {
4755
assertEquals(0.25f, batteryLevel, EPSILON);
4856
}
4957

58+
@Test
5059
public void testNullIntent() {
5160
final Context mockContext = mock(Context.class);
5261
when(mockContext.registerReceiver(isNull(), any())).thenReturn(null);
@@ -58,6 +67,7 @@ public void testNullIntent() {
5867
assertEquals(1, state.getBatteryVelocity());
5968
}
6069

70+
@Test
6171
public void testTooManyReceivers() {
6272
Context mockContext = mock(Context.class);
6373
when(mockContext.registerReceiver(isNull(), any()))
@@ -70,6 +80,7 @@ public void testTooManyReceivers() {
7080
assertEquals(1, state.getBatteryVelocity());
7181
}
7282

83+
@Test
7384
public void testEmptyIntent() {
7485
final Context mockContext = mock(Context.class);
7586
when(mockContext.registerReceiver(isNull(), any())).thenReturn(new Intent());
@@ -88,6 +99,7 @@ private void doVelocityTest(int velocity, Intent intent) {
8899
assertEquals(velocity, state.getBatteryVelocity());
89100
}
90101

102+
@Test
91103
public void testVelocity() {
92104
doVelocityTest(
93105
BatteryState.VELOCITY_FULL, makeIntent(BatteryManager.BATTERY_STATUS_CHARGING, 1, 1));

0 commit comments

Comments
 (0)