| Index: net/dns/dns_config_service_win_unittest.cc
|
| diff --git a/net/dns/dns_config_service_win_unittest.cc b/net/dns/dns_config_service_win_unittest.cc
|
| index 54a6411ee78a69d83608f7c8e066cf961d344ebc..dc521ecefb2a26e0112bc2f21ad753349e9760c8 100644
|
| --- a/net/dns/dns_config_service_win_unittest.cc
|
| +++ b/net/dns/dns_config_service_win_unittest.cc
|
| @@ -31,12 +31,9 @@ TEST(DnsConfigServiceWinTest, ParseSearchList) {
|
| { L",,", { NULL } },
|
| };
|
|
|
| - std::vector<std::string> actual_output, expected_output;
|
| - for (unsigned i = 0; i < arraysize(cases); ++i) {
|
| - const TestCase& t = cases[i];
|
| - actual_output.clear();
|
| + for (const auto& t : cases) {
|
| + std::vector<std::string> actual_output, expected_output;
|
| actual_output.push_back("UNSET");
|
| - expected_output.clear();
|
| for (const char* const* output = t.output; *output; ++output) {
|
| expected_output.push_back(*output);
|
| }
|
| @@ -171,12 +168,10 @@ TEST(DnsConfigServiceWinTest, ConvertAdapterAddresses) {
|
| },
|
| };
|
|
|
| - for (size_t i = 0; i < arraysize(cases); ++i) {
|
| - const TestCase& t = cases[i];
|
| - internal::DnsSystemSettings settings = {
|
| - CreateAdapterAddresses(t.input_adapters),
|
| - // Default settings for the rest.
|
| - };
|
| + for (const auto& t : cases) {
|
| + internal::DnsSystemSettings settings;
|
| + settings.addresses = CreateAdapterAddresses(t.input_adapters);
|
| + // Default settings for the rest.
|
| std::vector<IPEndPoint> expected_nameservers;
|
| for (size_t j = 0; !t.expected_nameservers[j].empty(); ++j) {
|
| IPAddressNumber ip;
|
| @@ -209,12 +204,19 @@ TEST(DnsConfigServiceWinTest, ConvertSuffixSearch) {
|
| };
|
|
|
| const struct TestCase {
|
| - internal::DnsSystemSettings input_settings;
|
| + struct {
|
| + internal::DnsSystemSettings::RegString policy_search_list;
|
| + internal::DnsSystemSettings::RegString tcpip_search_list;
|
| + internal::DnsSystemSettings::RegString tcpip_domain;
|
| + internal::DnsSystemSettings::RegString primary_dns_suffix;
|
| + internal::DnsSystemSettings::DevolutionSetting policy_devolution;
|
| + internal::DnsSystemSettings::DevolutionSetting dnscache_devolution;
|
| + internal::DnsSystemSettings::DevolutionSetting tcpip_devolution;
|
| + } input_settings;
|
| std::string expected_search[5];
|
| } cases[] = {
|
| { // Policy SearchList override.
|
| {
|
| - CreateAdapterAddresses(infos),
|
| { true, L"policy.searchlist.a,policy.searchlist.b" },
|
| { true, L"tcpip.searchlist.a,tcpip.searchlist.b" },
|
| { true, L"tcpip.domain" },
|
| @@ -224,7 +226,6 @@ TEST(DnsConfigServiceWinTest, ConvertSuffixSearch) {
|
| },
|
| { // User-specified SearchList override.
|
| {
|
| - CreateAdapterAddresses(infos),
|
| { false },
|
| { true, L"tcpip.searchlist.a,tcpip.searchlist.b" },
|
| { true, L"tcpip.domain" },
|
| @@ -234,7 +235,6 @@ TEST(DnsConfigServiceWinTest, ConvertSuffixSearch) {
|
| },
|
| { // Void SearchList. Using tcpip.domain
|
| {
|
| - CreateAdapterAddresses(infos),
|
| { true, L",bad.searchlist,parsed.as.empty" },
|
| { true, L"tcpip.searchlist,good.but.overridden" },
|
| { true, L"tcpip.domain" },
|
| @@ -244,7 +244,6 @@ TEST(DnsConfigServiceWinTest, ConvertSuffixSearch) {
|
| },
|
| { // Void SearchList. Using primary.dns.suffix
|
| {
|
| - CreateAdapterAddresses(infos),
|
| { true, L",bad.searchlist,parsed.as.empty" },
|
| { true, L"tcpip.searchlist,good.but.overridden" },
|
| { true, L"tcpip.domain" },
|
| @@ -254,7 +253,6 @@ TEST(DnsConfigServiceWinTest, ConvertSuffixSearch) {
|
| },
|
| { // Void SearchList. Using tcpip.domain when primary.dns.suffix is empty
|
| {
|
| - CreateAdapterAddresses(infos),
|
| { true, L",bad.searchlist,parsed.as.empty" },
|
| { true, L"tcpip.searchlist,good.but.overridden" },
|
| { true, L"tcpip.domain" },
|
| @@ -264,7 +262,6 @@ TEST(DnsConfigServiceWinTest, ConvertSuffixSearch) {
|
| },
|
| { // Void SearchList. Using tcpip.domain when primary.dns.suffix is NULL
|
| {
|
| - CreateAdapterAddresses(infos),
|
| { true, L",bad.searchlist,parsed.as.empty" },
|
| { true, L"tcpip.searchlist,good.but.overridden" },
|
| { true, L"tcpip.domain" },
|
| @@ -274,7 +271,6 @@ TEST(DnsConfigServiceWinTest, ConvertSuffixSearch) {
|
| },
|
| { // No primary suffix. Devolution does not matter.
|
| {
|
| - CreateAdapterAddresses(infos),
|
| { false },
|
| { false },
|
| { true },
|
| @@ -285,7 +281,6 @@ TEST(DnsConfigServiceWinTest, ConvertSuffixSearch) {
|
| },
|
| { // Devolution enabled by policy, level by dnscache.
|
| {
|
| - CreateAdapterAddresses(infos),
|
| { false },
|
| { false },
|
| { true, L"a.b.c.d.e" },
|
| @@ -298,7 +293,6 @@ TEST(DnsConfigServiceWinTest, ConvertSuffixSearch) {
|
| },
|
| { // Devolution enabled by dnscache, level by policy.
|
| {
|
| - CreateAdapterAddresses(infos),
|
| { false },
|
| { false },
|
| { true, L"a.b.c.d.e" },
|
| @@ -311,7 +305,6 @@ TEST(DnsConfigServiceWinTest, ConvertSuffixSearch) {
|
| },
|
| { // Devolution enabled by default.
|
| {
|
| - CreateAdapterAddresses(infos),
|
| { false },
|
| { false },
|
| { true, L"a.b.c.d.e" },
|
| @@ -324,7 +317,6 @@ TEST(DnsConfigServiceWinTest, ConvertSuffixSearch) {
|
| },
|
| { // Devolution enabled at level = 2, but nothing to devolve.
|
| {
|
| - CreateAdapterAddresses(infos),
|
| { false },
|
| { false },
|
| { true, L"a.b" },
|
| @@ -338,7 +330,6 @@ TEST(DnsConfigServiceWinTest, ConvertSuffixSearch) {
|
| { // Devolution disabled when no explicit level.
|
| // Windows XP and Vista use a default level = 2, but we don't.
|
| {
|
| - CreateAdapterAddresses(infos),
|
| { false },
|
| { false },
|
| { true, L"a.b.c.d.e" },
|
| @@ -351,7 +342,6 @@ TEST(DnsConfigServiceWinTest, ConvertSuffixSearch) {
|
| },
|
| { // Devolution disabled by policy level.
|
| {
|
| - CreateAdapterAddresses(infos),
|
| { false },
|
| { false },
|
| { true, L"a.b.c.d.e" },
|
| @@ -364,7 +354,6 @@ TEST(DnsConfigServiceWinTest, ConvertSuffixSearch) {
|
| },
|
| { // Devolution disabled by user setting.
|
| {
|
| - CreateAdapterAddresses(infos),
|
| { false },
|
| { false },
|
| { true, L"a.b.c.d.e" },
|
| @@ -377,11 +366,20 @@ TEST(DnsConfigServiceWinTest, ConvertSuffixSearch) {
|
| },
|
| };
|
|
|
| - for (size_t i = 0; i < arraysize(cases); ++i) {
|
| - const TestCase& t = cases[i];
|
| + for (auto& t : cases) {
|
| + internal::DnsSystemSettings settings;
|
| + settings.addresses = CreateAdapterAddresses(infos);
|
| + settings.policy_search_list = t.input_settings.policy_search_list;
|
| + settings.tcpip_search_list = t.input_settings.tcpip_search_list;
|
| + settings.tcpip_domain = t.input_settings.tcpip_domain;
|
| + settings.primary_dns_suffix = t.input_settings.primary_dns_suffix;
|
| + settings.policy_devolution = t.input_settings.policy_devolution;
|
| + settings.dnscache_devolution = t.input_settings.dnscache_devolution;
|
| + settings.tcpip_devolution = t.input_settings.tcpip_devolution;
|
| +
|
| DnsConfig config;
|
| EXPECT_EQ(internal::CONFIG_PARSE_WIN_OK,
|
| - internal::ConvertSettingsToDnsConfig(t.input_settings, &config));
|
| + internal::ConvertSettingsToDnsConfig(settings, &config));
|
| std::vector<std::string> expected_search;
|
| for (size_t j = 0; !t.expected_search[j].empty(); ++j) {
|
| expected_search.push_back(t.expected_search[j]);
|
| @@ -408,16 +406,10 @@ TEST(DnsConfigServiceWinTest, AppendToMultiLabelName) {
|
| { { false, 0 }, default_value },
|
| };
|
|
|
| - for (size_t i = 0; i < arraysize(cases); ++i) {
|
| - const TestCase& t = cases[i];
|
| - internal::DnsSystemSettings settings = {
|
| - CreateAdapterAddresses(infos),
|
| - { false }, { false }, { false }, { false },
|
| - { { false }, { false } },
|
| - { { false }, { false } },
|
| - { { false }, { false } },
|
| - t.input,
|
| - };
|
| + for (const auto& t : cases) {
|
| + internal::DnsSystemSettings settings;
|
| + settings.addresses = CreateAdapterAddresses(infos);
|
| + settings.append_to_multi_label_name = t.input;
|
| DnsConfig config;
|
| EXPECT_EQ(internal::CONFIG_PARSE_WIN_OK,
|
| internal::ConvertSettingsToDnsConfig(settings, &config));
|
| @@ -441,17 +433,10 @@ TEST(DnsConfigServiceWinTest, HaveNRPT) {
|
| { true, true, internal::CONFIG_PARSE_WIN_UNHANDLED_OPTIONS },
|
| };
|
|
|
| - for (size_t i = 0; i < arraysize(cases); ++i) {
|
| - const TestCase& t = cases[i];
|
| - internal::DnsSystemSettings settings = {
|
| - CreateAdapterAddresses(infos),
|
| - { false }, { false }, { false }, { false },
|
| - { { false }, { false } },
|
| - { { false }, { false } },
|
| - { { false }, { false } },
|
| - { false },
|
| - t.have_nrpt,
|
| - };
|
| + for (const auto& t : cases) {
|
| + internal::DnsSystemSettings settings;
|
| + settings.addresses = CreateAdapterAddresses(infos);
|
| + settings.have_name_resolution_policy = t.have_nrpt;
|
| DnsConfig config;
|
| EXPECT_EQ(t.result,
|
| internal::ConvertSettingsToDnsConfig(settings, &config));
|
|
|