summaryrefslogtreecommitdiffstats
path: root/core/tests
diff options
context:
space:
mode:
authorJeff Sharkey <jsharkey@android.com>2011-11-08 17:35:28 -0800
committerJeff Sharkey <jsharkey@android.com>2011-11-08 17:35:28 -0800
commit4abb1b8ef64dc4cd71966b59dc5d72a15055bf13 (patch)
tree198629d05a9f4cafe959517825ea00e3938ceffb /core/tests
parent6dee1a9d046458134fb019669b5ffe7911dcdb29 (diff)
downloadframeworks_base-4abb1b8ef64dc4cd71966b59dc5d72a15055bf13.zip
frameworks_base-4abb1b8ef64dc4cd71966b59dc5d72a15055bf13.tar.gz
frameworks_base-4abb1b8ef64dc4cd71966b59dc5d72a15055bf13.tar.bz2
Make operation counts monotonically increase.
Bug: 5585704 Change-Id: I5247a68acdb209a4ef0f5aac18944595c295e6ca
Diffstat (limited to 'core/tests')
-rw-r--r--core/tests/coretests/src/android/net/NetworkStatsTest.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/core/tests/coretests/src/android/net/NetworkStatsTest.java b/core/tests/coretests/src/android/net/NetworkStatsTest.java
index b37eb46..098464f 100644
--- a/core/tests/coretests/src/android/net/NetworkStatsTest.java
+++ b/core/tests/coretests/src/android/net/NetworkStatsTest.java
@@ -294,6 +294,22 @@ public class NetworkStatsTest extends TestCase {
assertValues(after, 1, TEST_IFACE, 101, SET_DEFAULT, 0xF00D, 128L, 8L, 0L, 0L, 0L);
}
+ public void testClone() throws Exception {
+ final NetworkStats original = new NetworkStats(TEST_START, 5)
+ .addValues(TEST_IFACE, 100, SET_DEFAULT, TAG_NONE, 128L, 8L, 0L, 2L, 20L)
+ .addValues(TEST_IFACE2, 100, SET_DEFAULT, TAG_NONE, 512L, 32L, 0L, 0L, 0L);
+
+ // make clone and mutate original
+ final NetworkStats clone = original.clone();
+ original.addValues(TEST_IFACE, 101, SET_DEFAULT, TAG_NONE, 128L, 8L, 0L, 0L, 0L);
+
+ assertEquals(3, original.size());
+ assertEquals(2, clone.size());
+
+ assertEquals(128L + 512L + 128L, original.getTotalBytes());
+ assertEquals(128L + 512L, clone.getTotalBytes());
+ }
+
private static void assertValues(NetworkStats stats, int index, String iface, int uid, int set,
int tag, long rxBytes, long rxPackets, long txBytes, long txPackets, long operations) {
final NetworkStats.Entry entry = stats.getValues(index, null);