diff options
| author | Junyu Lai <junyulai@google.com> | 2022-01-16 16:14:37 +0000 |
|---|---|---|
| committer | junyulai <junyulai@google.com> | 2022-01-23 20:52:31 +0800 |
| commit | 6d95db48d0e37743fc0096ee547a80c584b3405e (patch) | |
| tree | 1abf7aca114329e9dd3d0320b2b0e9e694bd1c06 /tests/unit/java/android/net/NetworkStatsHistoryTest.java | |
| parent | 84413a92c3f66a540e831458598137a8e8a927ce (diff) | |
[MS56.2] Add unit test for NetworkStatsHistory#Builder
Test: atest NetworkStatsHistoryTest#testBuilder
Bug: 204830222
Change-Id: Id876340bcab7290d5e191dbdfcce7fb4d8ecf96c
Diffstat (limited to 'tests/unit/java/android/net/NetworkStatsHistoryTest.java')
| -rw-r--r-- | tests/unit/java/android/net/NetworkStatsHistoryTest.java | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/tests/unit/java/android/net/NetworkStatsHistoryTest.java b/tests/unit/java/android/net/NetworkStatsHistoryTest.java index c5f8c00459..c17060545a 100644 --- a/tests/unit/java/android/net/NetworkStatsHistoryTest.java +++ b/tests/unit/java/android/net/NetworkStatsHistoryTest.java @@ -56,6 +56,7 @@ import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.DataInputStream; import java.io.DataOutputStream; +import java.util.List; import java.util.Random; @RunWith(DevSdkIgnoreRunner.class) @@ -532,6 +533,40 @@ public class NetworkStatsHistoryTest { assertEquals(512L + 4096L, stats.getTotalBytes()); } + @Test + public void testBuilder() { + final NetworkStatsHistory.Entry entry1 = new NetworkStatsHistory.Entry(10, 30, 40, + 4, 50, 5, 60); + final NetworkStatsHistory.Entry entry2 = new NetworkStatsHistory.Entry(30, 15, 3, + 41, 7, 1, 0); + final NetworkStatsHistory.Entry entry3 = new NetworkStatsHistory.Entry(7, 301, 11, + 14, 31, 2, 80); + + final NetworkStatsHistory statsEmpty = new NetworkStatsHistory + .Builder(HOUR_IN_MILLIS, 10).build(); + assertEquals(0, statsEmpty.getEntries().size()); + assertEquals(HOUR_IN_MILLIS, statsEmpty.getBucketDuration()); + + NetworkStatsHistory statsSingle = new NetworkStatsHistory + .Builder(HOUR_IN_MILLIS, 8) + .addEntry(entry1) + .build(); + assertEquals(1, statsSingle.getEntries().size()); + assertEquals(HOUR_IN_MILLIS, statsSingle.getBucketDuration()); + assertEquals(entry1, statsSingle.getEntries().get(0)); + + NetworkStatsHistory statsMultiple = new NetworkStatsHistory + .Builder(SECOND_IN_MILLIS, 0) + .addEntry(entry1).addEntry(entry2).addEntry(entry3) + .build(); + final List<NetworkStatsHistory.Entry> entries = statsMultiple.getEntries(); + assertEquals(3, entries.size()); + assertEquals(SECOND_IN_MILLIS, statsMultiple.getBucketDuration()); + assertEquals(entry1, entries.get(0)); + assertEquals(entry2, entries.get(1)); + assertEquals(entry3, entries.get(2)); + } + private static void assertIndexBeforeAfter( NetworkStatsHistory stats, int before, int after, long time) { assertEquals("unexpected before", before, stats.getIndexBefore(time)); |
