summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMaxime Ripard <maxime.ripard@bootlin.com>2019-02-08 14:19:01 +0100
committerPaul Kocialkowski <paul.kocialkowski@bootlin.com>2019-02-11 10:53:07 +0100
commitf62577c85c9ef0539d468d6fad105b706a15139c (patch)
treebf46a71f13e9f87659ee4ffc30eee220b3549e66
parente69086d74a68395b9664a2fe9eb75b7c3d6dca31 (diff)
igt: tests: chamelium: Add YUV formats tests
The NV12, NV16, NV21, NV61, YUV420, YVU420, YUV422 and YVU422 are YUV formats that are currently supported in IGT. We'll want to test those formats in addition to the RGB formats, so let's add some subtests. One thing worth noting is some hardware isn't able to output a pixel-perfect image, so we do the same kind of comparison than for VGA. Reviewed-by: Lyude Paul <lyude@redhat.com> Reviewed-by: Paul Kocialkowski <paul.kocialkowski@bootlin.com> Signed-off-by: Maxime Ripard <maxime.ripard@bootlin.com>
-rw-r--r--tests/kms_chamelium.c32
1 files changed, 32 insertions, 0 deletions
diff --git a/tests/kms_chamelium.c b/tests/kms_chamelium.c
index eaea9c18..64f87d3a 100644
--- a/tests/kms_chamelium.c
+++ b/tests/kms_chamelium.c
@@ -977,6 +977,38 @@ igt_main
test_display_one_mode(&data, port, DRM_FORMAT_XRGB1555,
CHAMELIUM_CHECK_CRC, 1);
+ connector_subtest("hdmi-cmp-nv12", HDMIA)
+ test_display_one_mode(&data, port, DRM_FORMAT_NV12,
+ CHAMELIUM_CHECK_ANALOG, 1);
+
+ connector_subtest("hdmi-cmp-nv16", HDMIA)
+ test_display_one_mode(&data, port, DRM_FORMAT_NV16,
+ CHAMELIUM_CHECK_ANALOG, 1);
+
+ connector_subtest("hdmi-cmp-nv21", HDMIA)
+ test_display_one_mode(&data, port, DRM_FORMAT_NV21,
+ CHAMELIUM_CHECK_ANALOG, 1);
+
+ connector_subtest("hdmi-cmp-nv61", HDMIA)
+ test_display_one_mode(&data, port, DRM_FORMAT_NV61,
+ CHAMELIUM_CHECK_ANALOG, 1);
+
+ connector_subtest("hdmi-cmp-yu12", HDMIA)
+ test_display_one_mode(&data, port, DRM_FORMAT_YUV420,
+ CHAMELIUM_CHECK_ANALOG, 1);
+
+ connector_subtest("hdmi-cmp-yu16", HDMIA)
+ test_display_one_mode(&data, port, DRM_FORMAT_YUV422,
+ CHAMELIUM_CHECK_ANALOG, 1);
+
+ connector_subtest("hdmi-cmp-yv12", HDMIA)
+ test_display_one_mode(&data, port, DRM_FORMAT_YVU420,
+ CHAMELIUM_CHECK_ANALOG, 1);
+
+ connector_subtest("hdmi-cmp-yv16", HDMIA)
+ test_display_one_mode(&data, port, DRM_FORMAT_YVU422,
+ CHAMELIUM_CHECK_ANALOG, 1);
+
connector_subtest("hdmi-frame-dump", HDMIA)
test_display_frame_dump(&data, port);
}