summaryrefslogtreecommitdiffstats
path: root/chrome/utility/local_discovery/local_domain_resolver_unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/utility/local_discovery/local_domain_resolver_unittest.cc')
-rw-r--r--chrome/utility/local_discovery/local_domain_resolver_unittest.cc16
1 files changed, 16 insertions, 0 deletions
diff --git a/chrome/utility/local_discovery/local_domain_resolver_unittest.cc b/chrome/utility/local_discovery/local_domain_resolver_unittest.cc
index c1fd51c..fe1cebf 100644
--- a/chrome/utility/local_discovery/local_domain_resolver_unittest.cc
+++ b/chrome/utility/local_discovery/local_domain_resolver_unittest.cc
@@ -167,6 +167,22 @@ TEST_F(LocalDomainResolverTest, ResolveDomainNone) {
RunFor(base::TimeDelta::FromSeconds(4));
}
+TEST_F(LocalDomainResolverTest, ResolveDomainPreferAFromCache) {
+ socket_factory_->SimulateReceive(
+ kSamplePacketA, sizeof(kSamplePacketAAAA));
+ socket_factory_->SimulateReceive(
+ kSamplePacketA, sizeof(kSamplePacketA));
+
+ LocalDomainResolverImpl resolver(
+ "myhello.local", net::ADDRESS_FAMILY_UNSPECIFIED,
+ base::Bind(&LocalDomainResolverTest::AddressCallback,
+ base::Unretained(this)), &mdns_client_);
+
+ EXPECT_CALL(*this, AddressCallbackInternal(true, "1.2.3.4"));
+
+ resolver.Start();
+}
+
} // namespace
} // namespace local_discovery