Add test for DisplayHashParams
Test: DisplayHashManagerTest
Fixes: 220812349
Change-Id: I9b80b94e44f11dd8b70ad209fad4de2d91b4f19e
diff --git a/tests/framework/base/windowmanager/src/android/server/wm/DisplayHashManagerTest.java b/tests/framework/base/windowmanager/src/android/server/wm/DisplayHashManagerTest.java
index 1605508..590dd45 100644
--- a/tests/framework/base/windowmanager/src/android/server/wm/DisplayHashManagerTest.java
+++ b/tests/framework/base/windowmanager/src/android/server/wm/DisplayHashManagerTest.java
@@ -43,6 +43,8 @@
import android.os.Bundle;
import android.os.PowerManager;
import android.platform.test.annotations.Presubmit;
+import android.service.displayhash.DisplayHashParams;
+import android.util.Size;
import android.view.Gravity;
import android.view.SurfaceControl;
import android.view.View;
@@ -425,6 +427,22 @@
assertArrayEquals(expectedImageHash, verifiedDisplayHash.getImageHash());
}
+ @Test
+ public void testDisplayHashParams() {
+ int width = 10;
+ int height = 20;
+ boolean isGrayscale = true;
+ DisplayHashParams displayHashParams = new DisplayHashParams.Builder()
+ .setBufferSize(width, height)
+ .setGrayscaleBuffer(isGrayscale)
+ .build();
+
+ Size bufferSize = displayHashParams.getBufferSize();
+ assertEquals(width, bufferSize.getWidth());
+ assertEquals(height, bufferSize.getHeight());
+ assertEquals(isGrayscale, displayHashParams.isGrayscaleBuffer());
+ }
+
private DisplayHash generateDisplayHash(Rect bounds) {
mTestView.generateDisplayHash(mPhashAlgorithm, bounds, mExecutor,
mSyncDisplayHashResultCallback);