[PATCH v2 03/11] test: eth: Add test for ethernet addresses
Tom Rini
trini at konsulko.com
Mon Apr 18 19:03:35 CEST 2022
On Mon, Apr 04, 2022 at 03:30:32PM -0400, Sean Anderson wrote:
> This adds a test to make sure that all the ethernet interfaces have
> their addresses read properly. At the moment everything is read from the
> environment, but the next few commits will add additional sources.
>
> Signed-off-by: Sean Anderson <sean.anderson at seco.com>
> Reviewed-by: Simon Glass <sjg at chromium.org>
> ---
>
> (no changes since v1)
>
> test/dm/eth.c | 28 ++++++++++++++++++++++++++++
> 1 file changed, 28 insertions(+)
>
> diff --git a/test/dm/eth.c b/test/dm/eth.c
> index e4ee695610..d7b1d5a2d2 100644
> --- a/test/dm/eth.c
> +++ b/test/dm/eth.c
> @@ -147,6 +147,34 @@ static int dm_test_eth_act(struct unit_test_state *uts)
> }
> DM_TEST(dm_test_eth_act, UT_TESTF_SCAN_FDT);
>
> +/* Ensure that all addresses are loaded properly */
> +static int dm_test_ethaddr(struct unit_test_state *uts)
> +{
> + static const char *const addr[] = {
> + "02:00:11:22:33:44",
> + "02:00:11:22:33:48", /* dsa slave */
> + "02:00:11:22:33:45",
> + "02:00:11:22:33:48", /* dsa master */
> + "02:00:11:22:33:46",
> + "02:00:11:22:33:47",
> + "02:00:11:22:33:48", /* dsa slave */
> + };
> + int i;
> +
> + for (i = 0; i < ARRAY_SIZE(addr); i++) {
> + char addrname[10];
> +
> + if (i)
> + snprintf(addrname, sizeof(addrname), "eth%daddr", i + 1);
> + else
> + strcpy(addrname, "ethaddr");
> + ut_asserteq_str(addr[i], env_get(addrname));
> + }
> +
> + return 0;
> +}
> +DM_TEST(dm_test_ethaddr, UT_TESTF_SCAN_FDT);
> +
> /* The asserts include a return on fail; cleanup in the caller */
> static int _dm_test_eth_rotate1(struct unit_test_state *uts)
> {
This, and I guess something related to the lists of ethaddrs in
board/sandbox/sandbox.env causes the test to fail. Can you please look
in to it? Thanks.
--
Tom
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 659 bytes
Desc: not available
URL: <https://lists.denx.de/pipermail/u-boot/attachments/20220418/3f312f6c/attachment.sig>
More information about the U-Boot
mailing list