Correctly report whether the current app is default home.
Change-Id: I79c374228e82c91667d7b5a0dcc19fa1216e57c4 Fix: 38065524 Test: make RunSettingsRoboTests
This commit is contained in:
@@ -17,6 +17,7 @@
|
||||
package com.android.settings.applications.defaultapps;
|
||||
|
||||
|
||||
import android.content.ComponentName;
|
||||
import android.content.Context;
|
||||
import android.os.UserManager;
|
||||
import android.support.v7.preference.Preference;
|
||||
@@ -84,4 +85,33 @@ public class DefaultHomePreferenceControllerTest {
|
||||
|
||||
verify(mPackageManager).getHomeActivities(anyList());
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testIsHomeDefault_noDefaultSet_shouldReturnTrue() {
|
||||
when(mPackageManager.getHomeActivities(anyList())).thenReturn(null);
|
||||
assertThat(DefaultHomePreferenceController.isHomeDefault("test.pkg", mPackageManager))
|
||||
.isTrue();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testIsHomeDefault_defaultSetToPkg_shouldReturnTrue() {
|
||||
final String pkgName = "test.pkg";
|
||||
final ComponentName defaultHome = new ComponentName(pkgName, "class");
|
||||
|
||||
when(mPackageManager.getHomeActivities(anyList())).thenReturn(defaultHome);
|
||||
|
||||
assertThat(DefaultHomePreferenceController.isHomeDefault(pkgName, mPackageManager))
|
||||
.isTrue();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testIsHomeDefault_defaultSetToOtherPkg_shouldReturnFalse() {
|
||||
final String pkgName = "test.pkg";
|
||||
final ComponentName defaultHome = new ComponentName("not" + pkgName, "class");
|
||||
|
||||
when(mPackageManager.getHomeActivities(anyList())).thenReturn(defaultHome);
|
||||
|
||||
assertThat(DefaultHomePreferenceController.isHomeDefault(pkgName, mPackageManager))
|
||||
.isFalse();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user