Unverified Commit 5b5a56d9 authored by José Expósito's avatar José Expósito Committed by Maxime Ripard
Browse files

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: default avatarLouis Chauvet <louis.chauvet@bootlin.com>
Co-developed-by: default avatarArthur Grillo <arthurgrillo@riseup.net>
Signed-off-by: default avatarArthur Grillo <arthurgrillo@riseup.net>
Co-developed-by: default avatarLouis Chauvet <louis.chauvet@bootlin.com>
Signed-off-by: default avatarLouis Chauvet <louis.chauvet@bootlin.com>
Signed-off-by: default avatarJosé Expósito <jose.exposito89@gmail.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20250218101214.5790-4-jose.exposito89@gmail.com


Signed-off-by: default avatarMaxime Ripard <mripard@kernel.org>
parent a833c588
Loading
Loading
Loading
Loading
+15 −0
Original line number Diff line number Diff line
@@ -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".
+1 −0
Original line number Diff line number Diff line
@@ -10,3 +10,4 @@ vkms-y := \
	vkms_connector.o

obj-$(CONFIG_DRM_VKMS) += vkms.o
obj-$(CONFIG_DRM_VKMS_KUNIT_TEST) += tests/
+4 −0
Original line number Diff line number Diff line
CONFIG_KUNIT=y
CONFIG_DRM=y
CONFIG_DRM_VKMS=y
CONFIG_DRM_VKMS_KUNIT_TEST=y
+3 −0
Original line number Diff line number Diff line
# SPDX-License-Identifier: GPL-2.0-only

obj-$(CONFIG_DRM_VKMS_KUNIT_TEST) += vkms_config_test.o
+19 −0
Original line number Diff line number Diff line
// 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");