class AgentTest
Defined at line 20 of file ../../src/connectivity/network/mdns/service/test/agent_test.h
Protected Members
static basic_time kInitialTime
static DnsName kLocalHostName
static DnsName kLocalHostFullName
static DnsName kAlternateCaseLocalHostFullName
Public Methods
void AgentTest ()
Defined at line 22 of file ../../src/connectivity/network/mdns/service/test/agent_test.h
Protected Methods
void SetAgent (const MdnsAgent & agent)
Sets the agent under test. This must be called before the test gets underway, and the agent
must survive until the end of the test.
Defined at line 32 of file ../../src/connectivity/network/mdns/service/test/agent_test.h
void SetAgentB (const MdnsAgent & agent)
Defined at line 33 of file ../../src/connectivity/network/mdns/service/test/agent_test.h
void SetLocalHostAddresses (std::vector<HostAddress> local_host_addresses)
Sets the host addresses returned by LocalHostAddresses.
Defined at line 36 of file ../../src/connectivity/network/mdns/service/test/agent_test.h
void ExpectNoPostTaskForTime ()
Expects that the agent hasn't posted any new tasks.
Defined at line 45 of file ../../src/connectivity/network/mdns/service/test/agent_test.h
void ExpectNoOutboundMessage ()
Expects that there is no outbond message.
Defined at line 56 of file ../../src/connectivity/network/mdns/service/test/agent_test.h
void ExpectNoRenewCalls ()
Expects that the agent has not called |Renew|.
Defined at line 62 of file ../../src/connectivity/network/mdns/service/test/agent_test.h
void ExpectNoQueryCalls ()
Expects that the agent has not called |Query|.
Defined at line 68 of file ../../src/connectivity/network/mdns/service/test/agent_test.h
void ExpectNoExpirations ()
Expects that the agent has not asked for any resources to be expired.
Defined at line 77 of file ../../src/connectivity/network/mdns/service/test/agent_test.h
void ExpectNoRemoveAgentCall ()
Expects that the agent has not called |RemoveAgent|.
Defined at line 83 of file ../../src/connectivity/network/mdns/service/test/agent_test.h
void ExpectRemoveAgentCall ()
Expects that the agent has called |RemoveAgent| to remove itself.
Defined at line 86 of file ../../src/connectivity/network/mdns/service/test/agent_test.h
void ExpectNoMaybeSendMessagesCall ()
Expects that the agent has not called |MaybeSendMessages|.
Defined at line 92 of file ../../src/connectivity/network/mdns/service/test/agent_test.h
void ExpectMaybeSendMessagesCall ()
Expects that the agent has called |MaybeSendMessages|.
Defined at line 95 of file ../../src/connectivity/network/mdns/service/test/agent_test.h
void ExpectRenewCall (DnsResource resource)
Expects that the agent has asked |resource| to be renewed.
Defined at line 100 of file ../../src/connectivity/network/mdns/service/test/agent_test.cc
void ExpectNoAddLocalServiceInstanceCall ()
Expects that the agent has not called |AddLocalServiceInstance|.
Defined at line 101 of file ../../src/connectivity/network/mdns/service/test/agent_test.h
void ExpectAddLocalServiceInstanceCall (const ServiceInstance & instance, bool from_proxy)
Expects that the agent has called |AddLocalServiceInstance|.
Defined at line 106 of file ../../src/connectivity/network/mdns/service/test/agent_test.h
void ExpectNoChangeLocalServiceInstanceCall ()
Expects that the agent has not called |ChangeLocalServiceInstance|.
Defined at line 116 of file ../../src/connectivity/network/mdns/service/test/agent_test.h
void ExpectChangeLocalServiceInstanceCall (const ServiceInstance & instance, bool from_proxy)
Expects that the agent has called |ChangeLocalServiceInstance|.
Defined at line 121 of file ../../src/connectivity/network/mdns/service/test/agent_test.h
void ExpectExpiration (DnsResource resource)
Expects that the agent has asked |resource| to be expired.
Defined at line 132 of file ../../src/connectivity/network/mdns/service/test/agent_test.cc
void ExpectDeferMessagesCall ()
Defined at line 170 of file ../../src/connectivity/network/mdns/service/test/agent_test.h
void AdvanceTo (zx::time time)
Advances the current time (as returned by |now()|) to |time|. |time| must be greater than
or equal to the time currently returned by |now()|.
Defined at line 171 of file ../../src/connectivity/network/mdns/service/test/agent_test.cc
std::pair<fit::closure, zx::time> ExpectPostTaskForTime (zx::duration earliest, zx::duration latest)
Expects that the agent has posted a task for a time in the given range. Returns the task
closure and the actual scheduled time.
Defined at line 176 of file ../../src/connectivity/network/mdns/service/test/agent_test.cc
void ExpectPostTaskForTimeAndInvoke (zx::duration earliest, zx::duration latest)
Calls |ExpectPostTaskForTime|, advances the time to the scheduled time of the task, and
invokes the task.
Defined at line 188 of file ../../src/connectivity/network/mdns/service/test/agent_test.cc
std::unique_ptr<DnsMessage> ExpectOutboundMessage (ReplyAddress reply_address)
Expects that there is an outbound message targeted at |reply_address| and returns it.
Defined at line 196 of file ../../src/connectivity/network/mdns/service/test/agent_test.cc
void ExpectQueryCall (DnsTypetype,const DnsName &name,Mediamedia,IpVersionsip_versions,zx::timeinitial_query_time,zx::durationinterval,uint32_tinterval_multiplier,uint32_tmax_queries,boolrequest_unicast_response)
Expects that the agent has called |Query|.
Defined at line 112 of file ../../src/connectivity/network/mdns/service/test/agent_test.cc
void ExpectUndeferMessagesCall (uint64_t seq)
Defined at line 175 of file ../../src/connectivity/network/mdns/service/test/agent_test.h
void ExpectNoOther ()
Expects that nothing else has happened. Subclasses can override this to ensure that nothing
specific to a particular agent type has happened. Overrides should call this implementation.
Defined at line 203 of file ../../src/connectivity/network/mdns/service/test/agent_test.cc
void ExpectQuestion (DnsMessage *message,const DnsName &name,DnsTypetype,DnsClassdns_class,boolunicast_response)
Expects that |message| contains a question with the given parameters.
Defined at line 211 of file ../../src/connectivity/network/mdns/service/test/agent_test.cc
zx::time now ()
|MdnsAgent::Owner| implementation.
Defined at line 214 of file ../../src/connectivity/network/mdns/service/test/agent_test.h
std::shared_ptr<DnsResource> ExpectResource (DnsMessage *message,MdnsResourceSectionsection,const DnsName &name,DnsTypetype,DnsClassdns_class)
Expects that |message| contains a resource in |section| with the given parameters and returns
it.
Defined at line 230 of file ../../src/connectivity/network/mdns/service/test/agent_test.cc
std::shared_ptr<DnsResource> ExpectResource (DnsMessage *message,MdnsResourceSectionsection,const DnsName &name,DnsTypetype,DnsClassdns_class,boolcache_flush)
Defined at line 237 of file ../../src/connectivity/network/mdns/service/test/agent_test.cc
std::vector<std::shared_ptr<DnsResource>> ExpectResources (DnsMessage *message,MdnsResourceSectionsection,const DnsName &name,DnsTypetype,DnsClassdns_class)
Expects that |message| contains one or more resources in |section| with the given parameters
and returns them.
Defined at line 276 of file ../../src/connectivity/network/mdns/service/test/agent_test.cc
std::vector<std::shared_ptr<DnsResource>> ExpectResources (DnsMessage *message,MdnsResourceSectionsection,const DnsName &name,DnsTypetype,DnsClassdns_class,boolcache_flush)
Defined at line 284 of file ../../src/connectivity/network/mdns/service/test/agent_test.cc
void ExpectAddressPlaceholder (DnsMessage * message, MdnsResourceSection section)
Expects that |message| contains an address placeholder resource in |section|.
Defined at line 321 of file ../../src/connectivity/network/mdns/service/test/agent_test.cc
void ExpectAddresses (DnsMessage *message,MdnsResourceSectionsection,const DnsName &host_full_name,const std::vector<inet::IpAddress> &addresses)
Expects that |message| contains resources for |addresses| in |section|.
Defined at line 325 of file ../../src/connectivity/network/mdns/service/test/agent_test.cc
void ExpectAddress (std::vector<std::shared_ptr<DnsResource>> & resources, inet::IpAddress address)
Expect that |address| appears in |resources| and remove it.
Defined at line 357 of file ../../src/connectivity/network/mdns/service/test/agent_test.cc
void ExpectNoOtherQuestionOrResource (DnsMessage * message)
Expects that |message| contains no questions or resources.
Defined at line 369 of file ../../src/connectivity/network/mdns/service/test/agent_test.cc
void MaybeSendMessages ()
Defined at line 148 of file ../../src/connectivity/network/mdns/service/test/agent_test.cc