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 SetLocalHostAddresses (std::vector<HostAddress> local_host_addresses)

Sets the host addresses returned by LocalHostAddresses.

Defined at line 35 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 44 of file ../../src/connectivity/network/mdns/service/test/agent_test.h

void ExpectNoOutboundMessage ()

Expects that there is no outbond message.

Defined at line 55 of file ../../src/connectivity/network/mdns/service/test/agent_test.h

void ExpectNoRenewCalls ()

Expects that the agent has not called |Renew|.

Defined at line 61 of file ../../src/connectivity/network/mdns/service/test/agent_test.h

void ExpectNoQueryCalls ()

Expects that the agent has not called |Query|.

Defined at line 67 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 76 of file ../../src/connectivity/network/mdns/service/test/agent_test.h

void ExpectNoRemoveAgentCall ()

Expects that the agent has not called |RemoveAgent|.

Defined at line 82 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 85 of file ../../src/connectivity/network/mdns/service/test/agent_test.h

void ExpectNoFlushSentItemsCall ()

Expects that the agent has not called |FlushSentItems|.

Defined at line 91 of file ../../src/connectivity/network/mdns/service/test/agent_test.h

void ExpectFlushSentItemsCall ()

Expects that the agent has called |FlushSentItems|.

Defined at line 94 of file ../../src/connectivity/network/mdns/service/test/agent_test.h

void ExpectNoAddLocalServiceInstanceCall ()

Expects that the agent has not called |AddLocalServiceInstance|.

Defined at line 100 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 162 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 167 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 179 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 187 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 ExpectAddLocalServiceInstanceCall (const ServiceInstance & instance, bool from_proxy)

Expects that the agent has called |AddLocalServiceInstance|.

Defined at line 105 of file ../../src/connectivity/network/mdns/service/test/agent_test.h

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 112 of file ../../src/connectivity/network/mdns/service/test/agent_test.cc

void ExpectNoChangeLocalServiceInstanceCall ()

Expects that the agent has not called |ChangeLocalServiceInstance|.

Defined at line 115 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 120 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 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 194 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 202 of file ../../src/connectivity/network/mdns/service/test/agent_test.cc

zx::time now ()

|MdnsAgent::Owner| implementation.

Defined at line 203 of file ../../src/connectivity/network/mdns/service/test/agent_test.h

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 221 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 228 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 267 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 275 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 312 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 316 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 348 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 360 of file ../../src/connectivity/network/mdns/service/test/agent_test.cc