blob: e0af2ebdecb4ae15d8c0e4d92abed36a61462591 [file] [log] [blame]
Wade Guthrie5a4e2ef2013-04-30 12:51:39 -07001// Copyright (c) 2013 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 SHILL_MOCK_SCAN_SESSION_H_
6#define SHILL_MOCK_SCAN_SESSION_H_
7
8#include "shill/scan_session.h"
9
10#include <set>
11
12#include <gmock/gmock.h>
13
14#include "shill/wifi_provider.h"
15
16namespace shill {
17
18class ByteString;
19class EventDispatcher;
Wade Guthrief22681f2013-05-31 11:46:31 -070020class Metrics;
Wade Guthrie5a4e2ef2013-04-30 12:51:39 -070021class NetlinkManager;
22
23class MockScanSession : public ScanSession {
24 public:
25 MockScanSession(NetlinkManager *netlink_manager,
26 EventDispatcher *dispatcher,
27 const WiFiProvider::FrequencyCountList &previous_frequencies,
28 const std::set<uint16_t> &available_frequencies,
29 uint32_t ifindex,
30 const FractionList &fractions,
31 int min_frequencies,
32 int max_frequencies,
Wade Guthrief22681f2013-05-31 11:46:31 -070033 OnScanFailed on_scan_failed,
34 Metrics *metrics);
Wade Guthrie5a4e2ef2013-04-30 12:51:39 -070035 virtual ~MockScanSession();
36
37 MOCK_CONST_METHOD0(HasMoreFrequencies, bool());
38 MOCK_METHOD1(AddSsid, void(const ByteString &ssid));
39 MOCK_METHOD0(InitiateScan, void());
40
41 private:
42 DISALLOW_COPY_AND_ASSIGN(MockScanSession);
43};
44
45} // namespace shill
46
47#endif // SHILL_MOCK_SCAN_SESSION_H_