diff options
| author | markchien <markchien@google.com> | 2022-01-14 23:06:59 +0800 |
|---|---|---|
| committer | markchien <markchien@google.com> | 2022-01-21 17:49:29 +0800 |
| commit | f243be2267443f2ed31923c3d03433495aabd939 (patch) | |
| tree | 5cd9d1c2ff81a75eb5c8087a72ff3fdad2c8f21e /tests/unit/java/com/android/server/NetworkManagementServiceTest.java | |
| parent | e0322e3fd1d0ac1c66609ea22639b3098112a15a (diff) | |
Replace some netd calls in NetworkManagementService
This is the corresponding test change with netd usage replacement
in NetworkManagementService.
Bug: 209935649
Test: atest NetworkManagementServiceTest
Change-Id: Id25f2d7d291eef7c8bb12a7fcf67b1619cce6da5
Diffstat (limited to 'tests/unit/java/com/android/server/NetworkManagementServiceTest.java')
| -rw-r--r-- | tests/unit/java/com/android/server/NetworkManagementServiceTest.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/unit/java/com/android/server/NetworkManagementServiceTest.java b/tests/unit/java/com/android/server/NetworkManagementServiceTest.java index ea29da0f39..0c58582ce9 100644 --- a/tests/unit/java/com/android/server/NetworkManagementServiceTest.java +++ b/tests/unit/java/com/android/server/NetworkManagementServiceTest.java @@ -22,6 +22,7 @@ import static org.junit.Assert.assertEquals; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import static org.mockito.ArgumentMatchers.anyBoolean; +import static org.mockito.Matchers.eq; import static org.mockito.Mockito.doNothing; import static org.mockito.Mockito.doReturn; import static org.mockito.Mockito.mock; @@ -32,6 +33,7 @@ import static org.mockito.Mockito.verifyNoMoreInteractions; import android.annotation.NonNull; import android.content.Context; +import android.net.ConnectivityManager; import android.net.INetd; import android.net.INetdUnsolicitedEventListener; import android.net.LinkAddress; @@ -71,6 +73,7 @@ import java.util.function.BiFunction; public class NetworkManagementServiceTest { private NetworkManagementService mNMService; @Mock private Context mContext; + @Mock private ConnectivityManager mCm; @Mock private IBatteryStats.Stub mBatteryStatsService; @Mock private INetd.Stub mNetdService; @@ -113,6 +116,9 @@ public class NetworkManagementServiceTest { MockitoAnnotations.initMocks(this); doNothing().when(mNetdService) .registerUnsolicitedEventListener(mUnsolListenerCaptor.capture()); + doReturn(Context.CONNECTIVITY_SERVICE).when(mContext).getSystemServiceName( + eq(ConnectivityManager.class)); + doReturn(mCm).when(mContext).getSystemService(eq(Context.CONNECTIVITY_SERVICE)); // Start the service and wait until it connects to our socket. mNMService = NetworkManagementService.create(mContext, mDeps); } @@ -239,6 +245,7 @@ public class NetworkManagementServiceTest { mNMService.setUidOnMeteredNetworkDenylist(TEST_UID, true); assertTrue("Should be true since mobile data usage is restricted", mNMService.isNetworkRestricted(TEST_UID)); + verify(mCm).updateMeteredNetworkDenyList(TEST_UID, true /* enabled */); mNMService.setDataSaverModeEnabled(true); verify(mNetdService).bandwidthEnableDataSaver(true); @@ -246,13 +253,16 @@ public class NetworkManagementServiceTest { mNMService.setUidOnMeteredNetworkDenylist(TEST_UID, false); assertTrue("Should be true since data saver is on and the uid is not allowlisted", mNMService.isNetworkRestricted(TEST_UID)); + verify(mCm).updateMeteredNetworkDenyList(TEST_UID, true /* false */); mNMService.setUidOnMeteredNetworkAllowlist(TEST_UID, true); assertFalse("Should be false since data saver is on and the uid is allowlisted", mNMService.isNetworkRestricted(TEST_UID)); + verify(mCm).updateMeteredNetworkAllowList(TEST_UID, true /* enabled */); // remove uid from allowlist and turn datasaver off again mNMService.setUidOnMeteredNetworkAllowlist(TEST_UID, false); + verify(mCm).updateMeteredNetworkAllowList(TEST_UID, false /* enabled */); mNMService.setDataSaverModeEnabled(false); verify(mNetdService).bandwidthEnableDataSaver(false); assertFalse("Network should not be restricted when data saver is off", @@ -306,12 +316,14 @@ public class NetworkManagementServiceTest { for (int chain : chains) { final ArrayMap<Integer, Boolean> expectedValues = expected.get(chain); mNMService.setFirewallChainEnabled(chain, true); + verify(mCm).setFirewallChainEnabled(chain, true /* enabled */); for (int state : states) { mNMService.setFirewallUidRule(chain, TEST_UID, state); assertEquals(errorMsg.apply(chain, state), expectedValues.get(state), mNMService.isNetworkRestricted(TEST_UID)); } mNMService.setFirewallChainEnabled(chain, false); + verify(mCm).setFirewallChainEnabled(chain, false /* enabled */); } } } |
