Adds tests changes to verify level is retained for Drawable on setImageDrawable in the ImageView
Test: Tests runs successfully
Executed ImageViewTest and ScaleDrawableTest
BUG=129089894
Change-Id: I3e2bc9491af412fffa8fbb1e7c053b6aae737d3f
diff --git a/tests/tests/widget/src/android/widget/cts/ImageViewTest.java b/tests/tests/widget/src/android/widget/cts/ImageViewTest.java
index b3392b3..c1fcf20 100644
--- a/tests/tests/widget/src/android/widget/cts/ImageViewTest.java
+++ b/tests/tests/widget/src/android/widget/cts/ImageViewTest.java
@@ -324,9 +324,11 @@
assertNull(mImageViewRegular.getDrawable());
final Drawable drawable = mActivity.getDrawable(R.drawable.testimage);
+ drawable.setLevel(1);
mImageViewRegular.setImageDrawable(drawable);
assertTrue(mImageViewRegular.isLayoutRequested());
assertNotNull(mImageViewRegular.getDrawable());
+ assertEquals(1, mImageViewRegular.getDrawable().getLevel());
BitmapDrawable testimageBitmap = (BitmapDrawable) drawable;
Drawable imageViewDrawable = mImageViewRegular.getDrawable();
BitmapDrawable imageViewBitmap = (BitmapDrawable) imageViewDrawable;
@@ -335,6 +337,21 @@
@UiThreadTest
@Test
+ public void testSetImageLevelAfterSetImageDrawable() {
+ mImageViewRegular.setImageDrawable(null);
+ assertNull(mImageViewRegular.getDrawable());
+
+ final Drawable drawable = mActivity.getDrawable(R.drawable.testimage);
+ drawable.setLevel(1);
+ mImageViewRegular.setImageDrawable(drawable);
+ assertEquals(1, mImageViewRegular.getDrawable().getLevel());
+ mImageViewRegular.setImageLevel(3);
+ mImageViewRegular.setImageDrawable(drawable);
+ assertEquals(3, mImageViewRegular.getDrawable().getLevel());
+ }
+
+ @UiThreadTest
+ @Test
public void testSetImageBitmap() {
mImageViewRegular.setImageBitmap(null);
// A BitmapDrawable is always created for the ImageView.