From 26bbed3c5b7a62e68fd1ff8960ba2742c814f178 Mon Sep 17 00:00:00 2001 From: Richard Uhler Date: Fri, 9 May 2025 10:11:11 -0700 Subject: [PATCH] Add unit test for filteredClone. BUG: 416650909 Test: atest ConnectivityCoverageTests:android.net.connectivity.android.net.NetworkStatsTest Flag: TEST_ONLY Change-Id: I03d38e6960d82b2b2b98454fba68359800188fff --- .../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 70ddc17242..37a0e576e1 100644 --- a/tests/unit/java/android/net/NetworkStatsTest.java +++ b/tests/unit/java/android/net/NetworkStatsTest.java @@ -844,6 +844,38 @@ public class NetworkStatsTest { assertEquals(entry3, stats.getValues(1, null)); } + @Test + public void testFilteredClone() { + final int testUid = 10101; + NetworkStats.Entry entry1 = new NetworkStats.Entry( + "test1", 10100, SET_DEFAULT, TAG_NONE, METERED_NO, ROAMING_NO, + DEFAULT_NETWORK_NO, 50000L, 25L, 100000L, 50L, 0L); + + NetworkStats.Entry entry2 = new NetworkStats.Entry( + "test2", testUid, SET_DEFAULT, TAG_NONE, METERED_NO, ROAMING_NO, + DEFAULT_NETWORK_NO, 50000L, 25L, 100000L, 50L, 0L); + + NetworkStats.Entry entry3 = new NetworkStats.Entry( + "test3", testUid, SET_DEFAULT, 123, METERED_NO, ROAMING_NO, + DEFAULT_NETWORK_NO, 50000L, 25L, 100000L, 50L, 0L); + + NetworkStats stats = new NetworkStats(TEST_START, 3) + .insertEntry(entry1) + .insertEntry(entry2) + .insertEntry(entry3); + + NetworkStats filtered = stats.filteredClone(testUid, INTERFACES_ALL, TAG_ALL); + + assertEquals(3, stats.size()); + assertEquals(entry1, stats.getValues(0, null)); + assertEquals(entry2, stats.getValues(1, null)); + assertEquals(entry3, stats.getValues(2, null)); + + assertEquals(2, filtered.size()); + assertEquals(entry2, filtered.getValues(0, null)); + assertEquals(entry3, filtered.getValues(1, null)); + } + @Test public void testFilter_InterfaceFilter() { final String testIf1 = "testif1";