]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
test: bdinfo: Test bdinfo -h
authorMarek Vasut <marek.vasut+renesas@mailbox.org>
Sat, 7 Oct 2023 21:41:04 +0000 (23:41 +0200)
committerTom Rini <trini@konsulko.com>
Sat, 9 Dec 2023 13:42:29 +0000 (08:42 -0500)
The bdinfo -h should print error message that -h is an unknown
parameter and then command help text. Test the expected output.

Reviewed-by: Simon Glass <sjg@chromium.org>
Signed-off-by: Marek Vasut <marek.vasut+renesas@mailbox.org>
test/cmd/bdinfo.c

index 509a8b5c586f4673b198f06f263386a6d2f00d56..2f34d877e5c64743eafbdaa25e928addd0daa320 100644 (file)
@@ -226,6 +226,23 @@ static int bdinfo_test_full(struct unit_test_state *uts)
 
 BDINFO_TEST(bdinfo_test_full, UT_TESTF_CONSOLE_REC);
 
+static int bdinfo_test_help(struct unit_test_state *uts)
+{
+       /* Test BDINFO unknown option help text print */
+       ut_assertok(console_record_reset_enable());
+       ut_asserteq(1, run_commandf("bdinfo -h"));
+       ut_assert_nextlinen("bdinfo: invalid option -- h");
+       ut_assert_nextlinen("bdinfo - print Board Info structure");
+       ut_assert_nextline_empty();
+       ut_assert_nextlinen("Usage:");
+       ut_assert_nextlinen("bdinfo");
+       ut_assertok(ut_check_console_end(uts));
+
+       return 0;
+}
+
+BDINFO_TEST(bdinfo_test_help, UT_TESTF_CONSOLE_REC);
+
 int do_ut_bdinfo(struct cmd_tbl *cmdtp, int flag, int argc, char *const argv[])
 {
        struct unit_test *tests = UNIT_TEST_SUITE_START(bdinfo_test);