1*6777b538SAndroid Build Coastguard Worker // Copyright 2018 The Chromium Authors 2*6777b538SAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*6777b538SAndroid Build Coastguard Worker // found in the LICENSE file. 4*6777b538SAndroid Build Coastguard Worker 5*6777b538SAndroid Build Coastguard Worker #ifndef NET_DNS_MOCK_MDNS_CLIENT_H_ 6*6777b538SAndroid Build Coastguard Worker #define NET_DNS_MOCK_MDNS_CLIENT_H_ 7*6777b538SAndroid Build Coastguard Worker 8*6777b538SAndroid Build Coastguard Worker #include <memory> 9*6777b538SAndroid Build Coastguard Worker #include <string> 10*6777b538SAndroid Build Coastguard Worker 11*6777b538SAndroid Build Coastguard Worker #include "net/dns/mdns_client.h" 12*6777b538SAndroid Build Coastguard Worker #include "testing/gmock/include/gmock/gmock.h" 13*6777b538SAndroid Build Coastguard Worker 14*6777b538SAndroid Build Coastguard Worker namespace net { 15*6777b538SAndroid Build Coastguard Worker 16*6777b538SAndroid Build Coastguard Worker class MockMDnsTransaction : public MDnsTransaction { 17*6777b538SAndroid Build Coastguard Worker public: 18*6777b538SAndroid Build Coastguard Worker MockMDnsTransaction(); 19*6777b538SAndroid Build Coastguard Worker ~MockMDnsTransaction() override; 20*6777b538SAndroid Build Coastguard Worker 21*6777b538SAndroid Build Coastguard Worker MOCK_METHOD0(Start, bool()); 22*6777b538SAndroid Build Coastguard Worker MOCK_CONST_METHOD0(GetName, const std::string&()); 23*6777b538SAndroid Build Coastguard Worker MOCK_CONST_METHOD0(GetType, uint16_t()); 24*6777b538SAndroid Build Coastguard Worker }; 25*6777b538SAndroid Build Coastguard Worker 26*6777b538SAndroid Build Coastguard Worker class MockMDnsClient : public MDnsClient { 27*6777b538SAndroid Build Coastguard Worker public: 28*6777b538SAndroid Build Coastguard Worker MockMDnsClient(); 29*6777b538SAndroid Build Coastguard Worker ~MockMDnsClient() override; 30*6777b538SAndroid Build Coastguard Worker 31*6777b538SAndroid Build Coastguard Worker MOCK_METHOD3(CreateListener, 32*6777b538SAndroid Build Coastguard Worker std::unique_ptr<MDnsListener>(uint16_t, 33*6777b538SAndroid Build Coastguard Worker const std::string&, 34*6777b538SAndroid Build Coastguard Worker MDnsListener::Delegate*)); 35*6777b538SAndroid Build Coastguard Worker MOCK_METHOD4( 36*6777b538SAndroid Build Coastguard Worker CreateTransaction, 37*6777b538SAndroid Build Coastguard Worker std::unique_ptr<MDnsTransaction>(uint16_t, 38*6777b538SAndroid Build Coastguard Worker const std::string&, 39*6777b538SAndroid Build Coastguard Worker int, 40*6777b538SAndroid Build Coastguard Worker const MDnsTransaction::ResultCallback&)); 41*6777b538SAndroid Build Coastguard Worker MOCK_METHOD1(StartListening, int(MDnsSocketFactory*)); 42*6777b538SAndroid Build Coastguard Worker MOCK_METHOD0(StopListening, void()); 43*6777b538SAndroid Build Coastguard Worker MOCK_CONST_METHOD0(IsListening, bool()); 44*6777b538SAndroid Build Coastguard Worker }; 45*6777b538SAndroid Build Coastguard Worker 46*6777b538SAndroid Build Coastguard Worker } // namespace net 47*6777b538SAndroid Build Coastguard Worker 48*6777b538SAndroid Build Coastguard Worker #endif // NET_DNS_MOCK_MDNS_CLIENT_H_ 49