diff --git a/tests/kconfig/functions/Kconfig b/tests/kconfig/functions/Kconfig index c55001aafac..50868eb7b6a 100644 --- a/tests/kconfig/functions/Kconfig +++ b/tests/kconfig/functions/Kconfig @@ -89,4 +89,28 @@ config KCONFIG_ARITHMETIC_ADD_INC_1_1 int default $(add, $(inc, 1, 1)) +config KCONFIG_MIN_10 + int + default $(min, 10) + +config KCONFIG_MIN_10_3 + int + default $(min, 10, 3) + +config KCONFIG_MIN_10_3_2 + int + default $(min, 10, 3, 2) + +config KCONFIG_MAX_10 + int + default $(max, 10) + +config KCONFIG_MAX_10_3 + int + default $(max, 10, 3) + +config KCONFIG_MAX_10_3_2 + int + default $(max, 10, 3, 2) + source "Kconfig.zephyr" diff --git a/tests/kconfig/functions/src/main.c b/tests/kconfig/functions/src/main.c index 33c18272227..39962c2a4f8 100644 --- a/tests/kconfig/functions/src/main.c +++ b/tests/kconfig/functions/src/main.c @@ -35,4 +35,14 @@ ZTEST(test_kconfig_functions, test_arithmetic) zassert_equal(CONFIG_KCONFIG_ARITHMETIC_ADD_INC_1_1, (1 + 1) + (1 + 1)); } +ZTEST(test_kconfig_functions, test_min_max) +{ + zassert_equal(CONFIG_KCONFIG_MIN_10, 10); + zassert_equal(CONFIG_KCONFIG_MIN_10_3, MIN(10, 3)); + zassert_equal(CONFIG_KCONFIG_MIN_10_3_2, MIN(MIN(10, 3), 2)); + zassert_equal(CONFIG_KCONFIG_MAX_10, 10); + zassert_equal(CONFIG_KCONFIG_MAX_10_3, MAX(10, 3)); + zassert_equal(CONFIG_KCONFIG_MAX_10_3_2, MAX(MAX(10, 3), 2)); +} + ZTEST_SUITE(test_kconfig_functions, NULL, NULL, NULL, NULL, NULL);