Fix BytesTransferByTagAndMetered CTS test
The mobile traffic generated by this test have a tag of 0, so we should
only assert that the data looks correct for that tag.
Test: atest --rerun-until-failure=20
CtsStatsdHostTestCases: UidAtomTests#testBytesTransferByTagAndMetered
Bug: 161678876
Change-Id: Iaec97fcc9d2f7e38cf10e38c74e96980b55993c0
Merged-In: Iaec97fcc9d2f7e38cf10e38c74e96980b55993c0
(cherry picked from commit cef9040f9b8a93194deebbc8d950b27be50807ed)
diff --git a/hostsidetests/statsd/src/android/cts/statsd/atom/UidAtomTests.java b/hostsidetests/statsd/src/android/cts/statsd/atom/UidAtomTests.java
index 74146b9..c0f08e2 100644
--- a/hostsidetests/statsd/src/android/cts/statsd/atom/UidAtomTests.java
+++ b/hostsidetests/statsd/src/android/cts/statsd/atom/UidAtomTests.java
@@ -1900,7 +1900,7 @@
doTestMobileBytesTransferThat(atomId, (atom) -> {
final AtomsProto.BytesTransferByTagAndMetered data =
((Atom) atom).getBytesTransferByTagAndMetered();
- if (data.getUid() == appUid) {
+ if (data.getUid() == appUid && data.getTag() == 0 /*app traffic generated on tag 0*/) {
assertDataUsageAtomDataExpected(data.getRxBytes(), data.getTxBytes(),
data.getRxPackets(), data.getTxPackets());
return true; // found