]> Git Repo - J-u-boot.git/blob - test/cmd/seama.c
Merge tag 'u-boot-imx-master-20250127' of https://gitlab.denx.de/u-boot/custodians...
[J-u-boot.git] / test / cmd / seama.c
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * Executes tests for SEAMA (SEAttle iMAge) command
4  *
5  * Copyright (C) 2021 Linus Walleij <[email protected]>
6  */
7
8 #include <command.h>
9 #include <dm.h>
10 #include <test/suites.h>
11 #include <test/test.h>
12 #include <test/ut.h>
13
14 #define SEAMA_TEST(_name, _flags)       UNIT_TEST(_name, _flags, seama)
15
16 static int seama_test_noargs(struct unit_test_state *uts)
17 {
18         /* Test that 'seama' with no arguments fails gracefully */
19         run_command("seama", 0);
20         ut_assert_nextlinen("seama - Load the SEAMA image and sets envs");
21         ut_assert_skipline();
22         ut_assert_skipline();
23         ut_assert_skipline();
24         ut_assert_skipline();
25         ut_assert_console_end();
26         return 0;
27 }
28 SEAMA_TEST(seama_test_noargs, UTF_CONSOLE);
29
30 static int seama_test_addr(struct unit_test_state *uts)
31 {
32         /* Test that loads SEAMA image 0 to address 0x01000000 */
33         run_command("seama 0x01000000", 0);
34         ut_assert_nextlinen("Loading SEAMA image 0 from nand0");
35         ut_assert_nextlinen("SEMA IMAGE:");
36         ut_assert_nextlinen("  metadata size ");
37         ut_assert_nextlinen("  image size ");
38         ut_assert_nextlinen("  checksum ");
39         ut_assert_nextlinen("Decoding SEAMA image 0x01000040..");
40         ut_assert_console_end();
41         return 0;
42 }
43 SEAMA_TEST(seama_test_addr, UTF_CONSOLE);
44
45 static int seama_test_index(struct unit_test_state *uts)
46 {
47         /* Test that loads SEAMA image 0 exlicitly specified */
48         run_command("seama 0x01000000 0", 0);
49         ut_assert_nextlinen("Loading SEAMA image 0 from nand0");
50         ut_assert_nextlinen("SEMA IMAGE:");
51         ut_assert_nextlinen("  metadata size ");
52         ut_assert_nextlinen("  image size ");
53         ut_assert_nextlinen("  checksum ");
54         ut_assert_nextlinen("Decoding SEAMA image 0x01000040..");
55         ut_assert_console_end();
56         return 0;
57 }
58 SEAMA_TEST(seama_test_index, UTF_CONSOLE);
This page took 0.027689 seconds and 4 git commands to generate.