From 4c3159d3a7ad311c0a626700e961fabf2905bf17 Mon Sep 17 00:00:00 2001 From: Aaron Huang Date: Thu, 15 Sep 2022 12:14:12 +0800 Subject: [PATCH] Add test for NetworkStats.clearInterfaces Test: FrameworksNetTests:NetworkStatsTest Change-Id: Ic8ff1c3213e53a043ebbd3d7ddfeb295a198675d --- .../java/android/net/NetworkStatsTest.java | 32 +++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/tests/unit/java/android/net/NetworkStatsTest.java b/tests/unit/java/android/net/NetworkStatsTest.java index 709b72269c..126ad55d2d 100644 --- a/tests/unit/java/android/net/NetworkStatsTest.java +++ b/tests/unit/java/android/net/NetworkStatsTest.java @@ -1067,6 +1067,38 @@ public class NetworkStatsTest { } } + @Test + public void testClearInterfaces() { + final NetworkStats stats = new NetworkStats(TEST_START, 1); + final NetworkStats.Entry entry1 = new NetworkStats.Entry( + "test1", 10100, SET_DEFAULT, TAG_NONE, METERED_NO, ROAMING_NO, + DEFAULT_NETWORK_NO, 1024L, 50L, 100L, 20L, 0L); + + final NetworkStats.Entry entry2 = new NetworkStats.Entry( + "test2", 10101, SET_DEFAULT, 0xF0DD, METERED_NO, ROAMING_NO, + DEFAULT_NETWORK_NO, 51200, 25L, 101010L, 50L, 0L); + + stats.insertEntry(entry1); + stats.insertEntry(entry2); + + // Verify that the interfaces have indeed been recorded. + assertEquals(2, stats.size()); + assertValues(stats, 0, "test1", 10100, SET_DEFAULT, TAG_NONE, METERED_NO, + ROAMING_NO, DEFAULT_NETWORK_NO, 1024L, 50L, 100L, 20L, 0L); + assertValues(stats, 1, "test2", 10101, SET_DEFAULT, 0xF0DD, METERED_NO, + ROAMING_NO, DEFAULT_NETWORK_NO, 51200, 25L, 101010L, 50L, 0L); + + // Clear interfaces. + stats.clearInterfaces(); + + // Verify that the interfaces are cleared. + assertEquals(2, stats.size()); + assertValues(stats, 0, null /* iface */, 10100, SET_DEFAULT, TAG_NONE, METERED_NO, + ROAMING_NO, DEFAULT_NETWORK_NO, 1024L, 50L, 100L, 20L, 0L); + assertValues(stats, 1, null /* iface */, 10101, SET_DEFAULT, 0xF0DD, METERED_NO, + ROAMING_NO, DEFAULT_NETWORK_NO, 51200, 25L, 101010L, 50L, 0L); + } + private static void assertContains(NetworkStats stats, String iface, int uid, int set, int tag, int metered, int roaming, int defaultNetwork, long rxBytes, long rxPackets, long txBytes, long txPackets, long operations) {