]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
test: dm: eth: Add ip6_make_lladdr test
authorViacheslav Mitrofanov <v.v.mitrofanov@yadro.com>
Fri, 2 Dec 2022 09:18:13 +0000 (12:18 +0300)
committerTom Rini <trini@konsulko.com>
Mon, 5 Dec 2022 17:47:17 +0000 (12:47 -0500)
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>
test/dm/eth.c

index a3ee231e20ffa60edd83c4f9e67f40baba1572e9..ebf01d8cf38763d67a9ab29620ef0dbfbce5a869 100644 (file)
@@ -149,6 +149,24 @@ static int dm_test_ip6_make_snma(struct unit_test_state *uts)
        return 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
 
 static int dm_test_eth(struct unit_test_state *uts)