diff options
| author | 2024-12-11 11:34:15 -0800 | |
|---|---|---|
| committer | 2024-12-11 11:34:15 -0800 | |
| commit | ff30dea3a129c19c4260250069c39873b6bc36b2 (patch) | |
| tree | 7dfe2fbd23e9f455dc740ec9d7c6d644ddeaf7c8 | |
| parent | 9e19936316d99944561f8ddfc5e9da7e1fbf95fa (diff) | |
| parent | 811e85812d8ea7f80428d7fd64f775120bd1aa79 (diff) | |
Merge "Fix the StockTilesRepository tests with different feature configs" into main
| -rw-r--r-- | packages/SystemUI/multivalentTests/src/com/android/systemui/qs/panels/data/repository/StockTilesRepositoryTest.kt | 46 |
1 files changed, 43 insertions, 3 deletions
diff --git a/packages/SystemUI/multivalentTests/src/com/android/systemui/qs/panels/data/repository/StockTilesRepositoryTest.kt b/packages/SystemUI/multivalentTests/src/com/android/systemui/qs/panels/data/repository/StockTilesRepositoryTest.kt index 56cead19d1df..0d2f4eec370d 100644 --- a/packages/SystemUI/multivalentTests/src/com/android/systemui/qs/panels/data/repository/StockTilesRepositoryTest.kt +++ b/packages/SystemUI/multivalentTests/src/com/android/systemui/qs/panels/data/repository/StockTilesRepositoryTest.kt @@ -17,8 +17,11 @@ package com.android.systemui.qs.panels.data.repository import android.content.res.mainResources +import android.platform.test.annotations.DisableFlags +import android.platform.test.annotations.EnableFlags import androidx.test.ext.junit.runners.AndroidJUnit4 import androidx.test.filters.SmallTest +import com.android.server.display.feature.flags.Flags import com.android.systemui.SysuiTestCase import com.android.systemui.qs.pipeline.shared.TileSpec import com.android.systemui.res.R @@ -30,12 +33,49 @@ import org.junit.runner.RunWith @RunWith(AndroidJUnit4::class) @SmallTest class StockTilesRepositoryTest : SysuiTestCase() { - private val kosmos = testKosmos() + private val kosmos = + testKosmos().apply { mainResources = mContext.orCreateTestableResources.resources } - private val underTest = StockTilesRepository(kosmos.mainResources) + @Test + @EnableFlags(Flags.FLAG_EVEN_DIMMER) + fun stockTilesMatchesResources_evenDimmerFlagOn_configOn() { + // Enable the EvenDimmer config + mContext + .getOrCreateTestableResources() + .addOverride(com.android.internal.R.bool.config_evenDimmerEnabled, true) + val underTest = StockTilesRepository(kosmos.mainResources) + + val expected = + kosmos.mainResources + .getString(R.string.quick_settings_tiles_stock) + .split(",") + .filterNot { it.equals("reduce_brightness") } + .map(TileSpec::create) + assertThat(underTest.stockTiles).isEqualTo(expected) + } + + @Test + @EnableFlags(Flags.FLAG_EVEN_DIMMER) + fun stockTilesMatchesResources_evenDimmerFlagOn_configOff() { + // Disable the EvenDimmer config + mContext + .getOrCreateTestableResources() + .addOverride(com.android.internal.R.bool.config_evenDimmerEnabled, false) + val underTest = StockTilesRepository(kosmos.mainResources) + + val expected = + kosmos.mainResources + .getString(R.string.quick_settings_tiles_stock) + .split(",") + .map(TileSpec::create) + assertThat(underTest.stockTiles).isEqualTo(expected) + } @Test - fun stockTilesMatchesResources() { + @DisableFlags(Flags.FLAG_EVEN_DIMMER) + fun stockTilesMatchesResources_evenDimmerFlagOff() { + val underTest = StockTilesRepository(kosmos.mainResources) + val expected = kosmos.mainResources .getString(R.string.quick_settings_tiles_stock) |