[igt-dev] [i-g-t v5 20/52] tests/kms_multipipe_modeset: Find the suitable mode instead of using default

Bhanuprakash Modem
2022-11-15T17:00:48Z

As we are trying to run this subtest on all pipes + all outputs, It is not
possible to use 8K mode. To use 8K mode on a pipe then the consecutive pipe
must be free which is not true here.

Instead, reduce the resolution from 8K and run the test otherwise we'll endup
with the test failures.

V2:
- Fix commit message

Signed-off-by: Bhanuprakash Modem <bhanuprakash.modem@intel.com>
Reviewed-by: Karthik B S <karthik.b.s@intel.com>
---
tests/kms_multipipe_modeset.c | 9 +++++++++
1 file changed, 9 insertions(+)

diff --git a/tests/kms_multipipe_modeset.c b/tests/kms_multipipe_modeset.c
index 1fdfb9a9..5c26165a 100644
--- a/tests/kms_multipipe_modeset.c
+++ b/tests/kms_multipipe_modeset.c
@@ -46,6 +46,15 @@ static void run_test(data_t *data, int valid_outputs)
drmModeModeInfo *mode;
int i = 0;

+ /* Find suitable mode/resolution combo */
+ for_each_connected_output(display, output) {
+ pipe = &display->pipes[i];
+ igt_output_set_pipe(output, i);
+
+ i++;
+ }
+ igt_require(igt_override_all_active_output_modes_to_fit_bw(display));
+
for_each_connected_output(display, output) {
mode = igt_output_get_mode(output);
igt_assert(mode);
--
2.38.0