class AgentTest
Defined at line 21 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 23 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 33 of file ../../src/connectivity/network/mdns/service/test/agent_test.h
void SetAgentB (const MdnsAgent & agent)
Defined at line 34 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 37 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 46 of file ../../src/connectivity/network/mdns/service/test/agent_test.h
void ExpectNoOutboundMessage ()
Expects that there is no outbond message.
Defined at line 57 of file ../../src/connectivity/network/mdns/service/test/agent_test.h
void ExpectNoRenewCalls ()
Expects that the agent has not called |Renew|.
Defined at line 63 of file ../../src/connectivity/network/mdns/service/test/agent_test.h
void ExpectNoQueryCalls ()
Expects that the agent has not called |Query|.
Defined at line 69 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 78 of file ../../src/connectivity/network/mdns/service/test/agent_test.h
void ExpectNoRemoveAgentCall ()
Expects that the agent has not called |RemoveAgent|.
Defined at line 84 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 87 of file ../../src/connectivity/network/mdns/service/test/agent_test.h
void ExpectNoMaybeSendMessagesCall ()
Expects that the agent has not called |MaybeSendMessages|.
Defined at line 93 of file ../../src/connectivity/network/mdns/service/test/agent_test.h
void ExpectMaybeSendMessagesCall ()
Expects that the agent has called |MaybeSendMessages|.
Defined at line 96 of file ../../src/connectivity/network/mdns/service/test/agent_test.h
void ExpectNoAddLocalServiceInstanceCall ()
Expects that the agent has not called |AddLocalServiceInstance|.
Defined at line 102 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 107 of file ../../src/connectivity/network/mdns/service/test/agent_test.h
void ExpectNoChangeLocalServiceInstanceCall ()
Expects that the agent has not called |ChangeLocalServiceInstance|.
Defined at line 117 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 122 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 172 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 177 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 189 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 197 of file ../../src/connectivity/network/mdns/service/test/agent_test.cc
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 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 113 of file ../../src/connectivity/network/mdns/service/test/agent_test.cc
void ExpectExpiration (DnsResource resource)
Expects that the agent has asked |resource| to be expired.
Defined at line 133 of file ../../src/connectivity/network/mdns/service/test/agent_test.cc
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 204 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 212 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)
Expects that |message| contains a resource in |section| with the given parameters and returns
it.
Defined at line 231 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 238 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 277 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 285 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 322 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 326 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 358 of file ../../src/connectivity/network/mdns/service/test/agent_test.cc
void MaybeSendMessages ()
Defined at line 149 of file ../../src/connectivity/network/mdns/service/test/agent_test.cc
void ExpectDeferMessagesCall ()
Defined at line 171 of file ../../src/connectivity/network/mdns/service/test/agent_test.h
void ExpectUndeferMessagesCall (uint64_t seq)
Defined at line 176 of file ../../src/connectivity/network/mdns/service/test/agent_test.h
zx::time now ()
|MdnsAgent::Owner| implementation.
Defined at line 215 of file ../../src/connectivity/network/mdns/service/test/agent_test.h
void ExpectNoOtherQuestionOrResource (DnsMessage * message)
Expects that |message| contains no questions or resources.
Defined at line 370 of file ../../src/connectivity/network/mdns/service/test/agent_test.cc