fpga: add configuration for the FPGA KUnit test suites.
authorMarco Pagani <marpagan@redhat.com>
Tue, 18 Jul 2023 13:03:04 +0000 (15:03 +0200)
committerXu Yilun <yilun.xu@intel.com>
Sun, 23 Jul 2023 06:04:50 +0000 (14:04 +0800)
Add configuration for the KUnit test suites for the core components
of the FPGA subsystem.

Signed-off-by: Marco Pagani <marpagan@redhat.com>
Acked-by: Xu Yilun <yilun.xu@intel.com>
Link: https://lore.kernel.org/r/20230718130304.87048-5-marpagan@redhat.com
Signed-off-by: Xu Yilun <yilun.xu@intel.com>
drivers/fpga/Kconfig
drivers/fpga/Makefile
drivers/fpga/tests/.kunitconfig [new file with mode: 0644]
drivers/fpga/tests/Kconfig [new file with mode: 0644]
drivers/fpga/tests/Makefile [new file with mode: 0644]

index 0a00763..2f689ac 100644 (file)
@@ -276,4 +276,6 @@ config FPGA_MGR_LATTICE_SYSCONFIG_SPI
          FPGA manager driver support for Lattice FPGAs programming over slave
          SPI sysCONFIG interface.
 
+source "drivers/fpga/tests/Kconfig"
+
 endif # FPGA
index 72e554b..352a261 100644 (file)
@@ -55,3 +55,6 @@ obj-$(CONFIG_FPGA_DFL_NIOS_INTEL_PAC_N3000)   += dfl-n3000-nios.o
 
 # Drivers for FPGAs which implement DFL
 obj-$(CONFIG_FPGA_DFL_PCI)             += dfl-pci.o
+
+# KUnit tests
+obj-$(CONFIG_FPGA_KUNIT_TESTS)         += tests/
diff --git a/drivers/fpga/tests/.kunitconfig b/drivers/fpga/tests/.kunitconfig
new file mode 100644 (file)
index 0000000..a1c2a29
--- /dev/null
@@ -0,0 +1,5 @@
+CONFIG_KUNIT=y
+CONFIG_FPGA=y
+CONFIG_FPGA_REGION=y
+CONFIG_FPGA_BRIDGE=y
+CONFIG_FPGA_KUNIT_TESTS=y
diff --git a/drivers/fpga/tests/Kconfig b/drivers/fpga/tests/Kconfig
new file mode 100644 (file)
index 0000000..e4a6481
--- /dev/null
@@ -0,0 +1,11 @@
+config FPGA_KUNIT_TESTS
+       tristate "KUnit test for the FPGA subsystem" if !KUNIT_ALL_TESTS
+       depends on FPGA && FPGA_REGION && FPGA_BRIDGE && KUNIT=y
+       default KUNIT_ALL_TESTS
+        help
+          This builds unit tests for the FPGA subsystem
+
+          For more information on KUnit and unit tests in general,
+          please refer to the KUnit documentation in Documentation/dev-tools/kunit/.
+
+          If unsure, say N.
diff --git a/drivers/fpga/tests/Makefile b/drivers/fpga/tests/Makefile
new file mode 100644 (file)
index 0000000..bb78215
--- /dev/null
@@ -0,0 +1,6 @@
+# SPDX-License-Identifier: GPL-2.0
+#
+# Makefile for KUnit test suites for the FPGA subsystem
+#
+
+obj-$(CONFIG_FPGA_KUNIT_TESTS) += fpga-mgr-test.o fpga-bridge-test.o fpga-region-test.o