From: Imre Deak <imre.deak@intel.com>
To: Jeevan B <jeevan.b@intel.com>
Cc: igt-dev@lists.freedesktop.org
Subject: Re: [igt-dev] [PATCH i-g-t] tests/kms_setmode: skip subtest when valid combination not found
Date: Mon, 4 Sep 2023 21:32:49 +0300 [thread overview]
Message-ID: <ZPYi0chDmm3G4r8L@ideak-desk.fi.intel.com> (raw)
In-Reply-To: <20230904170749.14616-1-jeevan.b@intel.com>
On Mon, Sep 04, 2023 at 10:37:49PM +0530, Jeevan B wrote:
> Skip subtest with a valid message instead of "No dynamic tests executed"
> when valid crtc-connector combination is not available.
Please describe how the change actually fixes things. If no dynamic test
is defined for a subtest the subtest will skip. Is that an issue and if
so why?
>
> Signed-off-by: Jeevan B <jeevan.b@intel.com>
> ---
> tests/kms_setmode.c | 64 ++++++++++++++++++++++-----------------------
> 1 file changed, 32 insertions(+), 32 deletions(-)
>
> diff --git a/tests/kms_setmode.c b/tests/kms_setmode.c
> index a611d938..74292abf 100644
> --- a/tests/kms_setmode.c
> +++ b/tests/kms_setmode.c
> @@ -645,47 +645,47 @@ static void test_one_combination(const struct test_config *tconf,
> int connector_count)
> {
> struct crtc_config crtcs[MAX_CRTCS];
> - int crtc_count;
> + int crtc_count, i, pos = 0;
> + char test_name[256];
> bool config_valid;
>
> setup_crtcs(tconf, cconfs, connector_count, crtcs,
> &crtc_count, &config_valid);
>
> - if (config_valid == !(tconf->flags & TEST_INVALID)) {
> - int i, pos = 0;
> - char test_name[256];
> -
> - for (i = 0; i < crtc_count; i++) {
> - if (i > 0)
> - pos += snprintf(&test_name[pos], ARRAY_SIZE(test_name) - pos, "-");
> - pos += get_test_name_str(&crtcs[i], &test_name[pos], ARRAY_SIZE(test_name) - pos);
> - }
> + for (i = 0; i < crtc_count; i++) {
> + if (i > 0)
> + pos += snprintf(&test_name[pos], ARRAY_SIZE(test_name) - pos, "-");
> + pos += get_test_name_str(&crtcs[i], &test_name[pos], ARRAY_SIZE(test_name) - pos);
> + }
>
> - for (i = 0; i < crtc_count; i++) {
> - struct crtc_config *crtc = &crtcs[i];
> -
> - /*
> - * if mode.hdisplay > 5120, then ignore
> - * - last crtc in single/multi-connector config
> - * - consecutive crtcs in multi-connector config
> - *
> - * in multi-connector config ignore if
> - * - previous crtc mode.hdisplay > 5120 and
> - * - current & previous crtcs are consecutive
> - */
> - if (((crtc->mode.hdisplay > MAX_HDISPLAY_PER_CRTC) &&
> - ((crtc->crtc_idx >= (tconf->resources->count_crtcs - 1)) ||
> - ((i < (crtc_count - 1)) && (abs(crtcs[i + 1].crtc_idx - crtc->crtc_idx) <= 1)))) ||
> - ((i > 0) && (crtc[i - 1].mode.hdisplay > MAX_HDISPLAY_PER_CRTC) &&
> - (abs(crtc->crtc_idx - crtcs[i - 1].crtc_idx) <= 1))) {
> - igt_info("Combo: %s is not possible with selected mode(s).\n", test_name);
> - goto out;
> + igt_dynamic_f("%s", test_name)
> + if (config_valid == !(tconf->flags & TEST_INVALID)) {
> +
> + for (i = 0; i < crtc_count; i++) {
> + struct crtc_config *crtc = &crtcs[i];
> +
> + /*
> + * if mode.hdisplay > 5120, then ignore
> + * - last crtc in single/multi-connector config
> + * - consecutive crtcs in multi-connector config
> + *
> + * in multi-connector config ignore if
> + * - previous crtc mode.hdisplay > 5120 and
> + * - current & previous crtcs are consecutive
> + */
> + if (((crtc->mode.hdisplay > MAX_HDISPLAY_PER_CRTC) &&
> + ((crtc->crtc_idx >= (tconf->resources->count_crtcs - 1)) ||
> + ((i < (crtc_count - 1)) && (abs(crtcs[i + 1].crtc_idx - crtc->crtc_idx) <= 1)))) ||
> + ((i > 0) && (crtc[i - 1].mode.hdisplay > MAX_HDISPLAY_PER_CRTC) &&
> + (abs(crtc->crtc_idx - crtcs[i - 1].crtc_idx) <= 1))) {
> + igt_info("Combo: %s is not possible with selected mode(s).\n", test_name);
> + goto out;
> + }
> }
> - }
>
> - igt_dynamic_f("%s", test_name)
> test_crtc_config(tconf, crtcs, crtc_count);
> - }
> + } else
> + igt_skip("Valid connector-crtc combination not found\n");
>
> out:
> cleanup_crtcs(crtcs, crtc_count);
> --
> 2.34.1
>
next prev parent reply other threads:[~2023-09-04 18:32 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-09-04 17:07 [igt-dev] [PATCH i-g-t] tests/kms_setmode: skip subtest when valid combination not found Jeevan B
2023-09-04 17:32 ` [igt-dev] ✗ GitLab.Pipeline: warning for " Patchwork
2023-09-04 18:02 ` [igt-dev] ✓ CI.xeBAT: success " Patchwork
2023-09-04 18:13 ` [igt-dev] ✓ Fi.CI.BAT: " Patchwork
2023-09-04 18:32 ` Imre Deak [this message]
2023-09-05 5:24 ` [igt-dev] [PATCH i-g-t] " B, Jeevan
2023-09-06 18:28 ` Imre Deak
2023-09-07 9:38 ` B, Jeevan
2023-09-04 20:02 ` [igt-dev] ✓ Fi.CI.IGT: success for " Patchwork
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=ZPYi0chDmm3G4r8L@ideak-desk.fi.intel.com \
--to=imre.deak@intel.com \
--cc=igt-dev@lists.freedesktop.org \
--cc=jeevan.b@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox