Hi,

On Tue, Oct 24, 2023 at 04:09:53PM -0300, Carlos Eduardo Gallo Filho wrote:
> Extend the existing test case to cover:
> 1. Invalid flag atribute in the struct drm_mode_fb_cmd2.
> 2. Pixel format which requires non-linear modifier with
> DRM_FORMAT_MOD_LINEAR set.
> 3. Non-zero buffer offset for an unused plane
> 
> Also replace strcpy to strscpy on test_to_desc for improved security
> and reliability.
> 
> Signed-off-by: Carlos Eduardo Gallo Filho <gcar...@disroot.org>
> ---
> v2:
>   - Remove strcpy to strscpy change.
> ---
>  drivers/gpu/drm/tests/drm_framebuffer_test.c | 21 ++++++++++++++++++++
>  1 file changed, 21 insertions(+)
> 
> diff --git a/drivers/gpu/drm/tests/drm_framebuffer_test.c 
> b/drivers/gpu/drm/tests/drm_framebuffer_test.c
> index 9c6170edd5f7..659cbd5a3be3 100644
> --- a/drivers/gpu/drm/tests/drm_framebuffer_test.c
> +++ b/drivers/gpu/drm/tests/drm_framebuffer_test.c
> @@ -21,6 +21,8 @@
>  #define MIN_HEIGHT 4
>  #define MAX_HEIGHT 4096
>  
> +#define DRM_MODE_FB_INVALID BIT(2)
> +
>  struct drm_framebuffer_test {
>       int buffer_created;
>       struct drm_mode_fb_cmd2 cmd;
> @@ -85,6 +87,18 @@ static const struct drm_framebuffer_test 
> drm_framebuffer_create_cases[] = {
>                .pitches = { 4 * MAX_WIDTH, 0, 0 },
>       }
>  },
> +{ .buffer_created = 0, .name = "ABGR8888 Non-zero buffer offset for unused 
> plane",
> +     .cmd = { .width = MAX_WIDTH, .height = MAX_HEIGHT, .pixel_format = 
> DRM_FORMAT_ABGR8888,
> +              .handles = { 1, 0, 0 }, .offsets = { UINT_MAX / 2, UINT_MAX / 
> 2, 0 },
> +              .pitches = { 4 * MAX_WIDTH, 0, 0 }, .flags = 
> DRM_MODE_FB_MODIFIERS,
> +     }
> +},

I know that the other tests are like that too, but I'd really like a
comment that explains what corner case this test is supposed to test.

Maxime

Attachment: signature.asc
Description: PGP signature

Reply via email to