[igt-dev] [PATCH i-g-t] tests/kms_content_protection: CP cleanup exit handler

Petri Latvala petri.latvala at intel.com
Tue May 19 08:42:26 UTC 2020


On Tue, May 19, 2020 at 11:40:28AM +0530, Anshuman Gupta wrote:
> Add HDCP content protection cleanup igt exit handler,
> earlier it was done through igt_fixture which doesn't
> trigger hdcp cleanup on igt abortion due to any signal.
> This should avoid any HDCP content protection leak.
> 
> Cc: Ramalingam C <ramalingam.c at intel.com>
> Signed-off-by: Anshuman Gupta <anshuman.gupta at intel.com>
> ---
>  tests/kms_content_protection.c | 14 +++++++++-----
>  1 file changed, 9 insertions(+), 5 deletions(-)
> 
> diff --git a/tests/kms_content_protection.c b/tests/kms_content_protection.c
> index 3b9cedcb..f3101b8a 100644
> --- a/tests/kms_content_protection.c
> +++ b/tests/kms_content_protection.c
> @@ -651,12 +651,21 @@ static void test_content_protection_cleanup(void)
>  	}
>  }
>  
> +static void test_content_protection_exit_handler(int sig)
> +{
> +	igt_fixture {
> +		test_content_protection_cleanup();
> +		igt_display_fini(&data.display);
> +	}

Don't put it in an igt_fixture. If a test fails, you're still inside a
subtest and entering an igt_fixture will fail.

You can trust the state to be correct without the fixture because you
only install the exit handler when we're actually executing and the
init has been already done.


-- 
Petri Latvala


More information about the igt-dev mailing list