| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- // SPDX-License-Identifier: GPL-2.0+
- /*
- * Test of linux/kconfig.h macros
- *
- * Copyright 2022 Google LLC
- * Written by Simon Glass <sjg@chromium.org>
- */
- #include <common.h>
- #include <test/lib.h>
- #include <test/test.h>
- #include <test/ut.h>
- static int lib_test_is_enabled(struct unit_test_state *uts)
- {
- ulong val;
- ut_asserteq(1, IS_ENABLED(CONFIG_CMDLINE));
- ut_asserteq(0, IS_ENABLED(CONFIG__UNDEFINED));
- ut_asserteq(1, CONFIG_IS_ENABLED(CMDLINE));
- ut_asserteq(0, CONFIG_IS_ENABLED(OF_PLATDATA));
- ut_asserteq(0, CONFIG_IS_ENABLED(_UNDEFINED));
- ut_asserteq(0xc000,
- IF_ENABLED_INT(CONFIG_BLOBLIST_FIXED, CONFIG_BLOBLIST_ADDR));
- ut_asserteq(0xc000,
- CONFIG_IF_ENABLED_INT(BLOBLIST_FIXED, BLOBLIST_ADDR));
- /*
- * This fails if CONFIG_TEST_KCONFIG_ENABLE is not enabled, since the
- * value is used. Disable for SPL so that the errors in kconfig_spl.c
- * are detected, since otherwise a build error when building U-Boot may
- * cause SPL to not be built.
- */
- if (!IS_ENABLED(CONFIG_SANDBOX_SPL) &&
- 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. Disable for SPL so that the errors in kconfig_spl.c
- * are detected, since otherwise a build error when building U-Boot may
- * cause SPL to not be built.
- */
- if (!IS_ENABLED(CONFIG_SANDBOX_SPL) &&
- 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_is_enabled, 0);
|