drm/vkms: Add KUnit test scaffolding

Add the required boilerplate to start creating KUnit test.

To run the tests:

    $ ./tools/testing/kunit/kunit.py run \
      --kunitconfig=drivers/gpu/drm/vkms/tests

Reviewed-by: Louis Chauvet <louis.chauvet@bootlin.com>
Co-developed-by: Arthur Grillo <arthurgrillo@riseup.net>
Signed-off-by: Arthur Grillo <arthurgrillo@riseup.net>
Co-developed-by: Louis Chauvet <louis.chauvet@bootlin.com>
Signed-off-by: Louis Chauvet <louis.chauvet@bootlin.com>
Signed-off-by: José Expósito <jose.exposito89@gmail.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20250218101214.5790-4-jose.exposito89@gmail.com
Signed-off-by: Maxime Ripard <mripard@kernel.org>
This commit is contained in:
José Expósito
2025-02-18 11:12:03 +01:00
committed by Maxime Ripard
parent a833c5880a
commit 5b5a56d9a2
5 changed files with 42 additions and 0 deletions

View File

@@ -14,3 +14,18 @@ config DRM_VKMS
a VKMS.
If M is selected the module will be called vkms.
config DRM_VKMS_KUNIT_TEST
tristate "KUnit tests for VKMS" if !KUNIT_ALL_TESTS
depends on DRM_VKMS && KUNIT
default KUNIT_ALL_TESTS
help
This builds unit tests for VKMS. This option is not useful for
distributions or general kernels, but only for kernel
developers working on VKMS.
For more information on KUnit and unit tests in general,
please refer to the KUnit documentation in
Documentation/dev-tools/kunit/.
If in doubt, say "N".

View File

@@ -10,3 +10,4 @@ vkms-y := \
vkms_connector.o
obj-$(CONFIG_DRM_VKMS) += vkms.o
obj-$(CONFIG_DRM_VKMS_KUNIT_TEST) += tests/

View File

@@ -0,0 +1,4 @@
CONFIG_KUNIT=y
CONFIG_DRM=y
CONFIG_DRM_VKMS=y
CONFIG_DRM_VKMS_KUNIT_TEST=y

View File

@@ -0,0 +1,3 @@
# SPDX-License-Identifier: GPL-2.0-only
obj-$(CONFIG_DRM_VKMS_KUNIT_TEST) += vkms_config_test.o

View File

@@ -0,0 +1,19 @@
// SPDX-License-Identifier: GPL-2.0+
#include <kunit/test.h>
MODULE_IMPORT_NS("EXPORTED_FOR_KUNIT_TESTING");
static struct kunit_case vkms_config_test_cases[] = {
{}
};
static struct kunit_suite vkms_config_test_suite = {
.name = "vkms-config",
.test_cases = vkms_config_test_cases,
};
kunit_test_suite(vkms_config_test_suite);
MODULE_LICENSE("GPL");
MODULE_DESCRIPTION("Kunit test for vkms config utility");