blob: bbaecb5f88d35ccef006cd78e8c2db13dab59092 [file] [log] [blame]
mukesh agrawal31950242011-07-14 11:53:38 -07001// Copyright (c) 2011 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 MOCK_SUPPLICANT_INTERFACE_PROXY_H_
6#define MOCK_SUPPLICANT_INTERFACE_PROXY_H_
7
Darin Petkovef34f182011-08-26 14:14:40 -07008#include <base/basictypes.h>
mukesh agrawal31950242011-07-14 11:53:38 -07009#include <gmock/gmock.h>
10
Darin Petkovef34f182011-08-26 14:14:40 -070011#include "shill/refptr_types.h"
mukesh agrawal31950242011-07-14 11:53:38 -070012#include "shill/supplicant_interface_proxy_interface.h"
13
14namespace shill {
15
16class MockSupplicantInterfaceProxy : public SupplicantInterfaceProxyInterface {
17 public:
Darin Petkovef34f182011-08-26 14:14:40 -070018 explicit MockSupplicantInterfaceProxy(const WiFiRefPtr &wifi);
19 virtual ~MockSupplicantInterfaceProxy();
mukesh agrawal31950242011-07-14 11:53:38 -070020
21 MOCK_METHOD1(AddNetwork, ::DBus::Path(
22 const std::map<std::string, ::DBus::Variant> &args));
23 MOCK_METHOD1(FlushBSS, void(const uint32_t &age));
24 MOCK_METHOD0(RemoveAllNetworks, void());
25 MOCK_METHOD1(Scan,
26 void(const std::map<std::string, ::DBus::Variant> &args));
27 MOCK_METHOD1(SelectNetwork, void(const ::DBus::Path &network));
28
29 private:
Darin Petkovef34f182011-08-26 14:14:40 -070030 // wifi_ is not used explicitly but its presence here tests that WiFi::Stop
31 // properly removes cyclic references.
mukesh agrawal31950242011-07-14 11:53:38 -070032 WiFiRefPtr wifi_;
Darin Petkovef34f182011-08-26 14:14:40 -070033
mukesh agrawal31950242011-07-14 11:53:38 -070034 DISALLOW_COPY_AND_ASSIGN(MockSupplicantInterfaceProxy);
35};
36
37} // namespace shill
38
39#endif // MOCK_SUPPLICANT_INTERFACE_PROXY_H_