From 62afc9809bdb529d3ed5e9f78c1cc406237755e4 Mon Sep 17 00:00:00 2001 From: Hungming Chen Date: Tue, 16 Mar 2021 15:02:16 +0800 Subject: [PATCH] Test conntrack event monitor on R Should not {start, stop} conntrack event monitor on R because it is used by S feature. Test: atest TetheringCoverageTests Change-Id: I57a0a84d46e973660b24fc10d314820ada0d45b9 --- .../tethering/BpfCoordinatorTest.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/Tethering/tests/unit/src/com/android/networkstack/tethering/BpfCoordinatorTest.java b/Tethering/tests/unit/src/com/android/networkstack/tethering/BpfCoordinatorTest.java index f508f692c9..293d0df67e 100644 --- a/Tethering/tests/unit/src/com/android/networkstack/tethering/BpfCoordinatorTest.java +++ b/Tethering/tests/unit/src/com/android/networkstack/tethering/BpfCoordinatorTest.java @@ -77,10 +77,13 @@ import com.android.dx.mockito.inline.extended.ExtendedMockito; import com.android.net.module.util.NetworkStackConstants; import com.android.net.module.util.Struct; import com.android.networkstack.tethering.BpfCoordinator.Ipv6ForwardingRule; +import com.android.testutils.DevSdkIgnoreRule; +import com.android.testutils.DevSdkIgnoreRule.IgnoreAfter; import com.android.testutils.DevSdkIgnoreRule.IgnoreUpTo; import com.android.testutils.TestableNetworkStatsProviderCbBinder; import org.junit.Before; +import org.junit.Rule; import org.junit.Test; import org.junit.runner.RunWith; import org.mockito.ArgumentCaptor; @@ -102,6 +105,9 @@ import java.util.function.BiConsumer; @RunWith(AndroidJUnit4.class) @SmallTest public class BpfCoordinatorTest { + @Rule + public final DevSdkIgnoreRule mIgnoreRule = new DevSdkIgnoreRule(); + private static final int DOWNSTREAM_IFINDEX = 10; private static final MacAddress DOWNSTREAM_MAC = MacAddress.ALL_ZEROS_ADDRESS; private static final InetAddress NEIGH_A = InetAddresses.parseNumericAddress("2001:db8::1"); @@ -1170,6 +1176,22 @@ public class BpfCoordinatorTest { verify(mConntrackMonitor).stop(); } + @Test + @IgnoreUpTo(Build.VERSION_CODES.Q) + @IgnoreAfter(Build.VERSION_CODES.R) + // Only run this test on Android R. + public void testStartStopConntrackMonitoring_R() throws Exception { + setupFunctioningNetdInterface(); + + final BpfCoordinator coordinator = makeBpfCoordinator(); + + coordinator.startMonitoring(mIpServer); + verify(mConntrackMonitor, never()).start(); + + coordinator.stopMonitoring(mIpServer); + verify(mConntrackMonitor, never()).stop(); + } + @Test @IgnoreUpTo(Build.VERSION_CODES.R) public void testStartStopConntrackMonitoringWithTwoDownstreamIfaces() throws Exception {