class MdnsUnitTests

Defined at line 45 of file ../../src/connectivity/network/mdns/service/test/mdns_unit_tests.cc

Unit tests for the |Mdns| class.

Public Methods

void MdnsUnitTests ()

Defined at line 47 of file ../../src/connectivity/network/mdns/service/test/mdns_unit_tests.cc

void SetVerbose (bool verbose)

Mdns::Transceiver implementation.

Defined at line 50 of file ../../src/connectivity/network/mdns/service/test/mdns_unit_tests.cc

void Start (fuchsia::net::interfaces::WatcherPtr watcher, fit::closure link_change_callback, InboundMessageCallback inbound_message_callback, InterfaceTransceiverCreateFunction transceiver_factory)

Defined at line 52 of file ../../src/connectivity/network/mdns/service/test/mdns_unit_tests.cc

void Stop ()

Defined at line 60 of file ../../src/connectivity/network/mdns/service/test/mdns_unit_tests.cc

bool HasInterfaces ()

Defined at line 62 of file ../../src/connectivity/network/mdns/service/test/mdns_unit_tests.cc

void SendMessages (std::unordered_map<ReplyAddress, Mdns::DnsMessageBuilder, Mdns::ReplyAddressHash> messages)

Defined at line 64 of file ../../src/connectivity/network/mdns/service/test/mdns_unit_tests.cc

void LogTraffic ()

Defined at line 75 of file ../../src/connectivity/network/mdns/service/test/mdns_unit_tests.cc

std::vector<HostAddress> LocalHostAddresses ()

Defined at line 77 of file ../../src/connectivity/network/mdns/service/test/mdns_unit_tests.cc

Protected Methods

Mdns & under_test ()

The |Mdns| instance under test.

Defined at line 81 of file ../../src/connectivity/network/mdns/service/test/mdns_unit_tests.cc

void SetHasInterfaces (bool has_interfaces)

Sets the value returned by |Mdns::Transceiver::HasInterfaces|.

Defined at line 84 of file ../../src/connectivity/network/mdns/service/test/mdns_unit_tests.cc

bool start_called ()

Whether |Mdns::Transceiver::Start| has been called.

Defined at line 87 of file ../../src/connectivity/network/mdns/service/test/mdns_unit_tests.cc

bool stop_called ()

Whether |Mdns::Transceiver::Stop| has been called.

Defined at line 90 of file ../../src/connectivity/network/mdns/service/test/mdns_unit_tests.cc

bool get_and_clear_send_message_called ()

Whether |Mdns::Transceiver::SendMessage| has been called and resets the flag.

Defined at line 93 of file ../../src/connectivity/network/mdns/service/test/mdns_unit_tests.cc

void ExpectSendMessageNotCalled ()

Defined at line 99 of file ../../src/connectivity/network/mdns/service/test/mdns_unit_tests.cc

DnsMessage ExpectSendMessageCalled (const ReplyAddress & reply_address)

Defined at line 101 of file ../../src/connectivity/network/mdns/service/test/mdns_unit_tests.cc

bool ready ()

Whether the ready callback has been called by the unit under test.

Defined at line 109 of file ../../src/connectivity/network/mdns/service/test/mdns_unit_tests.cc

void Start (bool perform_address_probe, std::vector<DnsName> alt_services)

Starts the |Mdns| instance under test.

Defined at line 112 of file ../../src/connectivity/network/mdns/service/test/mdns_unit_tests.cc

void ReceiveMessage (std::unique_ptr<DnsMessage> message, const ReplyAddress & reply_address)

Simulates receipt of a message via the transceiver.

Defined at line 124 of file ../../src/connectivity/network/mdns/service/test/mdns_unit_tests.cc

std::shared_ptr<DnsResource> MakeAddressResource (const DnsName & host_full_name, const inet::IpAddress & address)

Makes an address resource.

Defined at line 130 of file ../../src/connectivity/network/mdns/service/test/mdns_unit_tests.cc

void ReceivePtrQueryResponse ()

Simulates the receipt of a typical query response (with PTR, SRC and A resources).

Defined at line 146 of file ../../src/connectivity/network/mdns/service/test/mdns_unit_tests.cc

void ReceiveQuery (const DnsName & name, DnsType type, ReplyAddress sender_address)

Simulates the receipt of a query.

Defined at line 172 of file ../../src/connectivity/network/mdns/service/test/mdns_unit_tests.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 183 of file ../../src/connectivity/network/mdns/service/test/mdns_unit_tests.cc

std::shared_ptr<DnsResource> ExpectResource (DnsMessage & message, MdnsResourceSection section, const DnsName & name, DnsType type, DnsClass dns_class, bool cache_flush)

Defined at line 188 of file ../../src/connectivity/network/mdns/service/test/mdns_unit_tests.cc

std::vector<std::shared_ptr<DnsResource>> ExpectResources (DnsMessage & message, MdnsResourceSection section, const DnsName & name, DnsType type, DnsClass dns_class, bool cache_flush)

Expects that |message| contains one or more resources in |section| with the given parameters

and returns them.

Defined at line 200 of file ../../src/connectivity/network/mdns/service/test/mdns_unit_tests.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 213 of file ../../src/connectivity/network/mdns/service/test/mdns_unit_tests.cc

void ExpectAddress (std::vector<std::shared_ptr<DnsResource>> & resources, const inet::IpAddress & address)

Expect that |address| appears in |resources| and remove it.

Defined at line 258 of file ../../src/connectivity/network/mdns/service/test/mdns_unit_tests.cc

void ExpectNoOtherQuestionOrResource (DnsMessage & message)

Expects that |message| contains no questions or resources.

Defined at line 271 of file ../../src/connectivity/network/mdns/service/test/mdns_unit_tests.cc