aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Yu <yumike@google.com>2023-11-13 09:08:19 +0000
committerAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>2023-11-13 09:08:19 +0000
commit46002113c843a7e2c44bbfa486ad40d5f177af91 (patch)
treefd44a3f8dc8e401093019abd290c66cf7ea9659e
parenta66c7170852da8c35c0b7337150463db7e9e60c7 (diff)
parentc090fb1ed52928187aee99ddc2f7c8159fed3715 (diff)
downloadDnsResolver-46002113c843a7e2c44bbfa486ad40d5f177af91.tar.gz
Test: Replace manual code with generated toString method am: c090fb1ed5
Original change: https://android-review.googlesource.com/c/platform/packages/modules/DnsResolver/+/2821514 Change-Id: I384fdca6a09a35becd42e68cde60a7357346d132 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
-rw-r--r--tests/dnsresolver_binder_test.cpp52
1 files changed, 7 insertions, 45 deletions
diff --git a/tests/dnsresolver_binder_test.cpp b/tests/dnsresolver_binder_test.cpp
index 85c10720..799e16a6 100644
--- a/tests/dnsresolver_binder_test.cpp
+++ b/tests/dnsresolver_binder_test.cpp
@@ -55,6 +55,7 @@ using aidl::android::net::ResolverParamsParcel;
using aidl::android::net::metrics::INetdEventListener;
using aidl::android::net::resolv::aidl::DohParamsParcel;
using android::base::ReadFdToString;
+using android::base::StringReplace;
using android::base::unique_fd;
using android::net::ResolverStats;
using android::net::metrics::TestOnDnsEvent;
@@ -116,7 +117,6 @@ class DnsResolverBinderTest : public NetNativeTestBase {
// information. To keep it working on Q/R/..., remove what has been
// added for now. TODO(b/266248339)
std::string output = match[1].str();
- using android::base::StringReplace;
output = StringReplace(output, "(null)", "", /*all=*/true);
output = StringReplace(output, "<unimplemented>", "", /*all=*/true);
output = StringReplace(output, "<interface>", "", /*all=*/true);
@@ -172,50 +172,12 @@ class DnsResolverBinderTest : public NetNativeTestBase {
LogData withoutPacel;
};
- std::string toString(const std::vector<ResolverHostsParcel>& parms) {
- std::string o;
- const size_t size = parms.size();
- for (size_t i = 0; i < size; ++i) {
- o.append(fmt::format("ResolverHostsParcel{{ipAddr: {}, hostName: {}}}", parms[i].ipAddr,
- parms[i].hostName));
- if (i + 1 < size) o.append(", ");
- }
- return o;
- }
-
- std::string toString(const std::optional<ResolverOptionsParcel>& parms) {
- if (!parms.has_value()) return "(null)";
- return fmt::format("ResolverOptionsParcel{{hosts: [{}], tcMode: {}, enforceDnsUid: {}}}",
- toString(parms->hosts), parms->tcMode, parms->enforceDnsUid);
- }
-
- std::string toString(const std::optional<DohParamsParcel>& params) {
- return params.has_value() ? params.value().toString() : "(null)";
- }
-
- std::string toString(const ResolverParamsParcel& parms) {
- return fmt::format(
- "ResolverParamsParcel{{netId: {}, sampleValiditySeconds: {}, successThreshold: {}, "
- "minSamples: {}, "
- "maxSamples: {}, baseTimeoutMsec: {}, retryCount: {}, "
- "servers: [{}], domains: [{}], "
- "tlsName: {}, tlsServers: [{}], "
- "tlsFingerprints: [{}], "
- "caCertificate: {}, tlsConnectTimeoutMs: {}, "
- "resolverOptions: {}, transportTypes: [{}], meteredNetwork: {}, dohParams: {}}}",
- parms.netId, parms.sampleValiditySeconds, parms.successThreshold, parms.minSamples,
- parms.maxSamples, parms.baseTimeoutMsec, parms.retryCount,
- fmt::join(parms.servers, ", "), fmt::join(parms.domains, ", "), parms.tlsName,
- fmt::join(parms.tlsServers, ", "), fmt::join(parms.tlsFingerprints, ", "),
- android::base::StringReplace(parms.caCertificate, "\n", "\\n", true),
- parms.tlsConnectTimeoutMs, toString(parms.resolverOptions),
- fmt::join(parms.transportTypes, ", "), parms.meteredNetwork,
- toString(parms.dohParams));
- }
-
PossibleLogData toSetResolverConfigurationLogData(const ResolverParamsParcel& parms,
int returnCode = 0) {
- std::string outputWithParcel = "setResolverConfiguration(" + toString(parms) + ")";
+ // Replace "\n" with "\\n" in parms.caCertificate.
+ std::string outputWithParcel =
+ fmt::format("setResolverConfiguration({})",
+ StringReplace(parms.toString(), "\n", "\\n", /*all=*/true));
std::string hintRegexWithParcel = fmt::format("setResolverConfiguration.*{}", parms.netId);
std::string outputWithoutParcel = "setResolverConfiguration()";
@@ -653,9 +615,9 @@ TEST_F(DnsResolverBinderTest, SetResolverOptions) {
options.enforceDnsUid = true;
EXPECT_TRUE(mDnsResolver->setResolverOptions(TEST_NETID, options).isOk());
mExpectedLogData.push_back(
- {"setResolverOptions(30, " + toString(options) + ")", "setResolverOptions.*30"});
+ {"setResolverOptions(30, " + options.toString() + ")", "setResolverOptions.*30"});
EXPECT_EQ(ENONET, mDnsResolver->setResolverOptions(-1, options).getServiceSpecificError());
- mExpectedLogData.push_back({"setResolverOptions(-1, " + toString(options) +
+ mExpectedLogData.push_back({"setResolverOptions(-1, " + options.toString() +
") -> ServiceSpecificException(64, \"Machine is not on the "
"network\")",
"setResolverOptions.*-1.*64"});