From: Viacheslav Mitrofanov Date: Fri, 2 Dec 2022 09:18:12 +0000 (+0300) Subject: test: dm: eth: Add ip6_make_snma test X-Git-Url: http://git.dujemihanovic.xyz/img/sics.gif?a=commitdiff_plain;h=789a2c7d37ed81e369a570afd939fcd8f7729d31;p=u-boot.git test: dm: eth: Add ip6_make_snma test Add a test that checks generated Solicited Node Multicast Address from our ipv6 address. Use in sandbox Signed-off-by: Viacheslav Mitrofanov Reviewed-by: Ramon Fried Reviewed-by: Simon Glass --- diff --git a/test/dm/eth.c b/test/dm/eth.c index 4c50258288..a3ee231e20 100644 --- a/test/dm/eth.c +++ b/test/dm/eth.c @@ -129,6 +129,26 @@ static int dm_test_ip6_addr_in_subnet(struct unit_test_state *uts) return 0; } DM_TEST(dm_test_ip6_addr_in_subnet, 0); + +static int dm_test_ip6_make_snma(struct unit_test_state *uts) +{ + struct in6_addr mult = {0}; + struct in6_addr correct_addr = { + .s6_addr32[0] = 0x000002ff, + .s6_addr32[1] = 0x00000000, + .s6_addr32[2] = 0x01000000, + .s6_addr32[3] = 0xe8f66dff}; + struct in6_addr addr = { .s6_addr32[0] = 0x000080fe, + .s6_addr32[1] = 0x00000000, + .s6_addr32[2] = 0xffe9f242, + .s6_addr32[3] = 0xe8f66dfe}; + + ip6_make_snma(&mult, &addr); + ut_asserteq_mem(&mult, &correct_addr, sizeof(struct in6_addr)); + + return 0; +} +DM_TEST(dm_test_ip6_make_snma, 0); #endif static int dm_test_eth(struct unit_test_state *uts)