drm/test: add a test suite for GEM objects backed by shmem
authorMarco Pagani <marpagan@redhat.com>
Thu, 30 Nov 2023 17:14:16 +0000 (18:14 +0100)
committerMaxime Ripard <mripard@kernel.org>
Mon, 4 Dec 2023 08:32:25 +0000 (09:32 +0100)
commit93032ae634d409e621c68a2fb7d6930e7eebb1d9
tree95ba5820c03a47b14f4c98a3c31f96b7a817737e
parentf730e7adfd69d7ac859d8fe4d67e980cbad1e445
drm/test: add a test suite for GEM objects backed by shmem

This patch introduces an initial KUnit test suite for GEM objects
backed by shmem buffers.

Suggested-by: Javier Martinez Canillas <javierm@redhat.com>
Signed-off-by: Marco Pagani <marpagan@redhat.com>
v5:
- using __drm_kunit_helper_alloc_drm_device() to avoid local struct
v4:
- Add missing MMU dependency for DRM_GEM_SHMEM_HELPER (kernel test robot)
v3:
- Explicitly cast pointers in the helpers
- Removed unused pointer to parent dev in struct fake_dev
- Test entries reordering in Kconfig and Makefile sent as a separate patch
v2:
- Improved description of test cases
- Cleaner error handling using KUnit actions
- Alphabetical order in Kconfig and Makefile

Signed-off-by: Maxime Ripard <mripard@kernel.org>
Link: https://patchwork.freedesktop.org/patch/msgid/20231130171417.74162-1-marpagan@redhat.com
drivers/gpu/drm/Kconfig
drivers/gpu/drm/tests/Makefile
drivers/gpu/drm/tests/drm_gem_shmem_test.c [new file with mode: 0644]