blob: 849b1e4b5297822614378e0459324206166d70ac [file] [log] [blame]
mukesh agrawalf2028172012-03-13 14:20:22 -07001// Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
mukesh agrawal31950242011-07-14 11:53:38 -07002// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef MOCK_SUPPLICANT_INTERFACE_PROXY_H_
6#define MOCK_SUPPLICANT_INTERFACE_PROXY_H_
7
Hristo Stefanoved2c28c2011-11-29 15:37:30 -08008#include <map>
9#include <string>
10
Darin Petkovef34f182011-08-26 14:14:40 -070011#include <base/basictypes.h>
mukesh agrawal31950242011-07-14 11:53:38 -070012#include <gmock/gmock.h>
13
Gaurav Shah3df47b72013-03-22 15:40:41 -070014#include "shill/dbus_variant_gmock_printer.h"
Darin Petkovef34f182011-08-26 14:14:40 -070015#include "shill/refptr_types.h"
mukesh agrawal31950242011-07-14 11:53:38 -070016#include "shill/supplicant_interface_proxy_interface.h"
17
18namespace shill {
19
20class MockSupplicantInterfaceProxy : public SupplicantInterfaceProxyInterface {
21 public:
Paul Stewart9413bcc2013-04-04 16:12:43 -070022 explicit MockSupplicantInterfaceProxy();
Darin Petkovef34f182011-08-26 14:14:40 -070023 virtual ~MockSupplicantInterfaceProxy();
mukesh agrawal31950242011-07-14 11:53:38 -070024
25 MOCK_METHOD1(AddNetwork, ::DBus::Path(
26 const std::map<std::string, ::DBus::Variant> &args));
Christopher Wiley5519e9e2013-01-08 16:55:56 -080027 MOCK_METHOD0(EnableHighBitrates, void());
Paul Stewartbe9abfd2013-04-22 12:18:48 -070028 MOCK_METHOD0(EAPLogoff, void());
29 MOCK_METHOD0(EAPLogon, void());
mukesh agrawal0ed0f2e2011-12-05 20:36:17 +000030 MOCK_METHOD0(Disconnect, void());
mukesh agrawal31950242011-07-14 11:53:38 -070031 MOCK_METHOD1(FlushBSS, void(const uint32_t &age));
Paul Stewart3c508e12012-08-09 11:40:06 -070032 MOCK_METHOD0(Reassociate, void());
mukesh agrawal31950242011-07-14 11:53:38 -070033 MOCK_METHOD0(RemoveAllNetworks, void());
mukesh agrawal15908392011-11-16 18:29:25 +000034 MOCK_METHOD1(RemoveNetwork, void(const ::DBus::Path &network));
mukesh agrawal31950242011-07-14 11:53:38 -070035 MOCK_METHOD1(Scan,
36 void(const std::map<std::string, ::DBus::Variant> &args));
37 MOCK_METHOD1(SelectNetwork, void(const ::DBus::Path &network));
Paul Stewart2987dcf2012-01-30 15:47:42 -080038 MOCK_METHOD1(SetFastReauth, void(bool enabled));
mukesh agrawalf2028172012-03-13 14:20:22 -070039 MOCK_METHOD1(SetScanInterval, void(int32_t seconds));
Christopher Wiley5519e9e2013-01-08 16:55:56 -080040 MOCK_METHOD1(SetDisableHighBitrates, void(bool disable_high_bitrates));
mukesh agrawal31950242011-07-14 11:53:38 -070041
42 private:
mukesh agrawal31950242011-07-14 11:53:38 -070043 DISALLOW_COPY_AND_ASSIGN(MockSupplicantInterfaceProxy);
44};
45
46} // namespace shill
47
48#endif // MOCK_SUPPLICANT_INTERFACE_PROXY_H_