From e7c57368f8ce740e80f3aa37f788f1d08ed211a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Maciej=20=C5=BBenczykowski?= Date: Mon, 15 Mar 2021 21:05:31 -0700 Subject: [PATCH] add test for TetheringUtils::setupNsSocket() Bug: 154669942 Test: test-only change Change-Id: I33fe5a92667a0a6ee38bbcfdee40405cd37cc30f --- .../unit/src/android/net/util/TetheringUtilsTest.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Tethering/tests/unit/src/android/net/util/TetheringUtilsTest.java b/Tethering/tests/unit/src/android/net/util/TetheringUtilsTest.java index 287c253b5e..9968b5f173 100644 --- a/Tethering/tests/unit/src/android/net/util/TetheringUtilsTest.java +++ b/Tethering/tests/unit/src/android/net/util/TetheringUtilsTest.java @@ -167,6 +167,7 @@ public class TetheringUtilsTest { Inet6Address allRouters = NetworkStackConstants.IPV6_ADDR_ALL_ROUTERS_MULTICAST; final ByteBuffer na = Ipv6Utils.buildNaPacket(mac1, mac2, ll1, ll2, 0, ll1); + final ByteBuffer ns = Ipv6Utils.buildNsPacket(mac1, mac2, ll1, ll2, ll1); final ByteBuffer rs = Ipv6Utils.buildRsPacket(mac1, mac2, ll1, allRouters); ByteBuffer received = checkIcmpSocketFilter(na /* passed */, rs /* dropped */, @@ -175,5 +176,12 @@ public class TetheringUtilsTest { Struct.parse(Ipv6Header.class, received); // Skip IPv6 header. Icmpv6Header icmpv6 = Struct.parse(Icmpv6Header.class, received); assertEquals(NetworkStackConstants.ICMPV6_NEIGHBOR_ADVERTISEMENT, icmpv6.type); + + received = checkIcmpSocketFilter(ns /* passed */, rs /* dropped */, + TetheringUtils::setupNsSocket); + + Struct.parse(Ipv6Header.class, received); // Skip IPv6 header. + icmpv6 = Struct.parse(Icmpv6Header.class, received); + assertEquals(NetworkStackConstants.ICMPV6_NEIGHBOR_SOLICITATION, icmpv6.type); } }