Merge "Added a uidPoliciesToString() method."
This commit is contained in:
committed by
Android (Google) Code Review
commit
3a5b710684
@@ -344,7 +344,7 @@ public class NetworkPolicyManager {
|
||||
return true;
|
||||
}
|
||||
|
||||
/*
|
||||
/**
|
||||
* @hide
|
||||
*/
|
||||
public static String uidRulesToString(int uidRules) {
|
||||
@@ -357,4 +357,19 @@ public class NetworkPolicyManager {
|
||||
string.append(")");
|
||||
return string.toString();
|
||||
}
|
||||
|
||||
/**
|
||||
* @hide
|
||||
*/
|
||||
public static String uidPoliciesToString(int uidPolicies) {
|
||||
final StringBuilder string = new StringBuilder().append(uidPolicies).append(" (");
|
||||
if (uidPolicies == POLICY_NONE) {
|
||||
string.append("NONE");
|
||||
} else {
|
||||
string.append(DebugUtils.flagsToString(NetworkPolicyManager.class,
|
||||
"POLICY_", uidPolicies));
|
||||
}
|
||||
string.append(")");
|
||||
return string.toString();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -17,17 +17,26 @@ package android.net;
|
||||
|
||||
import static android.net.NetworkPolicyManager.MASK_ALL_NETWORKS;
|
||||
import static android.net.NetworkPolicyManager.MASK_METERED_NETWORKS;
|
||||
import static android.net.NetworkPolicyManager.POLICY_ALLOW_BACKGROUND_BATTERY_SAVE;
|
||||
import static android.net.NetworkPolicyManager.POLICY_NONE;
|
||||
import static android.net.NetworkPolicyManager.POLICY_REJECT_METERED_BACKGROUND;
|
||||
import static android.net.NetworkPolicyManager.RULE_ALLOW_ALL;
|
||||
import static android.net.NetworkPolicyManager.RULE_ALLOW_METERED;
|
||||
import static android.net.NetworkPolicyManager.RULE_NONE;
|
||||
import static android.net.NetworkPolicyManager.RULE_REJECT_ALL;
|
||||
import static android.net.NetworkPolicyManager.RULE_REJECT_METERED;
|
||||
import static android.net.NetworkPolicyManager.RULE_TEMPORARY_ALLOW_METERED;
|
||||
import static android.net.NetworkPolicyManager.uidPoliciesToString;
|
||||
import static android.net.NetworkPolicyManager.uidRulesToString;
|
||||
|
||||
import junit.framework.TestCase;
|
||||
import static org.junit.Assert.assertEquals;
|
||||
|
||||
public class NetworkPolicyManagerTest extends TestCase {
|
||||
import org.junit.Test;
|
||||
import org.junit.runner.RunWith;
|
||||
import org.junit.runners.JUnit4;
|
||||
|
||||
@RunWith(JUnit4.class)
|
||||
public class NetworkPolicyManagerTest {
|
||||
|
||||
public void testUidRulesToString() {
|
||||
uidRulesToStringTest(RULE_NONE, "0 (NONE)");
|
||||
@@ -56,6 +65,21 @@ public class NetworkPolicyManagerTest extends TestCase {
|
||||
assertEquals("Wrong string for uidRules " + uidRules, expected, actual);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testUidPoliciesToString() {
|
||||
uidPoliciesToStringTest(POLICY_NONE, "0 (NONE)");
|
||||
uidPoliciesToStringTest(POLICY_REJECT_METERED_BACKGROUND,
|
||||
"1 (REJECT_METERED_BACKGROUND)");
|
||||
uidPoliciesToStringTest(POLICY_ALLOW_BACKGROUND_BATTERY_SAVE,
|
||||
"2 (ALLOW_BACKGROUND_BATTERY_SAVE)");
|
||||
}
|
||||
|
||||
private void uidPoliciesToStringTest(int policyRules, String expected) {
|
||||
final String actual = uidPoliciesToString(policyRules);
|
||||
assertEquals("Wrong string for policyRules " + policyRules, expected, actual);
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testMeteredNetworksMask() {
|
||||
assertEquals(RULE_NONE, MASK_METERED_NETWORKS
|
||||
& RULE_NONE);
|
||||
@@ -82,6 +106,7 @@ public class NetworkPolicyManagerTest extends TestCase {
|
||||
& (RULE_REJECT_METERED | RULE_REJECT_ALL));
|
||||
}
|
||||
|
||||
@Test
|
||||
public void testAllNetworksMask() {
|
||||
assertEquals(RULE_NONE, MASK_ALL_NETWORKS
|
||||
& RULE_NONE);
|
||||
|
||||
@@ -57,6 +57,7 @@ import static android.net.NetworkPolicyManager.RULE_REJECT_ALL;
|
||||
import static android.net.NetworkPolicyManager.RULE_REJECT_METERED;
|
||||
import static android.net.NetworkPolicyManager.RULE_TEMPORARY_ALLOW_METERED;
|
||||
import static android.net.NetworkPolicyManager.computeLastCycleBoundary;
|
||||
import static android.net.NetworkPolicyManager.uidPoliciesToString;
|
||||
import static android.net.NetworkPolicyManager.uidRulesToString;
|
||||
import static android.net.NetworkTemplate.MATCH_MOBILE_3G_LOWER;
|
||||
import static android.net.NetworkTemplate.MATCH_MOBILE_4G;
|
||||
@@ -152,7 +153,6 @@ import android.text.format.Time;
|
||||
import android.util.ArrayMap;
|
||||
import android.util.ArraySet;
|
||||
import android.util.AtomicFile;
|
||||
import android.util.DebugUtils;
|
||||
import android.util.Log;
|
||||
import android.util.NtpTrustedTime;
|
||||
import android.util.Pair;
|
||||
@@ -2352,7 +2352,7 @@ public class NetworkPolicyManagerService extends INetworkPolicyManager.Stub {
|
||||
fout.print("UID=");
|
||||
fout.print(uid);
|
||||
fout.print(" policy=");
|
||||
fout.print(DebugUtils.flagsToString(NetworkPolicyManager.class, "POLICY_", policy));
|
||||
fout.print(uidPoliciesToString(policy));
|
||||
fout.println();
|
||||
}
|
||||
fout.decreaseIndent();
|
||||
|
||||
Reference in New Issue
Block a user