class MdnsUnitTests

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

void SetVerbose (bool verbose)

Mdns::Transceiver implementation.

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

void Stop ()

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

bool HasInterfaces ()

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

void LogTraffic ()

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

std::vector<HostAddress> LocalHostAddresses ()

Defined at line 78 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 82 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 85 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 88 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 91 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 94 of file ../../src/connectivity/network/mdns/service/test/mdns_unit_tests.cc

void ExpectSendMessageNotCalled ()

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

DnsMessage ExpectSendMessageCalled (const ReplyAddress & reply_address)

Defined at line 102 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 110 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 113 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 125 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 131 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 147 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 173 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 184 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 189 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 201 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 214 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 259 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 272 of file ../../src/connectivity/network/mdns/service/test/mdns_unit_tests.cc