diff options
Diffstat (limited to 'test/cmd/pinmux.c')
-rw-r--r-- | test/cmd/pinmux.c | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/test/cmd/pinmux.c b/test/cmd/pinmux.c new file mode 100644 index 00000000000..4253baa5646 --- /dev/null +++ b/test/cmd/pinmux.c @@ -0,0 +1,40 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Executes tests for pinmux command + * + * Copyright (C) 2021, STMicroelectronics - All Rights Reserved + */ + +#include <command.h> +#include <dm.h> +#include <dm/test.h> +#include <test/test.h> +#include <test/ut.h> + +static int dm_test_cmd_pinmux_status_pinname(struct unit_test_state *uts) +{ + struct udevice *dev; + + ut_assertok(uclass_get_device(UCLASS_LED, 2, &dev)); + + /* Test that 'pinmux status <pinname>' displays the selected pin. */ + console_record_reset(); + run_command("pinmux status a5", 0); + ut_assert_nextlinen("a5 : gpio output ."); + ut_assert_console_end(); + + console_record_reset(); + run_command("pinmux status P7", 0); + ut_assert_nextlinen("P7 : GPIO2 bias-pull-down input-enable."); + ut_assert_console_end(); + + console_record_reset(); + run_command("pinmux status P9", 0); + ut_assert_nextlinen("single-pinctrl pinctrl-single-no-width: missing register width"); + ut_assert_nextlinen("P9 not found"); + ut_assert_console_end(); + + return 0; +} + +DM_TEST(dm_test_cmd_pinmux_status_pinname, UT_TESTF_SCAN_PDATA | UT_TESTF_SCAN_FDT); |