| // Copyright 2013 The ChromiumOS Authors | |
| // Use of this source code is governed by a BSD-style license that can be | |
| // found in the LICENSE file. | |
| #ifndef P2P_HTTP_SERVER_MOCK_SERVER_H_ | |
| #define P2P_HTTP_SERVER_MOCK_SERVER_H_ | |
| #include <gmock/gmock.h> | |
| #include "p2p/http_server/server_interface.h" | |
| namespace p2p { | |
| namespace http_server { | |
| class MockServer : public ServerInterface { | |
| public: | |
| MockServer() = default; | |
| MockServer(const MockServer&) = delete; | |
| MockServer& operator=(const MockServer&) = delete; | |
| MOCK_METHOD(bool, Start, (), (override)); | |
| MOCK_METHOD(void, Stop, (), (override)); | |
| MOCK_METHOD(void, SetMaxDownloadRate, (int64_t), (override)); | |
| MOCK_METHOD(uint16_t, Port, (), (override)); | |
| MOCK_METHOD(int, NumConnections, (), (override)); | |
| MOCK_METHOD(p2p::common::ClockInterface*, Clock, (), (override)); | |
| MOCK_METHOD(void, | |
| ConnectionTerminated, | |
| (ConnectionDelegateInterface*), | |
| (override)); | |
| MOCK_METHOD(void, | |
| ReportServerMessage, | |
| (p2p::util::P2PServerMessageType, int64_t), | |
| (override)); | |
| }; | |
| } // namespace http_server | |
| } // namespace p2p | |
| #endif // P2P_HTTP_SERVER_MOCK_SERVER_H_ |