Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 21072606 authored by Frank Li's avatar Frank Li
Browse files

Added the test for UID field of NetwrokDnsEventReported atom

Bug: 309575211
Test: atest resolv_unit_test, resolv_stats_test_utils_test
      statsd_testdrive

Metrics dump:
  event_type: EVENT_GETADDRINFO,
  return_code: RC_EAI_NO_ERROR,
  latency_micros: 105375,
  hints_ai_flags: 1024,
  res_nsend_flags: -1,
  network_type: NT_CELLULAR,
  private_dns_modes: PDM_OPPORTUNISTIC,
  dns_query_events: {
    dns_query_event:   [{
      rcode: NS_R_NO_ERROR,
      type: NS_T_AAAA,
      cache_hit: CS_NOTFOUND,
      ip_version: IV_IPV6,
      protocol: PROTO_UDP,
      retry_times: 0,
      dns_server_index: 0,
      latency_micros: 98227,
      linux_errno: SYS_NO_ERROR
    },{
      rcode: NS_R_NO_ERROR,
      type: NS_T_A,
      cache_hit: CS_NOTFOUND,
      ip_version: IV_IPV6,
      protocol: PROTO_UDP,
      retry_times: 0,
      dns_server_index: 0,
      latency_micros: 101843,
      linux_errno: SYS_NO_ERROR
    }]
  },
  sampling_rate_denom: 400,
  uid: 10230

Change-Id: I113e1671ae28feed8751afd720743bc0f6745e3b
parent 8d2e14a6
Loading
Loading
Loading
Loading
+3 −0
Original line number Diff line number Diff line
@@ -107,6 +107,8 @@ NetworkDnsEventReported fromNetworkDnsEventReportedStr(const std::string& str) {
                event.set_private_dns_modes(static_cast<PrivateDnsModes>(value));
            } else if (protoField[1] == "sampling_rate_denom" && ParseInt(protoField[2], &value)) {
                event.set_sampling_rate_denom(value);
            } else if (protoField[1] == "uid" && ParseInt(protoField[2], &value)) {
                event.set_uid(value);
            }
        }
        // Parsing each field of the proto DnsQueryEvent
@@ -169,6 +171,7 @@ void PrintTo(const NetworkDnsEventReported& event, std::ostream* os) {
    *os << "  network_type: " << event.network_type() << "\n";
    *os << "  private_dns_modes: " << event.private_dns_modes() << "\n";
    *os << "  dns_query_event_size: " << event.dns_query_events().dns_query_event_size() << "\n";
    *os << "  uid: " << event.uid() << "\n";
    *os << "}";
}

+3 −1
Original line number Diff line number Diff line
@@ -120,7 +120,9 @@ MATCHER_P(NetworkDnsEventEq, other, "") {
                    */
                    ::testing::Property("dns_query_events",
                                        &android::net::NetworkDnsEventReported::dns_query_events,
                                        DnsQueryEventsEq(other.dns_query_events()))),
                                        DnsQueryEventsEq(other.dns_query_events())),
                    ::testing::Property("uid", &android::net::NetworkDnsEventReported::uid,
                                        ::testing::Eq(other.uid()))),
            arg, result_listener);
}

+3 −1
Original line number Diff line number Diff line
@@ -58,7 +58,8 @@ TEST_F(ResolvStatsUtilsTest, NetworkDnsEventEq) {
                 latency_micros: 0,
                }
               ]
             }
             },
             uid: 1000,
        })Event";

    // TODO: Add integration test to verify Level 1 fields of NetworkDnsEventReported.
@@ -83,6 +84,7 @@ TEST_F(ResolvStatsUtilsTest, NetworkDnsEventEq) {
    dnsQueryEvent2->set_dns_server_index(1);
    dnsQueryEvent2->set_connected(0);
    dnsQueryEvent2->set_latency_micros(5);
    event1.set_uid(1000);
    EXPECT_THAT(event1, NetworkDnsEventEq(fromNetworkDnsEventReportedStr(event2)));
}