Add the tests for ResolverStats
Add the test coverage for resolver stats. Also check and prune the
parameters in setResolverConfiguration() if they exceed the maximum
number predefined in params.h, and delete commented code.
Bug: 119694273
Test: system/netd/tests/runtests.sh passed
Change-Id: I265a2f03edd4fbc6df97270a782be5e639dfc5f8
diff --git a/server/NetdNativeService.cpp b/server/NetdNativeService.cpp
index 3758991..3e153ec 100644
--- a/server/NetdNativeService.cpp
+++ b/server/NetdNativeService.cpp
@@ -520,13 +520,16 @@
return binder::Status::ok();
}
-binder::Status NetdNativeService::getResolverInfo(int32_t netId,
- std::vector<std::string>* servers, std::vector<std::string>* domains,
- std::vector<int32_t>* params, std::vector<int32_t>* stats) {
+binder::Status NetdNativeService::getResolverInfo(int32_t netId, std::vector<std::string>* servers,
+ std::vector<std::string>* domains,
+ std::vector<std::string>* tlsServers,
+ std::vector<int32_t>* params,
+ std::vector<int32_t>* stats) {
// This function intentionally does not lock within Netd, as Bionic is thread-safe.
- ENFORCE_PERMISSION(CONNECTIVITY_INTERNAL);
+ ENFORCE_PERMISSION(NETWORK_STACK);
- int err = gCtls->resolverCtrl.getResolverInfo(netId, servers, domains, params, stats);
+ int err =
+ gCtls->resolverCtrl.getResolverInfo(netId, servers, domains, tlsServers, params, stats);
if (err != 0) {
return binder::Status::fromServiceSpecificError(-err,
String8::format("ResolverController error: %s", strerror(-err)));