[PATCH i-g-t] tests/intel/kms_dirtyfb: Add logs to skips

B, Jeevan jeevan.b at intel.com
Fri Jan 3 08:08:41 UTC 2025


> -----Original Message-----
> From: igt-dev <igt-dev-bounces at lists.freedesktop.org> On Behalf Of Pranay
> Samala
> Sent: Thursday, January 2, 2025 6:43 PM
> To: igt-dev at lists.freedesktop.org
> Cc: B S, Karthik <karthik.b.s at intel.com>; Sharma, Swati2
> <swati2.sharma at intel.com>; Lattannavar, Sameer
> <sameer.lattannavar at intel.com>; Samala, Pranay <pranay.samala at intel.com>
> Subject: [PATCH i-g-t] tests/intel/kms_dirtyfb: Add logs to skips
> 
> Having some logs for test failures & skips would make debugging much easier.
> 
> Signed-off-by: Pranay Samala <pranay.samala at intel.com>
> ---
>  tests/intel/kms_dirtyfb.c | 37 ++++++++++++++++++++++++++++---------
>  1 file changed, 28 insertions(+), 9 deletions(-)
> 
> diff --git a/tests/intel/kms_dirtyfb.c b/tests/intel/kms_dirtyfb.c index
> 35df9be3b..19dd283d5 100644
> --- a/tests/intel/kms_dirtyfb.c
> +++ b/tests/intel/kms_dirtyfb.c
> @@ -102,21 +102,40 @@ static bool check_support(data_t *data)
>  	case FEATURE_NONE:
>  		return true;
>  	case FEATURE_FBC:
> -		if (!intel_fbc_supported_on_chipset(data->drm_fd, data-
> >pipe))
> +		if (!intel_fbc_supported_on_chipset(data->drm_fd, data-
> >pipe)) {
> +			igt_info("FBC is not supported on this chipset\n");
>  			return false;
> +		}
> +
> +		if (!intel_fbc_plane_size_supported(data->drm_fd,
> +						    data->mode->hdisplay,
> +						    data->mode->vdisplay)) {
> +			igt_info("Plane size not supported as per FBC size
> restrictions\n");
> +			return false;
> +		}
> +		return true;
> 
> -		return intel_fbc_plane_size_supported(data->drm_fd,
> -						      data->mode->hdisplay,
> -						      data->mode->vdisplay);
>  	case FEATURE_PSR:
>  		if (data->output->config.connector->connector_type !=
> -		    DRM_MODE_CONNECTOR_eDP)
> +		    DRM_MODE_CONNECTOR_eDP) {
> +			igt_info("Output is not an eDP\n");
> +			return false;
> +		}
> +		if (!psr_sink_support(data->drm_fd, data->debugfs_fd,
> +				      PSR_MODE_1, NULL)) {
> +			igt_info("Output doesn't supports PSR\n");
Correction => Output doesn't support PSR
>  			return false;
> -		return psr_sink_support(data->drm_fd, data->debugfs_fd,
> -					PSR_MODE_1, NULL);
> +		}
> +		return true;
> +
>  	case FEATURE_DRRS:
> -		return intel_is_drrs_supported(data->drm_fd, data->pipe) &&
> -			intel_output_has_drrs(data->drm_fd, data->output);
> +		if (!(intel_is_drrs_supported(data->drm_fd, data->pipe) &&
> +		      intel_output_has_drrs(data->drm_fd, data->output))) {
> +			igt_info("Output doesn't supports DRRS\n");
Same goes here. 
> +			return false;
> +		}
> +		return true;
> +
>  	case FEATURE_DEFAULT:
>  		return true;
>  	default:
> --
> 2.34.1

Apart from these LGTM. 



More information about the igt-dev mailing list