Merge "Test conntrack event monitor on R" am: d5f07c1243
Original change: https://android-review.googlesource.com/c/platform/packages/modules/Connectivity/+/1639707 Change-Id: I669b5b66d9a538365668788e2b4d45be41718ab9
This commit is contained in:
committed by
Automerger Merge Worker
commit
4c9bfb1fbd
@@ -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 {
|
||||
|
||||
Reference in New Issue
Block a user