Fix crash in getMetricsTag
SettingsIntelligence put a null in intent extra bundle, caused the crash. Check the null before use it. Fixes: 137351833 Test: make RunSettingsRoboTests Change-Id: I9630760396c72bddf6a11314b869873c3b83b45a
This commit is contained in:
@@ -16,6 +16,8 @@
|
||||
|
||||
package com.android.settings;
|
||||
|
||||
import static com.android.settings.SettingsActivity.EXTRA_SHOW_FRAGMENT;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import static org.mockito.ArgumentMatchers.anyInt;
|
||||
@@ -34,6 +36,7 @@ import androidx.fragment.app.FragmentManager;
|
||||
import androidx.fragment.app.FragmentTransaction;
|
||||
|
||||
import com.android.settings.core.OnActivityResultListener;
|
||||
import com.android.settings.testutils.FakeFeatureFactory;
|
||||
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
@@ -82,6 +85,17 @@ public class SettingsActivityTest {
|
||||
verify(mTaskDescription).setIcon(anyInt());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void getSharedPreferences_intentExtraIsNull_shouldNotCrash() {
|
||||
final Intent intent = new Intent();
|
||||
intent.putExtra(EXTRA_SHOW_FRAGMENT, (String)null);
|
||||
doReturn(intent).when(mActivity).getIntent();
|
||||
doReturn(mContext.getPackageName()).when(mActivity).getPackageName();
|
||||
FakeFeatureFactory.setupForTest();
|
||||
|
||||
mActivity.getSharedPreferences(mContext.getPackageName() + "_preferences", 0);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void onActivityResult_shouldDelegateToListener() {
|
||||
final List<Fragment> fragments = new ArrayList<>();
|
||||
|
Reference in New Issue
Block a user