All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] tests: planeposition: Test disabling and enabling off-screen planes
@ 2020-08-07 21:20 Laurent Pinchart
  0 siblings, 0 replies; only message in thread
From: Laurent Pinchart @ 2020-08-07 21:20 UTC (permalink / raw)
  To: linux-renesas-soc; +Cc: Kieran Bingham

Add a test to enable an off-screen plane, in addition to the existing
tests that move enabled planes on screen. This new test crashes the DU
driver.

Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
---
 tests/kms-test-planeposition.py | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/tests/kms-test-planeposition.py b/tests/kms-test-planeposition.py
index a7cc11113aa9..0381896f1da8 100755
--- a/tests/kms-test-planeposition.py
+++ b/tests/kms-test-planeposition.py
@@ -103,6 +103,23 @@ class PlanePositionTest(kmstest.KMSTest):
             self.logger.log("Moved overlay plane to %d,%d" % offset)
             time.sleep(3)
 
+        # Disable and re-enable the plane when it is off-screen. The device is
+        # still expected to handle this gracefully.
+        ret = self.atomic_plane_disable(planes[1])
+        if ret < 0:
+            self.fail("off-screen atomic plane disable failed")
+            return
+
+        width = fb.width - 100
+        height = fb.height - 100
+        source = kmstest.Rect(0, 0, width, height)
+        destination = kmstest.Rect(mode.hdisplay, 50, width, height)
+
+        ret = self.atomic_plane_set(planes[1], crtc, source, destination, fb, sync=True)
+        if ret < 0:
+            self.fail("off-scrren atomic plane enable failed")
+            return
+
         self.atomic_crtc_disable(crtc)
         self.success()
 
-- 
Regards,

Laurent Pinchart


^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2020-08-07 21:20 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-08-07 21:20 [PATCH] tests: planeposition: Test disabling and enabling off-screen planes Laurent Pinchart

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.