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