blob: 034a3de9fcb01ccae99b7ee3072d965154d3ae4a [file] [log] [blame]
// Copyright (c) 2013 The Chromium OS Authors. All rights reserved.
// 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 <base/macros.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_