Ensure inital and final state
Make sure we're in an expected state when the test starts, and that animations will be cancelled when it ends. Fixes: 124858892 Test: atest ScrimControllerTest Change-Id: Ia0395f47968fea6559b4279ea7bcc6a87a4e4582
This commit is contained in:
@@ -51,6 +51,7 @@ import com.android.systemui.statusbar.ScrimView;
|
||||
import com.android.systemui.util.wakelock.WakeLock;
|
||||
import com.android.systemui.utils.os.FakeHandler;
|
||||
|
||||
import org.junit.After;
|
||||
import org.junit.Assert;
|
||||
import org.junit.Before;
|
||||
import org.junit.Test;
|
||||
@@ -99,12 +100,13 @@ public class ScrimControllerTest extends SysuiTestCase {
|
||||
visible -> mScrimVisibility = visible, mDozeParamenters, mAlarmManager);
|
||||
mScrimController.setHasBackdrop(false);
|
||||
mScrimController.setWallpaperSupportsAmbientMode(false);
|
||||
mScrimController.transitionTo(ScrimState.KEYGUARD);
|
||||
mScrimController.finishAnimationsImmediately();
|
||||
}
|
||||
|
||||
@Test
|
||||
public void initialState() {
|
||||
Assert.assertEquals("ScrimController should start initialized",
|
||||
mScrimController.getState(), ScrimState.UNINITIALIZED);
|
||||
@After
|
||||
public void tearDown() {
|
||||
mScrimController.finishAnimationsImmediately();
|
||||
}
|
||||
|
||||
@Test
|
||||
@@ -307,13 +309,13 @@ public class ScrimControllerTest extends SysuiTestCase {
|
||||
reset(mScrimBehind);
|
||||
mScrimController.setPanelExpansion(0f);
|
||||
mScrimController.setPanelExpansion(1.0f);
|
||||
mScrimController.onPreDraw();
|
||||
mScrimController.finishAnimationsImmediately();
|
||||
|
||||
Assert.assertEquals("Scrim alpha should change after setPanelExpansion",
|
||||
mScrimBehindAlpha, mScrimBehind.getViewAlpha(), 0.01f);
|
||||
|
||||
mScrimController.setPanelExpansion(0f);
|
||||
mScrimController.onPreDraw();
|
||||
mScrimController.finishAnimationsImmediately();
|
||||
|
||||
Assert.assertEquals("Scrim alpha should change after setPanelExpansion",
|
||||
mScrimBehindAlpha, mScrimBehind.getViewAlpha(), 0.01f);
|
||||
@@ -336,6 +338,7 @@ public class ScrimControllerTest extends SysuiTestCase {
|
||||
|
||||
mScrimController.setExpansionAffectsAlpha(true);
|
||||
mScrimController.setPanelExpansion(0.1f);
|
||||
mScrimController.finishAnimationsImmediately();
|
||||
Assert.assertNotEquals("Scrim opacity should change when setExpansionAffectsAlpha "
|
||||
+ "is true", scrimAlpha, mScrimBehind.getViewAlpha(), 0.01f);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user