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 (DnsType type, const DnsName & name, Media media, IpVersions ip_versions, zx::time initial_query_time, zx::duration interval, uint32_t interval_multiplier, uint32_t max_queries, bool request_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, DnsType type, DnsClass dns_class, bool unicast_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, MdnsResourceSection section, const DnsName & name, DnsType type, DnsClass dns_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, MdnsResourceSection section, const DnsName & name, DnsType type, DnsClass dns_class, bool cache_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, MdnsResourceSection section, const DnsName & name, DnsType type, DnsClass dns_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, MdnsResourceSection section, const DnsName & name, DnsType type, DnsClass dns_class, bool cache_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, MdnsResourceSection section, 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