summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--services/tests/servicestests/src/com/android/server/display/color/ColorDisplayServiceTest.java202
1 files changed, 186 insertions, 16 deletions
diff --git a/services/tests/servicestests/src/com/android/server/display/color/ColorDisplayServiceTest.java b/services/tests/servicestests/src/com/android/server/display/color/ColorDisplayServiceTest.java
index a19b3872949e..f832e4a90e98 100644
--- a/services/tests/servicestests/src/com/android/server/display/color/ColorDisplayServiceTest.java
+++ b/services/tests/servicestests/src/com/android/server/display/color/ColorDisplayServiceTest.java
@@ -18,6 +18,7 @@ package com.android.server.display.color;
import static com.google.common.truth.Truth.assertWithMessage;
+import static org.junit.Assume.assumeTrue;
import static org.mockito.ArgumentMatchers.any;
import static org.mockito.ArgumentMatchers.eq;
import static org.mockito.Mockito.doReturn;
@@ -74,6 +75,10 @@ public class ColorDisplayServiceTest {
private Context mContext;
private int mUserId;
+ private boolean mNightDisplayAvailable;
+ private boolean mDisplayWhiteBalanceAvailable;
+ private boolean mScreenWideColorGamutAvailable;
+ private boolean mColorModeAvailable;
private MockTwilightManager mTwilightManager;
@@ -90,7 +95,18 @@ public class ColorDisplayServiceTest {
@Before
public void setUp() {
- mContext = Mockito.spy(new ContextWrapper(InstrumentationRegistry.getTargetContext()));
+ final Context targetContext = InstrumentationRegistry.getTargetContext();
+ mNightDisplayAvailable =
+ ColorDisplayManager.isNightDisplayAvailable(targetContext);
+ mDisplayWhiteBalanceAvailable =
+ ColorDisplayManager.isDisplayWhiteBalanceAvailable(targetContext);
+ mScreenWideColorGamutAvailable =
+ targetContext.getResources().getConfiguration().isScreenWideColorGamut();
+ final int[] availableColorModes = targetContext.getResources().getIntArray(
+ R.array.config_availableColorModes);
+ mColorModeAvailable = availableColorModes != null && availableColorModes.length > 0;
+
+ mContext = Mockito.spy(new ContextWrapper(targetContext));
doReturn(mContext).when(mContext).getApplicationContext();
mResourcesSpy = Mockito.spy(mContext.getResources());
@@ -137,6 +153,8 @@ public class ColorDisplayServiceTest {
@Test
public void customSchedule_whenStartedAfterNight_ifOffAfterNight_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeCustom(-120 /* startTimeOffset */, -60 /* endTimeOffset */);
setNightDisplayActivated(false /* activated */, -30 /* lastActivatedTimeOffset */);
@@ -146,6 +164,8 @@ public class ColorDisplayServiceTest {
@Test
public void customSchedule_whenStartedAfterNight_ifOffBeforeNight_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeCustom(-120 /* startTimeOffset */, -60 /* endTimeOffset */);
setNightDisplayActivated(false /* activated */, -180 /* lastActivatedTimeOffset */);
@@ -155,6 +175,8 @@ public class ColorDisplayServiceTest {
@Test
public void customSchedule_whenStartedAfterNight_ifOffDuringNight_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeCustom(-120 /* startTimeOffset */, -60 /* endTimeOffset */);
setNightDisplayActivated(false /* activated */, -90 /* lastActivatedTimeOffset */);
@@ -164,6 +186,8 @@ public class ColorDisplayServiceTest {
@Test
public void customSchedule_whenStartedAfterNight_ifOffInFuture_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeCustom(-120 /* startTimeOffset */, -60 /* endTimeOffset */);
setNightDisplayActivated(false /* activated */, 30 /* lastActivatedTimeOffset */);
@@ -173,6 +197,8 @@ public class ColorDisplayServiceTest {
@Test
public void customSchedule_whenStartedAfterNight_ifOnAfterNight_turnsOn() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeCustom(-120 /* startTimeOffset */, -60 /* endTimeOffset */);
setNightDisplayActivated(true /* activated */, -30 /* lastActivatedTimeOffset */);
@@ -182,6 +208,8 @@ public class ColorDisplayServiceTest {
@Test
public void customSchedule_whenStartedAfterNight_ifOnBeforeNight_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeCustom(-120 /* startTimeOffset */, -60 /* endTimeOffset */);
setNightDisplayActivated(true /* activated */, -180 /* lastActivatedTimeOffset */);
@@ -191,6 +219,8 @@ public class ColorDisplayServiceTest {
@Test
public void customSchedule_whenStartedAfterNight_ifOnDuringNight_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeCustom(-120 /* startTimeOffset */, -60 /* endTimeOffset */);
setNightDisplayActivated(true /* activated */, -90 /* lastActivatedTimeOffset */);
@@ -200,6 +230,8 @@ public class ColorDisplayServiceTest {
@Test
public void customSchedule_whenStartedAfterNight_ifOnInFuture_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeCustom(-120 /* startTimeOffset */, -60 /* endTimeOffset */);
setNightDisplayActivated(true /* activated */, 30 /* lastActivatedTimeOffset */);
@@ -209,6 +241,8 @@ public class ColorDisplayServiceTest {
@Test
public void customSchedule_whenStartedBeforeNight_ifOffAfterNight_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeCustom(60 /* startTimeOffset */, 120 /* endTimeOffset */);
setNightDisplayActivated(false /* activated */, 180 /* lastActivatedTimeOffset */);
@@ -218,6 +252,8 @@ public class ColorDisplayServiceTest {
@Test
public void customSchedule_whenStartedBeforeNight_ifOffBeforeNight_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeCustom(60 /* startTimeOffset */, 120 /* endTimeOffset */);
setNightDisplayActivated(false /* activated */, 30 /* lastActivatedTimeOffset */);
@@ -227,6 +263,8 @@ public class ColorDisplayServiceTest {
@Test
public void customSchedule_whenStartedBeforeNight_ifOffDuringNight_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeCustom(60 /* startTimeOffset */, 120 /* endTimeOffset */);
setNightDisplayActivated(false /* activated */, 90 /* lastActivatedTimeOffset */);
@@ -236,6 +274,8 @@ public class ColorDisplayServiceTest {
@Test
public void customSchedule_whenStartedBeforeNight_ifOffInPast_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeCustom(60 /* startTimeOffset */, 120 /* endTimeOffset */);
setNightDisplayActivated(false /* activated */, -30 /* lastActivatedTimeOffset */);
@@ -245,6 +285,8 @@ public class ColorDisplayServiceTest {
@Test
public void customSchedule_whenStartedBeforeNight_ifOnAfterNight_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeCustom(60 /* startTimeOffset */, 120 /* endTimeOffset */);
setNightDisplayActivated(true /* activated */, 180 /* lastActivatedTimeOffset */);
@@ -254,6 +296,8 @@ public class ColorDisplayServiceTest {
@Test
public void customSchedule_whenStartedBeforeNight_ifOnBeforeNight_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeCustom(60 /* startTimeOffset */, 120 /* endTimeOffset */);
setNightDisplayActivated(true /* activated */, 30 /* lastActivatedTimeOffset */);
@@ -263,6 +307,8 @@ public class ColorDisplayServiceTest {
@Test
public void customSchedule_whenStartedBeforeNight_ifOnDuringNight_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeCustom(60 /* startTimeOffset */, 120 /* endTimeOffset */);
setNightDisplayActivated(true /* activated */, 90 /* lastActivatedTimeOffset */);
@@ -272,6 +318,8 @@ public class ColorDisplayServiceTest {
@Test
public void customSchedule_whenStartedBeforeNight_ifOnInPast_turnsOn() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeCustom(60 /* startTimeOffset */, 120 /* endTimeOffset */);
setNightDisplayActivated(true /* activated */, -30 /* lastActivatedTimeOffset */);
@@ -281,6 +329,8 @@ public class ColorDisplayServiceTest {
@Test
public void customSchedule_whenStartedDuringNight_ifOffAfterNight_turnsOn() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeCustom(-60 /* startTimeOffset */, 60 /* endTimeOffset */);
setNightDisplayActivated(false /* activated */, 90 /* lastActivatedTimeOffset */);
@@ -290,6 +340,8 @@ public class ColorDisplayServiceTest {
@Test
public void customSchedule_whenStartedDuringNight_ifOffBeforeNight_turnsOn() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeCustom(-60 /* startTimeOffset */, 60 /* endTimeOffset */);
setNightDisplayActivated(false /* activated */, -90 /* lastActivatedTimeOffset */);
@@ -299,6 +351,8 @@ public class ColorDisplayServiceTest {
@Test
public void customSchedule_whenStartedDuringNight_ifOffDuringNightInFuture_turnsOn() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeCustom(-60 /* startTimeOffset */, 60 /* endTimeOffset */);
setNightDisplayActivated(false /* activated */, 30 /* lastActivatedTimeOffset */);
@@ -308,6 +362,8 @@ public class ColorDisplayServiceTest {
@Test
public void customSchedule_whenStartedDuringNight_ifOffDuringNightInPast_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeCustom(-60 /* startTimeOffset */, 60 /* endTimeOffset */);
setNightDisplayActivated(false /* activated */, -30 /* lastActivatedTimeOffset */);
@@ -317,6 +373,8 @@ public class ColorDisplayServiceTest {
@Test
public void customSchedule_whenStartedDuringNight_ifOnAfterNight_turnsOn() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeCustom(-60 /* startTimeOffset */, 60 /* endTimeOffset */);
setNightDisplayActivated(true /* activated */, 90 /* lastActivatedTimeOffset */);
@@ -326,6 +384,8 @@ public class ColorDisplayServiceTest {
@Test
public void customSchedule_whenStartedDuringNight_ifOnBeforeNight_turnsOn() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeCustom(-60 /* startTimeOffset */, 60 /* endTimeOffset */);
setNightDisplayActivated(true /* activated */, -90 /* lastActivatedTimeOffset */);
@@ -335,6 +395,8 @@ public class ColorDisplayServiceTest {
@Test
public void customSchedule_whenStartedDuringNight_ifOnDuringNightInFuture_turnsOn() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeCustom(-60 /* startTimeOffset */, 60 /* endTimeOffset */);
setNightDisplayActivated(true /* activated */, 30 /* lastActivatedTimeOffset */);
@@ -344,6 +406,8 @@ public class ColorDisplayServiceTest {
@Test
public void customSchedule_whenStartedDuringNight_ifOnDuringNightInPast_turnsOn() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeCustom(-60 /* startTimeOffset */, 60 /* endTimeOffset */);
setNightDisplayActivated(true /* activated */, -30 /* lastActivatedTimeOffset */);
@@ -353,6 +417,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenStartedAfterNight_ifOffAfterNight_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(-120 /* sunsetOffset */, -60 /* sunriseOffset */);
setNightDisplayActivated(false /* activated */, -30 /* lastActivatedTimeOffset */);
@@ -362,6 +428,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenStartedAfterNight_ifOffBeforeNight_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(-120 /* sunsetOffset */, -60 /* sunriseOffset */);
setNightDisplayActivated(false /* activated */, -180 /* lastActivatedTimeOffset */);
@@ -371,6 +439,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenStartedAfterNight_ifOffDuringNight_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(-120 /* sunsetOffset */, -60 /* sunriseOffset */);
setNightDisplayActivated(false /* activated */, -90 /* lastActivatedTimeOffset */);
@@ -380,6 +450,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenStartedAfterNight_ifOffInFuture_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(-120 /* sunsetOffset */, -60 /* sunriseOffset */);
setNightDisplayActivated(false /* activated */, 30 /* lastActivatedTimeOffset */);
@@ -389,6 +461,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenStartedAfterNight_ifOnAfterNight_turnsOn() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(-120 /* sunsetOffset */, -60 /* sunriseOffset */);
setNightDisplayActivated(true /* activated */, -30 /* lastActivatedTimeOffset */);
@@ -398,6 +472,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenStartedAfterNight_ifOnBeforeNight_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(-120 /* sunsetOffset */, -60 /* sunriseOffset */);
setNightDisplayActivated(true /* activated */, -180 /* lastActivatedTimeOffset */);
@@ -407,6 +483,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenStartedAfterNight_ifOnDuringNight_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(-120 /* sunsetOffset */, -60 /* sunriseOffset */);
setNightDisplayActivated(true /* activated */, -90 /* lastActivatedTimeOffset */);
@@ -416,6 +494,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenStartedAfterNight_ifOnInFuture_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(-120 /* sunsetOffset */, -60 /* sunriseOffset */);
setNightDisplayActivated(true /* activated */, 30 /* lastActivatedTimeOffset */);
@@ -425,6 +505,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenStartedBeforeNight_ifOffAfterNight_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(60 /* sunsetOffset */, 120 /* sunriseOffset */);
setNightDisplayActivated(false /* activated */, 180 /* lastActivatedTimeOffset */);
@@ -434,6 +516,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenStartedBeforeNight_ifOffBeforeNight_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(60 /* sunsetOffset */, 120 /* sunriseOffset */);
setNightDisplayActivated(false /* activated */, 30 /* lastActivatedTimeOffset */);
@@ -443,6 +527,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenStartedBeforeNight_ifOffDuringNight_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(60 /* sunsetOffset */, 120 /* sunriseOffset */);
setNightDisplayActivated(false /* activated */, 90 /* lastActivatedTimeOffset */);
@@ -452,6 +538,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenStartedBeforeNight_ifOffInPast_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(60 /* sunsetOffset */, 120 /* sunriseOffset */);
setNightDisplayActivated(false /* activated */, -30 /* lastActivatedTimeOffset */);
@@ -461,6 +549,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenStartedBeforeNight_ifOnAfterNight_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(60 /* sunsetOffset */, 120 /* sunriseOffset */);
setNightDisplayActivated(true /* activated */, 180 /* lastActivatedTimeOffset */);
@@ -470,6 +560,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenStartedBeforeNight_ifOnBeforeNight_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(60 /* sunsetOffset */, 120 /* sunriseOffset */);
setNightDisplayActivated(true /* activated */, 30 /* lastActivatedTimeOffset */);
@@ -479,6 +571,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenStartedBeforeNight_ifOnDuringNight_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(60 /* sunsetOffset */, 120 /* sunriseOffset */);
setNightDisplayActivated(true /* activated */, 90 /* lastActivatedTimeOffset */);
@@ -488,6 +582,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenStartedBeforeNight_ifOnInPast_turnsOn() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(60 /* sunsetOffset */, 120 /* sunriseOffset */);
setNightDisplayActivated(true /* activated */, -30 /* lastActivatedTimeOffset */);
@@ -497,6 +593,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenStartedDuringNight_ifOffAfterNight_turnsOn() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(-60 /* sunsetOffset */, 60 /* sunriseOffset */);
setNightDisplayActivated(false /* activated */, 90 /* lastActivatedTimeOffset */);
@@ -506,6 +604,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenStartedDuringNight_ifOffBeforeNight_turnsOn() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(-60 /* sunsetOffset */, 60 /* sunriseOffset */);
setNightDisplayActivated(false /* activated */, -90 /* lastActivatedTimeOffset */);
@@ -515,6 +615,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenStartedDuringNight_ifOffDuringNightInFuture_turnsOn() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(-60 /* sunsetOffset */, 60 /* sunriseOffset */);
setNightDisplayActivated(false /* activated */, 30 /* lastActivatedTimeOffset */);
@@ -524,6 +626,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenStartedDuringNight_ifOffDuringNightInPast_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(-60 /* sunsetOffset */, 60 /* sunriseOffset */);
setNightDisplayActivated(false /* activated */, -30 /* lastActivatedTimeOffset */);
@@ -533,6 +637,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenStartedDuringNight_ifOnAfterNight_turnsOn() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(-60 /* sunsetOffset */, 60 /* sunriseOffset */);
setNightDisplayActivated(true /* activated */, 90 /* lastActivatedTimeOffset */);
@@ -542,6 +648,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenStartedDuringNight_ifOnBeforeNight_turnsOn() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(-60 /* sunsetOffset */, 60 /* sunriseOffset */);
setNightDisplayActivated(true /* activated */, -90 /* lastActivatedTimeOffset */);
@@ -551,6 +659,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenStartedDuringNight_ifOnDuringNightInFuture_turnsOn() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(-60 /* sunsetOffset */, 60 /* sunriseOffset */);
setNightDisplayActivated(true /* activated */, 30 /* lastActivatedTimeOffset */);
@@ -560,6 +670,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenStartedDuringNight_ifOnDuringNightInPast_turnsOn() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(-60 /* sunsetOffset */, 60 /* sunriseOffset */);
setNightDisplayActivated(true /* activated */, -30 /* lastActivatedTimeOffset */);
@@ -569,6 +681,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenRebootedAfterNight_ifOffAfterNight_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(-120 /* sunsetOffset */, -60 /* sunriseOffset */);
setNightDisplayActivated(false /* activated */, -30 /* lastActivatedTimeOffset */);
@@ -584,6 +698,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenRebootedAfterNight_ifOffBeforeNight_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(-120 /* sunsetOffset */, -60 /* sunriseOffset */);
setNightDisplayActivated(false /* activated */, -180 /* lastActivatedTimeOffset */);
@@ -599,6 +715,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenRebootedAfterNight_ifOffDuringNight_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(-120 /* sunsetOffset */, -60 /* sunriseOffset */);
setNightDisplayActivated(false /* activated */, -90 /* lastActivatedTimeOffset */);
@@ -614,6 +732,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenRebootedAfterNight_ifOffInFuture_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(-120 /* sunsetOffset */, -60 /* sunriseOffset */);
setNightDisplayActivated(false /* activated */, 30 /* lastActivatedTimeOffset */);
@@ -629,6 +749,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenRebootedAfterNight_ifOnAfterNight_turnsOn() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(-120 /* sunsetOffset */, -60 /* sunriseOffset */);
setNightDisplayActivated(true /* activated */, -30 /* lastActivatedTimeOffset */);
@@ -644,6 +766,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenRebootedAfterNight_ifOnBeforeNight_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(-120 /* sunsetOffset */, -60 /* sunriseOffset */);
setNightDisplayActivated(true /* activated */, -180 /* lastActivatedTimeOffset */);
@@ -659,6 +783,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenRebootedAfterNight_ifOnDuringNight_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(-120 /* sunsetOffset */, -60 /* sunriseOffset */);
setNightDisplayActivated(true /* activated */, -90 /* lastActivatedTimeOffset */);
@@ -674,6 +800,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenRebootedAfterNight_ifOnInFuture_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(-120 /* sunsetOffset */, -60 /* sunriseOffset */);
setNightDisplayActivated(true /* activated */, 30 /* lastActivatedTimeOffset */);
@@ -689,6 +817,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenRebootedBeforeNight_ifOffAfterNight_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(60 /* sunsetOffset */, 120 /* sunriseOffset */);
setNightDisplayActivated(false /* activated */, 180 /* lastActivatedTimeOffset */);
@@ -704,6 +834,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenRebootedBeforeNight_ifOffBeforeNight_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(60 /* sunsetOffset */, 120 /* sunriseOffset */);
setNightDisplayActivated(false /* activated */, 30 /* lastActivatedTimeOffset */);
@@ -719,6 +851,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenRebootedBeforeNight_ifOffDuringNight_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(60 /* sunsetOffset */, 120 /* sunriseOffset */);
setNightDisplayActivated(false /* activated */, 90 /* lastActivatedTimeOffset */);
@@ -734,6 +868,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenRebootedBeforeNight_ifOffInPast_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(60 /* sunsetOffset */, 120 /* sunriseOffset */);
setNightDisplayActivated(false /* activated */, -30 /* lastActivatedTimeOffset */);
@@ -749,6 +885,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenRebootedBeforeNight_ifOnAfterNight_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(60 /* sunsetOffset */, 120 /* sunriseOffset */);
setNightDisplayActivated(true /* activated */, 180 /* lastActivatedTimeOffset */);
@@ -764,6 +902,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenRebootedBeforeNight_ifOnBeforeNight_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(60 /* sunsetOffset */, 120 /* sunriseOffset */);
setNightDisplayActivated(true /* activated */, 30 /* lastActivatedTimeOffset */);
@@ -779,6 +919,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenRebootedBeforeNight_ifOnDuringNight_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(60 /* sunsetOffset */, 120 /* sunriseOffset */);
setNightDisplayActivated(true /* activated */, 90 /* lastActivatedTimeOffset */);
@@ -794,6 +936,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenRebootedBeforeNight_ifOnInPast_turnsOn() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(60 /* sunsetOffset */, 120 /* sunriseOffset */);
setNightDisplayActivated(true /* activated */, -30 /* lastActivatedTimeOffset */);
@@ -809,6 +953,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenRebootedDuringNight_ifOffAfterNight_turnsOn() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(-60 /* sunsetOffset */, 60 /* sunriseOffset */);
setNightDisplayActivated(false /* activated */, 90 /* lastActivatedTimeOffset */);
@@ -824,6 +970,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenRebootedDuringNight_ifOffBeforeNight_turnsOn() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(-60 /* sunsetOffset */, 60 /* sunriseOffset */);
setNightDisplayActivated(false /* activated */, -90 /* lastActivatedTimeOffset */);
@@ -839,6 +987,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenRebootedDuringNight_ifOffDuringNightInFuture_turnsOn() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(-60 /* sunsetOffset */, 60 /* sunriseOffset */);
setNightDisplayActivated(false /* activated */, 30 /* lastActivatedTimeOffset */);
@@ -854,6 +1004,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenRebootedDuringNight_ifOffDuringNightInPast_turnsOff() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(-60 /* sunsetOffset */, 60 /* sunriseOffset */);
setNightDisplayActivated(false /* activated */, -30 /* lastActivatedTimeOffset */);
@@ -869,6 +1021,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenRebootedDuringNight_ifOnAfterNight_turnsOn() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(-60 /* sunsetOffset */, 60 /* sunriseOffset */);
setNightDisplayActivated(true /* activated */, 90 /* lastActivatedTimeOffset */);
@@ -884,6 +1038,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenRebootedDuringNight_ifOnBeforeNight_turnsOn() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(-60 /* sunsetOffset */, 60 /* sunriseOffset */);
setNightDisplayActivated(true /* activated */, -90 /* lastActivatedTimeOffset */);
@@ -899,6 +1055,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenRebootedDuringNight_ifOnDuringNightInFuture_turnsOn() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(-60 /* sunsetOffset */, 60 /* sunriseOffset */);
setNightDisplayActivated(true /* activated */, 30 /* lastActivatedTimeOffset */);
@@ -914,6 +1072,8 @@ public class ColorDisplayServiceTest {
@Test
public void twilightSchedule_whenRebootedDuringNight_ifOnDuringNightInPast_turnsOn() {
+ assumeTrue(mNightDisplayAvailable);
+
setAutoModeTwilight(-60 /* sunsetOffset */, 60 /* sunriseOffset */);
setNightDisplayActivated(true /* activated */, -30 /* lastActivatedTimeOffset */);
@@ -929,9 +1089,7 @@ public class ColorDisplayServiceTest {
@Test
public void accessibility_colorInversion_transformActivated() {
- if (!mContext.getResources().getConfiguration().isScreenWideColorGamut()) {
- return;
- }
+ assumeTrue(mScreenWideColorGamutAvailable);
setAccessibilityColorInversion(true);
setColorMode(ColorDisplayManager.COLOR_MODE_NATURAL);
@@ -944,9 +1102,7 @@ public class ColorDisplayServiceTest {
@Test
public void accessibility_colorCorrection_transformActivated() {
- if (!mContext.getResources().getConfiguration().isScreenWideColorGamut()) {
- return;
- }
+ assumeTrue(mScreenWideColorGamutAvailable);
setAccessibilityColorCorrection(true);
setColorMode(ColorDisplayManager.COLOR_MODE_NATURAL);
@@ -959,9 +1115,7 @@ public class ColorDisplayServiceTest {
@Test
public void accessibility_all_transformActivated() {
- if (!mContext.getResources().getConfiguration().isScreenWideColorGamut()) {
- return;
- }
+ assumeTrue(mScreenWideColorGamutAvailable);
setAccessibilityColorCorrection(true);
setAccessibilityColorInversion(true);
@@ -975,9 +1129,7 @@ public class ColorDisplayServiceTest {
@Test
public void accessibility_none_transformActivated() {
- if (!mContext.getResources().getConfiguration().isScreenWideColorGamut()) {
- return;
- }
+ assumeTrue(mScreenWideColorGamutAvailable);
setAccessibilityColorCorrection(false);
setAccessibilityColorInversion(false);
@@ -990,6 +1142,8 @@ public class ColorDisplayServiceTest {
@Test
public void displayWhiteBalance_enabled() {
+ assumeTrue(mDisplayWhiteBalanceAvailable);
+
setDisplayWhiteBalanceEnabled(true);
setNightDisplayActivated(false /* activated */, -30 /* lastActivatedTimeOffset */);
mBinderService.setColorMode(ColorDisplayManager.COLOR_MODE_NATURAL);
@@ -999,6 +1153,8 @@ public class ColorDisplayServiceTest {
@Test
public void displayWhiteBalance_disabledAfterNightDisplayEnabled() {
+ assumeTrue(mDisplayWhiteBalanceAvailable);
+
setDisplayWhiteBalanceEnabled(true);
startService();
setNightDisplayActivated(true /* activated */, -30 /* lastActivatedTimeOffset */);
@@ -1011,6 +1167,8 @@ public class ColorDisplayServiceTest {
@Test
public void displayWhiteBalance_enabledAfterNightDisplayDisabled() {
+ assumeTrue(mDisplayWhiteBalanceAvailable);
+
setDisplayWhiteBalanceEnabled(true);
startService();
setNightDisplayActivated(true /* activated */, -30 /* lastActivatedTimeOffset */);
@@ -1025,9 +1183,9 @@ public class ColorDisplayServiceTest {
@Test
public void displayWhiteBalance_enabledAfterLinearColorModeSelected() {
- if (!isColorModeValid(ColorDisplayManager.COLOR_MODE_SATURATED)) {
- return;
- }
+ assumeTrue(mDisplayWhiteBalanceAvailable);
+ assumeTrue(isColorModeValid(ColorDisplayManager.COLOR_MODE_SATURATED));
+
setDisplayWhiteBalanceEnabled(true);
mBinderService.setColorMode(ColorDisplayManager.COLOR_MODE_SATURATED);
startService();
@@ -1040,6 +1198,8 @@ public class ColorDisplayServiceTest {
@Test
public void displayWhiteBalance_disabledWhileAccessibilityColorCorrectionEnabled() {
+ assumeTrue(mDisplayWhiteBalanceAvailable);
+
setDisplayWhiteBalanceEnabled(true);
setAccessibilityColorCorrection(true);
startService();
@@ -1052,6 +1212,8 @@ public class ColorDisplayServiceTest {
@Test
public void displayWhiteBalance_disabledWhileAccessibilityColorInversionEnabled() {
+ assumeTrue(mDisplayWhiteBalanceAvailable);
+
setDisplayWhiteBalanceEnabled(true);
setAccessibilityColorInversion(true);
startService();
@@ -1064,6 +1226,8 @@ public class ColorDisplayServiceTest {
@Test
public void compositionColorSpaces_noResources() {
+ assumeTrue(mColorModeAvailable);
+
final DisplayTransformManager dtm = LocalServices.getService(DisplayTransformManager.class);
reset(dtm);
@@ -1079,6 +1243,8 @@ public class ColorDisplayServiceTest {
@Test
public void compositionColorSpaces_invalidResources() {
+ assumeTrue(mColorModeAvailable);
+
final DisplayTransformManager dtm = LocalServices.getService(DisplayTransformManager.class);
reset(dtm);
@@ -1100,6 +1266,8 @@ public class ColorDisplayServiceTest {
@Test
public void compositionColorSpaces_validResources_validColorMode() {
+ assumeTrue(mColorModeAvailable);
+
final DisplayTransformManager dtm = LocalServices.getService(DisplayTransformManager.class);
reset(dtm);
@@ -1119,6 +1287,8 @@ public class ColorDisplayServiceTest {
@Test
public void compositionColorSpaces_validResources_invalidColorMode() {
+ assumeTrue(mColorModeAvailable);
+
final DisplayTransformManager dtm = LocalServices.getService(DisplayTransformManager.class);
reset(dtm);