test: dm: eth: Add ip6_make_lladdr test

Add a test that checks generated Link Local Address. Use in sandbox

Signed-off-by: Viacheslav Mitrofanov <v.v.mitrofanov@yadro.com>
Reviewed-by: Ramon Fried <rfried.dev@gmail.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
Viacheslav Mitrofanov 2022-12-02 12:18:13 +03:00 committed by Tom Rini
parent 789a2c7d37
commit e4d30fd110

View File

@ -149,6 +149,24 @@ static int dm_test_ip6_make_snma(struct unit_test_state *uts)
return 0; return 0;
} }
DM_TEST(dm_test_ip6_make_snma, 0); DM_TEST(dm_test_ip6_make_snma, 0);
static int dm_test_ip6_make_lladdr(struct unit_test_state *uts)
{
struct in6_addr generated_lladdr = {0};
struct in6_addr correct_lladdr = {
.s6_addr32[0] = 0x000080fe,
.s6_addr32[1] = 0x00000000,
.s6_addr32[2] = 0xffabf33a,
.s6_addr32[3] = 0xfbb352fe};
const unsigned char mac[6] = {0x38, 0xf3, 0xab, 0x52, 0xb3, 0xfb};
ip6_make_lladdr(&generated_lladdr, mac);
ut_asserteq_mem(&generated_lladdr, &correct_lladdr,
sizeof(struct in6_addr));
return 0;
}
DM_TEST(dm_test_ip6_make_lladdr, UT_TESTF_SCAN_FDT);
#endif #endif
static int dm_test_eth(struct unit_test_state *uts) static int dm_test_eth(struct unit_test_state *uts)