Add Low Power Standby test to NetworkManagementServiceTest
Bug: 190822356 Test: atest NetworkManagementServiceTest Change-Id: I8ee0f5bc77efb94ba04957f68ec9b829d41bff83
This commit is contained in:
@@ -16,6 +16,11 @@
|
|||||||
|
|
||||||
package com.android.server;
|
package com.android.server;
|
||||||
|
|
||||||
|
import static android.net.ConnectivityManager.FIREWALL_CHAIN_DOZABLE;
|
||||||
|
import static android.net.ConnectivityManager.FIREWALL_CHAIN_LOW_POWER_STANDBY;
|
||||||
|
import static android.net.ConnectivityManager.FIREWALL_CHAIN_POWERSAVE;
|
||||||
|
import static android.net.ConnectivityManager.FIREWALL_CHAIN_RESTRICTED;
|
||||||
|
import static android.net.ConnectivityManager.FIREWALL_CHAIN_STANDBY;
|
||||||
import static android.util.DebugUtils.valueToString;
|
import static android.util.DebugUtils.valueToString;
|
||||||
|
|
||||||
import static org.junit.Assert.assertEquals;
|
import static org.junit.Assert.assertEquals;
|
||||||
@@ -277,31 +282,38 @@ public class NetworkManagementServiceTest {
|
|||||||
isRestrictedForDozable.put(NetworkPolicyManager.FIREWALL_RULE_DEFAULT, true);
|
isRestrictedForDozable.put(NetworkPolicyManager.FIREWALL_RULE_DEFAULT, true);
|
||||||
isRestrictedForDozable.put(INetd.FIREWALL_RULE_ALLOW, false);
|
isRestrictedForDozable.put(INetd.FIREWALL_RULE_ALLOW, false);
|
||||||
isRestrictedForDozable.put(INetd.FIREWALL_RULE_DENY, true);
|
isRestrictedForDozable.put(INetd.FIREWALL_RULE_DENY, true);
|
||||||
expected.put(INetd.FIREWALL_CHAIN_DOZABLE, isRestrictedForDozable);
|
expected.put(FIREWALL_CHAIN_DOZABLE, isRestrictedForDozable);
|
||||||
// Powersaver chain
|
// Powersaver chain
|
||||||
final ArrayMap<Integer, Boolean> isRestrictedForPowerSave = new ArrayMap<>();
|
final ArrayMap<Integer, Boolean> isRestrictedForPowerSave = new ArrayMap<>();
|
||||||
isRestrictedForPowerSave.put(NetworkPolicyManager.FIREWALL_RULE_DEFAULT, true);
|
isRestrictedForPowerSave.put(NetworkPolicyManager.FIREWALL_RULE_DEFAULT, true);
|
||||||
isRestrictedForPowerSave.put(INetd.FIREWALL_RULE_ALLOW, false);
|
isRestrictedForPowerSave.put(INetd.FIREWALL_RULE_ALLOW, false);
|
||||||
isRestrictedForPowerSave.put(INetd.FIREWALL_RULE_DENY, true);
|
isRestrictedForPowerSave.put(INetd.FIREWALL_RULE_DENY, true);
|
||||||
expected.put(INetd.FIREWALL_CHAIN_POWERSAVE, isRestrictedForPowerSave);
|
expected.put(FIREWALL_CHAIN_POWERSAVE, isRestrictedForPowerSave);
|
||||||
// Standby chain
|
// Standby chain
|
||||||
final ArrayMap<Integer, Boolean> isRestrictedForStandby = new ArrayMap<>();
|
final ArrayMap<Integer, Boolean> isRestrictedForStandby = new ArrayMap<>();
|
||||||
isRestrictedForStandby.put(NetworkPolicyManager.FIREWALL_RULE_DEFAULT, false);
|
isRestrictedForStandby.put(NetworkPolicyManager.FIREWALL_RULE_DEFAULT, false);
|
||||||
isRestrictedForStandby.put(INetd.FIREWALL_RULE_ALLOW, false);
|
isRestrictedForStandby.put(INetd.FIREWALL_RULE_ALLOW, false);
|
||||||
isRestrictedForStandby.put(INetd.FIREWALL_RULE_DENY, true);
|
isRestrictedForStandby.put(INetd.FIREWALL_RULE_DENY, true);
|
||||||
expected.put(INetd.FIREWALL_CHAIN_STANDBY, isRestrictedForStandby);
|
expected.put(FIREWALL_CHAIN_STANDBY, isRestrictedForStandby);
|
||||||
// Restricted mode chain
|
// Restricted mode chain
|
||||||
final ArrayMap<Integer, Boolean> isRestrictedForRestrictedMode = new ArrayMap<>();
|
final ArrayMap<Integer, Boolean> isRestrictedForRestrictedMode = new ArrayMap<>();
|
||||||
isRestrictedForRestrictedMode.put(NetworkPolicyManager.FIREWALL_RULE_DEFAULT, true);
|
isRestrictedForRestrictedMode.put(NetworkPolicyManager.FIREWALL_RULE_DEFAULT, true);
|
||||||
isRestrictedForRestrictedMode.put(INetd.FIREWALL_RULE_ALLOW, false);
|
isRestrictedForRestrictedMode.put(INetd.FIREWALL_RULE_ALLOW, false);
|
||||||
isRestrictedForRestrictedMode.put(INetd.FIREWALL_RULE_DENY, true);
|
isRestrictedForRestrictedMode.put(INetd.FIREWALL_RULE_DENY, true);
|
||||||
expected.put(INetd.FIREWALL_CHAIN_RESTRICTED, isRestrictedForRestrictedMode);
|
expected.put(FIREWALL_CHAIN_RESTRICTED, isRestrictedForRestrictedMode);
|
||||||
|
// Low Power Standby chain
|
||||||
|
final ArrayMap<Integer, Boolean> isRestrictedForLowPowerStandby = new ArrayMap<>();
|
||||||
|
isRestrictedForLowPowerStandby.put(NetworkPolicyManager.FIREWALL_RULE_DEFAULT, true);
|
||||||
|
isRestrictedForLowPowerStandby.put(INetd.FIREWALL_RULE_ALLOW, false);
|
||||||
|
isRestrictedForLowPowerStandby.put(INetd.FIREWALL_RULE_DENY, true);
|
||||||
|
expected.put(FIREWALL_CHAIN_LOW_POWER_STANDBY, isRestrictedForLowPowerStandby);
|
||||||
|
|
||||||
final int[] chains = {
|
final int[] chains = {
|
||||||
INetd.FIREWALL_CHAIN_STANDBY,
|
FIREWALL_CHAIN_STANDBY,
|
||||||
INetd.FIREWALL_CHAIN_POWERSAVE,
|
FIREWALL_CHAIN_POWERSAVE,
|
||||||
INetd.FIREWALL_CHAIN_DOZABLE,
|
FIREWALL_CHAIN_DOZABLE,
|
||||||
INetd.FIREWALL_CHAIN_RESTRICTED
|
FIREWALL_CHAIN_RESTRICTED,
|
||||||
|
FIREWALL_CHAIN_LOW_POWER_STANDBY
|
||||||
};
|
};
|
||||||
final int[] states = {
|
final int[] states = {
|
||||||
INetd.FIREWALL_RULE_ALLOW,
|
INetd.FIREWALL_RULE_ALLOW,
|
||||||
|
|||||||
Reference in New Issue
Block a user