Add ImageWriter fence-related cts case
Bug: 210919185
Test: this
Change-Id: I6c35d69ec647b18fde7100c918dc0e0903baea17
diff --git a/tests/camera/src/android/hardware/camera2/cts/ImageWriterTest.java b/tests/camera/src/android/hardware/camera2/cts/ImageWriterTest.java
index 1c061b7..54eb8b3 100644
--- a/tests/camera/src/android/hardware/camera2/cts/ImageWriterTest.java
+++ b/tests/camera/src/android/hardware/camera2/cts/ImageWriterTest.java
@@ -337,6 +337,39 @@
}
}
+ @Test
+ public void testGetFence() throws Exception {
+ try (
+ ImageReader reader = new ImageReader
+ .Builder(20, 45)
+ .setMaxImages(2)
+ .setImageFormat(ImageFormat.YUV_420_888)
+ .build();
+ ImageWriter writer = new ImageWriter
+ .Builder(reader.getSurface())
+ .build();
+ Image outputImage = writer.dequeueInputImage()
+ ) {
+ assertEquals(false, outputImage.getFence().isValid());
+ }
+ }
+
+ @Test
+ public void testGetPlanesAndFence() throws Exception {
+ try (
+ ImageReader reader = new ImageReader
+ .Builder(BUFFER_WIDTH, BUFFER_HEIGHT)
+ .build();
+ ImageWriter writer = new ImageWriter
+ .Builder(reader.getSurface())
+ .build();
+ Image outputImage = writer.dequeueInputImage();
+ ) {
+ outputImage.getPlanes();
+ assertEquals(false, outputImage.getFence().isValid());
+ }
+ }
+
private void readerWriterFormatTestByCamera(int format, boolean altFactoryMethod)
throws Exception {
List<Size> sizes = getSortedSizesForFormat(mCamera.getId(), mCameraManager, format, null);