Skip to content

Commit

Permalink
dns: fix a test to work with a default-false flag (envoyproxy#35419)
Browse files Browse the repository at this point in the history
Risk Level: n/a (test only)
Testing: tested with flag manually false
Docs Changes: n/a
Release Notes: n/a

Signed-off-by: Alyssa Wilk <[email protected]>
Signed-off-by: asingh-g <[email protected]>
  • Loading branch information
alyssawilk authored and asingh-g committed Aug 20, 2024
1 parent 8bad981 commit a987542
Showing 1 changed file with 11 additions and 13 deletions.
24 changes: 11 additions & 13 deletions test/extensions/common/dynamic_forward_proxy/dns_cache_impl_test.cc
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ class DnsCacheImplTest : public testing::Test, public Event::TestUsingSimulatedT
void initialize(
std::vector<std::pair<std::string /*host*/, uint32_t /*port*/>> preresolve_hostnames = {},
uint32_t max_hosts = 1024) {
scoped_runtime_.mergeValues({{"envoy.reloadable_features.dfp_mixed_scheme", "true"}});
config_.set_name("foo");
config_.set_dns_lookup_family(envoy::config::cluster::v3::Cluster::V4_ONLY);
config_.mutable_max_hosts()->set_value(max_hosts);
Expand Down Expand Up @@ -87,6 +88,7 @@ class DnsCacheImplTest : public testing::Test, public Event::TestUsingSimulatedT
TestUtility::findGauge(context_.store_, "dns_cache.foo.num_hosts")->value());
}

TestScopedRuntime scoped_runtime_;
NiceMock<Server::Configuration::MockGenericFactoryContext> context_;
envoy::extensions::common::dynamic_forward_proxy::v3::DnsCacheConfig config_;
std::shared_ptr<Network::MockDnsResolver> resolver_{std::make_shared<Network::MockDnsResolver>()};
Expand Down Expand Up @@ -143,9 +145,8 @@ INSTANTIATE_TEST_SUITE_P(DnsCachePreresolveNormalizedDfpHost, DnsCacheImplPreres
testing::Bool());

TEST_P(DnsCacheImplPreresolveTest, PreresolveSuccess) {
TestScopedRuntime scoped_runtime;
scoped_runtime.mergeValues({{"envoy.reloadable_features.normalize_host_for_preresolve_dfp_dns",
absl::StrCat(normalizeDfpHost())}});
scoped_runtime_.mergeValues({{"envoy.reloadable_features.normalize_host_for_preresolve_dfp_dns",
absl::StrCat(normalizeDfpHost())}});

Network::DnsResolver::ResolveCb resolve_cb;
std::string host = "bar.baz.com";
Expand Down Expand Up @@ -1218,8 +1219,7 @@ TEST_F(DnsCacheImplTest, NoDefaultSearchDomainOptionUnSet) {
}

TEST_F(DnsCacheImplTest, SetIpVersionToRemoveYieldsNonEmptyResponse) {
TestScopedRuntime scoped_runtime;
scoped_runtime.mergeValues(
scoped_runtime_.mergeValues(
{{"envoy.reloadable_features.dns_cache_set_ip_version_to_remove", "true"}});

initialize();
Expand Down Expand Up @@ -1309,8 +1309,7 @@ TEST_F(DnsCacheImplTest, SetIpVersionToRemoveYieldsNonEmptyResponse) {
}

TEST_F(DnsCacheImplTest, SetIpVersionToRemoveYieldsEmptyResponse) {
TestScopedRuntime scoped_runtime;
scoped_runtime.mergeValues(
scoped_runtime_.mergeValues(
{{"envoy.reloadable_features.dns_cache_set_ip_version_to_remove", "true"}});

initialize();
Expand Down Expand Up @@ -1351,8 +1350,7 @@ TEST_F(DnsCacheImplTest, SetIpVersionToRemoveYieldsEmptyResponse) {
}

TEST_F(DnsCacheImplTest, SetIpVersionToRemoveIgnoreIPv4LoopbackAddress) {
TestScopedRuntime scoped_runtime;
scoped_runtime.mergeValues(
scoped_runtime_.mergeValues(
{{"envoy.reloadable_features.dns_cache_set_ip_version_to_remove", "true"}});

initialize();
Expand Down Expand Up @@ -1396,8 +1394,7 @@ TEST_F(DnsCacheImplTest, SetIpVersionToRemoveIgnoreIPv4LoopbackAddress) {
}

TEST_F(DnsCacheImplTest, SetIpVersionToRemoveIgnoreIPv6LoopbackAddress) {
TestScopedRuntime scoped_runtime;
scoped_runtime.mergeValues(
scoped_runtime_.mergeValues(
{{"envoy.reloadable_features.dns_cache_set_ip_version_to_remove", "true"}});

initialize();
Expand Down Expand Up @@ -1438,8 +1435,7 @@ TEST_F(DnsCacheImplTest, SetIpVersionToRemoveIgnoreIPv6LoopbackAddress) {
}

TEST_F(DnsCacheImplTest, SetIpVersionToRemoveWithDnsPreresolveHostnames) {
TestScopedRuntime scoped_runtime;
scoped_runtime.mergeValues(
scoped_runtime_.mergeValues(
{{"envoy.reloadable_features.dns_cache_set_ip_version_to_remove", "true"}});

Network::DnsResolver::ResolveCb resolve_cb;
Expand Down Expand Up @@ -1891,6 +1887,8 @@ TEST(DnsCacheManagerImplTest, TestLifetime) {
}

TEST(NoramlizeHost, NormalizeHost) {
TestScopedRuntime scoped_runtime;
scoped_runtime.mergeValues({{"envoy.reloadable_features.dfp_mixed_scheme", "true"}});
EXPECT_EQ("localhost:80", DnsHostInfo::normalizeHostForDfp("localhost:80", 80));
EXPECT_EQ("localhost:80", DnsHostInfo::normalizeHostForDfp("localhost:80", 443));
EXPECT_EQ("localhost:443", DnsHostInfo::normalizeHostForDfp("localhost:443", 80));
Expand Down

0 comments on commit a987542

Please sign in to comment.