Skip to content

Commit 2238959

Browse files
committed
regmap: Add some basic kunit tests
On the theory that it's better to make a start let's add some KUnit tests for regmap. Currently this is a bit of a mess but it passes and hopefully will at some point help catch problems. We provide very basic cover for most of the core functionality that operates at the register level, repeating each test for each cache type in order to exercise the caches. There is no coverage of anything to do with the bulk operations at the bus level or formatting for byte stream buses yet. Each test creates it's own regmap since the cache structures are built incrementally, meaning we gain coverage from the different access patterns, and some of the tests cover different init scenarios. Signed-off-by: Mark Brown <broonie@kernel.org> Link: https://lore.kernel.org/r/20230324-regmap-kunit-v2-2-b208801dc2c8@kernel.org
1 parent f635242 commit 2238959

3 files changed

Lines changed: 744 additions & 0 deletions

File tree

drivers/base/regmap/Kconfig

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,13 @@ config REGMAP
99
select MDIO_BUS if REGMAP_MDIO
1010
bool
1111

12+
config REGMAP_KUNIT
13+
tristate "KUnit tests for regmap"
14+
depends on KUNIT
15+
default KUNIT_ALL_TESTS
16+
select REGMAP
17+
select REGMAP_RAM
18+
1219
config REGMAP_AC97
1320
tristate
1421

drivers/base/regmap/Makefile

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ CFLAGS_regmap.o := -I$(src)
55
obj-$(CONFIG_REGMAP) += regmap.o regcache.o
66
obj-$(CONFIG_REGMAP) += regcache-rbtree.o regcache-flat.o
77
obj-$(CONFIG_DEBUG_FS) += regmap-debugfs.o
8+
obj-$(CONFIG_REGMAP_KUNIT) += regmap-kunit.o
89
obj-$(CONFIG_REGMAP_AC97) += regmap-ac97.o
910
obj-$(CONFIG_REGMAP_I2C) += regmap-i2c.o
1011
obj-$(CONFIG_REGMAP_RAM) += regmap-ram.o

0 commit comments

Comments
 (0)