Index: net/dns/host_resolver_impl_unittest.cc |
diff --git a/net/dns/host_resolver_impl_unittest.cc b/net/dns/host_resolver_impl_unittest.cc |
index d604b649ad35cd6666b867c3d89b09616886cb58..c61209e5a6107afc36c3e8a59f46df9b6ffc44db 100644 |
--- a/net/dns/host_resolver_impl_unittest.cc |
+++ b/net/dns/host_resolver_impl_unittest.cc |
@@ -1519,6 +1519,24 @@ TEST_F(HostResolverImplDnsTest, BypassDnsTask) { |
EXPECT_EQ(OK, requests_[i]->WaitForResult()) << i; |
} |
+TEST_F(HostResolverImplDnsTest, SystemOnlyBypassesDnsTask) { |
+ ChangeDnsConfig(CreateValidDnsConfig()); |
+ |
+ proc_->AddRuleForAllFamilies(std::string(), std::string()); |
+ |
+ HostResolver::RequestInfo info_native(HostPortPair("ok", 80)); |
szym
2013/09/17 19:24:23
suggest info_bypass
|
+ info_native.set_host_resolver_flags(HOST_RESOLVER_SYSTEM_ONLY); |
+ EXPECT_EQ(ERR_IO_PENDING, CreateRequest(info_native, MEDIUM)->Resolve()); |
+ |
+ HostResolver::RequestInfo info(HostPortPair("ok", 80)); |
+ EXPECT_EQ(ERR_IO_PENDING, CreateRequest(info, MEDIUM)->Resolve()); |
+ |
+ proc_->SignalMultiple(requests_.size()); |
+ |
+ EXPECT_EQ(ERR_NAME_NOT_RESOLVED, requests_[0]->WaitForResult()); |
+ EXPECT_EQ(OK, requests_[1]->WaitForResult()); |
+} |
+ |
TEST_F(HostResolverImplDnsTest, DisableDnsClientOnPersistentFailure) { |
ChangeDnsConfig(CreateValidDnsConfig()); |