diff options
author | Jeff Sharkey <jsharkey@android.com> | 2011-11-09 21:51:38 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2011-11-09 21:51:38 +0000 |
commit | c592a57f3ff4f4e051eef57c7fb50b8643a653e5 (patch) | |
tree | 7500081f5b96b0532e426c0352939e4c691d0b43 /core/tests | |
parent | e94d9e1e422dca728275eb02d5e725586e609232 (diff) | |
parent | 489b431273500db81d35ed43440915187c238f92 (diff) | |
download | frameworks_base-c592a57f3ff4f4e051eef57c7fb50b8643a653e5.zip frameworks_base-c592a57f3ff4f4e051eef57c7fb50b8643a653e5.tar.gz frameworks_base-c592a57f3ff4f4e051eef57c7fb50b8643a653e5.tar.bz2 |
am 489b4312: am 4c48d2ff: Merge "Make operation counts monotonically increase." into ics-mr1
* commit '489b431273500db81d35ed43440915187c238f92':
Make operation counts monotonically increase.
Diffstat (limited to 'core/tests')
-rw-r--r-- | core/tests/coretests/src/android/net/NetworkStatsTest.java | 16 |
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); |