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::WatcherPtrwatcher,fit::closurelink_change_callback,InboundMessageCallbackinbound_message_callback,InterfaceTransceiverCreateFunctiontransceiver_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,DnsTypetype,ReplyAddresssender_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,MdnsResourceSectionsection,const DnsName &name,DnsTypetype,DnsClassdns_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,MdnsResourceSectionsection,const DnsName &name,DnsTypetype,DnsClassdns_class,boolcache_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,MdnsResourceSectionsection,const DnsName &name,DnsTypetype,DnsClassdns_class,boolcache_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,MdnsResourceSectionsection,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