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 Start (fuchsia::net::interfaces::WatcherPtr watcher, fit::closure link_change_callback, InboundMessageCallback inbound_message_callback, InterfaceTransceiverCreateFunction transceiver_factory)

Mdns::Transceiver implementation.

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

void Stop ()

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

bool HasInterfaces ()

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

void SendMessage (const DnsMessage & message, const ReplyAddress & reply_address)

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

void LogTraffic ()

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

std::vector<HostAddress> LocalHostAddresses ()

Defined at line 70 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 74 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 77 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 80 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 83 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 86 of file ../../src/connectivity/network/mdns/service/test/mdns_unit_tests.cc

void ExpectSendMessageNotCalled ()

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

DnsMessage ExpectSendMessageCalled (const ReplyAddress & reply_address)

Defined at line 94 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 102 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 105 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 117 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 123 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 139 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 165 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 176 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 181 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 193 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 206 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 251 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 264 of file ../../src/connectivity/network/mdns/service/test/mdns_unit_tests.cc