[igt-dev] [PATCH i-g-t] tests/kms_content_protection: Convert tests to Dynamic

Kamil Konieczny kamil.konieczny at linux.intel.com
Fri Sep 9 10:33:07 UTC 2022


Hi Karthik,

On 2022-09-09 at 10:34:27 +0530, Karthik B S wrote:
> On 9/5/2022 3:13 PM, Modem, Bhanuprakash wrote:
> > On Thu-01-09-2022 12:07 pm, Karthik B S wrote:
> > > Covert the existing subtests to dynamic subtests at pipe/output level.
> > > Also move the cleanup part outside the subtest so that it is run even if
> > > a failure is seen in the subtest.
> > > 
> > > Signed-off-by: Karthik B S <karthik.b.s at intel.com>
> > > ---
> > >   tests/kms_content_protection.c | 366 ++++++++++++++++++---------------
> > >   1 file changed, 196 insertions(+), 170 deletions(-)
> > > 
> > > diff --git a/tests/kms_content_protection.c
> > > b/tests/kms_content_protection.c
> > > index 3041f1cd..dde6345c 100644

[cut]

> > > +
> > >   static void
> > >   test_content_protection(enum igt_commit_style s, int content_type)
> > >   {
> > >       igt_display_t *display = &data.display;
> > >       igt_output_t *output;
> > > +    enum pipe pipe;
> > >       int valid_tests = 0;
> > >         if (data.cp_tests & CP_MEI_RELOAD)
> > >           igt_require_f(igt_kmod_is_loaded("mei_hdcp"),
> > >                     "mei_hdcp module is not loaded\n");
> > >   +    if (data.cp_tests & CP_UEVENT) {
> > > +        data.uevent_monitor = igt_watch_uevents();
> > > +        igt_flush_uevents(data.uevent_monitor);
> > > +    }
> > > +
> > > +    igt_display_reset(display);
> > 
> > Reset could be inside igt_dynamic()?

> I actually found an issue with the current test. Since the modeset is not
> being done before checking if output is HDCP capable, the test is skipping
> on the second output on MST configuration. So will move the modeset before
> the HDCP capable check and so will retain igt_reset also outside. Sounds
> good?

imho if it is a fix, is it worth to do fix before convert to dynamic ?
What about sending fix first ?

--
Kamil

[cut]
> > 
> > https://cgit.freedesktop.org/drm/igt-gpu-tools/tree/tests/kms_content_protection.c#n840
> > 
> > 
> > Can we move test_content_protection_cleanup() to test_fini()?
> 
> This wouldn't be possible as we're using the same fb across all the
> subtests, we're removing the fb directly at the end.  And making sure all
> outputs have CP disabled. So could this be retained as is?
> 
> Thanks,
> Karthik.B.S
> 
> > 
> > - Bhanu
> > 
> > 
> 


More information about the igt-dev mailing list