Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5f692476 authored by Ryan Mitchell's avatar Ryan Mitchell
Browse files

Fix Settings test that uses OverlayInfo

Now that targetOverlayableName has been added to OverlayInfo, the tests
that construct the info objects must be fixed.

Bug: 128830059
Test: atest SettingsRoboTestStub
Change-Id: I2cee25e417ec643f758ebe40551cc97b1f0828ac
parent 252ae8be
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -221,6 +221,7 @@ public class OverlayCategoryPreferenceControllerTest {

        return new OverlayInfo(pkg /* packageName */,
                "android" /* targetPackageName */,
                null /* targetOverlayableName */,
                TEST_CATEGORY/* category */,
                pkg + ".baseCodePath" /* baseCodePath */,
                state /* state */,
+8 −7
Original line number Diff line number Diff line
@@ -84,7 +84,7 @@ public class ThemePreferenceControllerTest {
        when(mPackageManager.getPackageInfo(anyString(), anyInt())).thenReturn(
                new PackageInfo());
        when(mOverlayManager.getOverlayInfosForTarget(any(), anyInt()))
                .thenReturn(Arrays.asList(new OverlayInfo("", "", "", "", 0, 0, 0, false)));
                .thenReturn(Arrays.asList(new OverlayInfo("", "", "", "", "", 0, 0, 0, false)));
        assertThat(mController.isAvailable()).isFalse();
    }

@@ -94,8 +94,9 @@ public class ThemePreferenceControllerTest {
                new PackageInfo());
        when(mOverlayManager.getOverlayInfosForTarget(any(), anyInt()))
                .thenReturn(Arrays.asList(
                        new OverlayInfo("", "", OverlayInfo.CATEGORY_THEME, "", 0, 0, 0, true),
                        new OverlayInfo("", "", OverlayInfo.CATEGORY_THEME, "", 0, 0, 0, true)));
                        new OverlayInfo("", "", "", OverlayInfo.CATEGORY_THEME, "", 0, 0, 0, true),
                        new OverlayInfo("", "", "", OverlayInfo.CATEGORY_THEME, "", 0, 0, 0,
                                true)));
        assertThat(mController.isAvailable()).isTrue();
    }

@@ -140,9 +141,9 @@ public class ThemePreferenceControllerTest {

    @Test
    public void getCurrentTheme_withEnabledState() throws Exception {
        OverlayInfo info1 = new OverlayInfo("com.android.Theme1", "android",
        OverlayInfo info1 = new OverlayInfo("com.android.Theme1", "android", "",
                OverlayInfo.CATEGORY_THEME, "", OverlayInfo.STATE_ENABLED, 0, 0, true);
        OverlayInfo info2 = new OverlayInfo("com.android.Theme2", "android",
        OverlayInfo info2 = new OverlayInfo("com.android.Theme2", "android", "",
                OverlayInfo.CATEGORY_THEME, "", 0, 0, 0, true);
        when(mOverlayManager.getOverlayInfosForTarget(any(), anyInt())).thenReturn(
                Arrays.asList(info1, info2));
@@ -154,9 +155,9 @@ public class ThemePreferenceControllerTest {

    @Test
    public void testGetCurrentTheme_withoutEnabledState() throws Exception {
        OverlayInfo info1 = new OverlayInfo("com.android.Theme1", "android",
        OverlayInfo info1 = new OverlayInfo("com.android.Theme1", "android", "",
                OverlayInfo.CATEGORY_THEME, "", OverlayInfo.STATE_DISABLED, 0, 0, true);
        OverlayInfo info2 = new OverlayInfo("com.android.Theme2", "android",
        OverlayInfo info2 = new OverlayInfo("com.android.Theme2", "android", "",
                OverlayInfo.CATEGORY_THEME, "", 0, 0, 0, true);
        when(mOverlayManager.getOverlayInfosForTarget(any(), anyInt())).thenReturn(
                Arrays.asList(info1, info2));
+4 −4
Original line number Diff line number Diff line
@@ -69,9 +69,9 @@ public class ThemePreferenceControllerTest {

    @Test
    public void testUpdateState() throws Exception {
        OverlayInfo info1 = new OverlayInfo("com.android.Theme1", "android",
        OverlayInfo info1 = new OverlayInfo("com.android.Theme1", "android", "",
                OverlayInfo.CATEGORY_THEME, "", OverlayInfo.STATE_ENABLED, 0, 0, true);
        OverlayInfo info2 = new OverlayInfo("com.android.Theme2", "android",
        OverlayInfo info2 = new OverlayInfo("com.android.Theme2", "android", "",
                OverlayInfo.CATEGORY_THEME, "", 0, 0, 0, true);
        when(mMockPackageManager.getApplicationInfo(any(), anyInt())).thenAnswer(inv -> {
            ApplicationInfo info = mock(ApplicationInfo.class);
@@ -105,9 +105,9 @@ public class ThemePreferenceControllerTest {

    @Test
    public void testUpdateState_withStaticOverlay() throws Exception {
        OverlayInfo info1 = new OverlayInfo("com.android.Theme1", "android",
        OverlayInfo info1 = new OverlayInfo("com.android.Theme1", "android", "",
                OverlayInfo.CATEGORY_THEME, "", OverlayInfo.STATE_ENABLED, 0, 0, true);
        OverlayInfo info2 = new OverlayInfo("com.android.Theme2", "android",
        OverlayInfo info2 = new OverlayInfo("com.android.Theme2", "android", "",
                OverlayInfo.CATEGORY_THEME, "", OverlayInfo.STATE_ENABLED, 0, 0, true);
        when(mMockPackageManager.getApplicationInfo(any(), anyInt())).thenAnswer(inv -> {
            ApplicationInfo info = mock(ApplicationInfo.class);