diff mbox series

[16/17] test: dm: eth: Add ip6_make_lladdr test

Message ID 20220830123104.256224-17-v.v.mitrofanov@yadro.com
State Superseded
Delegated to: Ramon Fried
Headers show
Series IPv6 support | expand

Commit Message

Vyacheslav V. Mitrofanov Aug. 30, 2022, 12:31 p.m. UTC
Add a test that checks generated Link Local Address. Use in sandbox

Signed-off-by: Viacheslav Mitrofanov <v.v.mitrofanov@yadro.com>
---
 test/dm/eth.c | 18 ++++++++++++++++++
 1 file changed, 18 insertions(+)

Comments

Simon Glass Sept. 1, 2022, 2:27 a.m. UTC | #1
On Tue, 30 Aug 2022 at 07:03, Viacheslav Mitrofanov
<v.v.mitrofanov@yadro.com> wrote:
>
> Add a test that checks generated Link Local Address. Use in sandbox
>
> Signed-off-by: Viacheslav Mitrofanov <v.v.mitrofanov@yadro.com>
> ---
>  test/dm/eth.c | 18 ++++++++++++++++++
>  1 file changed, 18 insertions(+)
>

Reviewed-by: Simon Glass <sjg@chromium.org>
diff mbox series

Patch

diff --git a/test/dm/eth.c b/test/dm/eth.c
index c892c68523..f84714b735 100644
--- a/test/dm/eth.c
+++ b/test/dm/eth.c
@@ -144,6 +144,24 @@  static int dm_test_ip6_make_snma(struct unit_test_state *uts)
 }
 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);
+
 static int dm_test_eth(struct unit_test_state *uts)
 {
 	net_ping_ip = string_to_ip("1.1.2.2");