[PATCH i-g-t RFC 10/13] tests/chamelium: Introduce non-4k stress edid
Louis Chauvet
louis.chauvet at bootlin.com
Wed Jun 5 14:30:22 UTC 2024
Complement the EDID test to also test non-4k screens. The current database
contains EDID for HDMI and DP ports.
Signed-off-by: Louis Chauvet <louis.chauvet at bootlin.com>
---
tests/chamelium/v3/kms_chamelium_v3_edid.c | 28 ++++++++++++++++++++++++++++
1 file changed, 28 insertions(+)
diff --git a/tests/chamelium/v3/kms_chamelium_v3_edid.c b/tests/chamelium/v3/kms_chamelium_v3_edid.c
index 76bdddd81174..836086f2dc13 100644
--- a/tests/chamelium/v3/kms_chamelium_v3_edid.c
+++ b/tests/chamelium/v3/kms_chamelium_v3_edid.c
@@ -131,6 +131,34 @@ igt_main {
}
}
+ igt_describe("Read many different non-4k EDID from the chamelium");
+ igt_subtest_with_dynamic("edid-stress-non-4k") {
+ struct chamelium_rpc_port_mapping *port, *tmp;
+
+ igt_list_for_each_entry_safe(port, tmp, chamelium_rpc_get_port_mapping(chamelium),
+ link) {
+ igt_dynamic_f("port-%d", port->port_id) {
+ drmModeConnectorPtr connector;
+ size_t edid_count;
+ char *name;
+
+ name = chamelium_get_port_name_rpc(chamelium, port->port_id);
+ igt_info("Testing port %s (%s)\n", port->connector_name, name);
+ free(name);
+
+ connector = chamelium_rpc_port_mapping_get_connector(port, drm_fd);
+ igt_assert(connector);
+ edid_stress_resolution(drm_fd, chamelium, port,
+ get_edid_for_connector_type(connector->connector_type,
+ &edid_count,
+ false),
+ edid_count);
+
+ drmModeFreeConnector(connector);
+ }
+ }
+ }
+
igt_fixture {
chamelium_rpc_uninit(chamelium);
drm_close_driver(drm_fd);
--
2.43.2
More information about the igt-dev
mailing list