// SPDX-License-Identifier: GPL-2.0+ /* * Test of linux/kconfig.h macros for SPL * * Copyright 2022 Google LLC * Written by Simon Glass */ #include #include #include #include static int lib_test_spl_is_enabled(struct unit_test_state *uts) { ulong val; ut_asserteq(0, CONFIG_IS_ENABLED(CMDLINE)); ut_asserteq(1, CONFIG_IS_ENABLED(OF_PLATDATA)); ut_asserteq(0, CONFIG_IS_ENABLED(_UNDEFINED)); /* * This fails if CONFIG_TEST_KCONFIG_ENABLE is not enabled, since the * value is used. */ if (IS_ENABLED(CONFIG_TEST_KCONFIG)) { val = IF_ENABLED_INT(CONFIG_TEST_KCONFIG_ENABLE, CONFIG_TEST_KCONFIG_VALUE); printf("value %ld\n", val); } /* * This fails if CONFIG_TEST_KCONFIG_ENABLE is not enabled, since the * value is used. */ if (CONFIG_IS_ENABLED(TEST_KCONFIG)) { val = CONFIG_IF_ENABLED_INT(TEST_KCONFIG_ENABLE, TEST_KCONFIG_VALUE); printf("value2 %ld\n", val); } return 0; } LIB_TEST(lib_test_spl_is_enabled, 0);