Merge "Added a uidPoliciesToString() method."

This commit is contained in:
TreeHugger Robot
2016-08-20 02:29:39 +00:00
committed by Android (Google) Code Review
3 changed files with 45 additions and 5 deletions

View File

@@ -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();
}
}

View File

@@ -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);

View File

@@ -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();