[PATCH 15/17] test: dm: eth: Add ip6_make_snma test
Viacheslav Mitrofanov
v.v.mitrofanov at yadro.com
Tue Aug 30 14:31:02 CEST 2022
Add a test that checks generated Solicited Node Multicast Address from our
ipv6 address. Use in sandbox
Signed-off-by: Viacheslav Mitrofanov <v.v.mitrofanov at yadro.com>
---
test/dm/eth.c | 20 ++++++++++++++++++++
1 file changed, 20 insertions(+)
diff --git a/test/dm/eth.c b/test/dm/eth.c
index d4a39e53d9..c892c68523 100644
--- a/test/dm/eth.c
+++ b/test/dm/eth.c
@@ -124,6 +124,26 @@ static int dm_test_ip6_addr_in_subnet(struct unit_test_state *uts)
}
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);
+
static int dm_test_eth(struct unit_test_state *uts)
{
net_ping_ip = string_to_ip("1.1.2.2");
--
2.25.1
More information about the U-Boot
mailing list