blob: 31f294403ca6e63abc14595258a7d401f2930514 [file] [log] [blame]
Peter Qiufb39ba42014-11-21 09:09:59 -08001// Copyright 2014 The Chromium OS Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef APMANAGER_MOCK_DEVICE_H_
6#define APMANAGER_MOCK_DEVICE_H_
7
8#include <string>
9
10#include <base/macros.h>
11#include <gmock/gmock.h>
12
13#include "apmanager/device.h"
14
15namespace apmanager {
16
17class MockDevice : public Device {
18 public:
19 MockDevice();
20 ~MockDevice() override;
21
22 MOCK_METHOD1(RegisterInterface,
23 void(const WiFiInterface& interface));
24 MOCK_METHOD1(DeregisterInterface,
25 void(const WiFiInterface& interface));
Peter Qiu1ff67a72014-11-22 07:06:10 -080026 MOCK_METHOD1(ParseWiphyCapability,
Peter Qiufb39ba42014-11-21 09:09:59 -080027 void(const shill::Nl80211Message& msg));
Peter Qiu0ca183b2015-03-09 13:41:06 -070028 MOCK_METHOD1(ClaimDevice, bool(bool full_control));
Peter Qiufb39ba42014-11-21 09:09:59 -080029 MOCK_METHOD0(ReleaseDevice, bool());
30 MOCK_METHOD1(InterfaceExists, bool(const std::string& interface_name));
Peter Qiu8e785b92014-11-24 10:01:08 -080031 MOCK_METHOD2(GetHTCapability, bool(uint16_t channel, std::string* ht_capab));
Peter Qiufb39ba42014-11-21 09:09:59 -080032
33 private:
34 DISALLOW_COPY_AND_ASSIGN(MockDevice);
35};
36
37} // namespace apmanager
38
39#endif // APMANAGER_MOCK_DEVICE_H_