blob: 71ca9f97df073db811f9ace25fe93d15d258802a [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;
20class NetlinkManager;
21
22class MockScanSession : public ScanSession {
23 public:
24 MockScanSession(NetlinkManager *netlink_manager,
25 EventDispatcher *dispatcher,
26 const WiFiProvider::FrequencyCountList &previous_frequencies,
27 const std::set<uint16_t> &available_frequencies,
28 uint32_t ifindex,
29 const FractionList &fractions,
30 int min_frequencies,
31 int max_frequencies,
32 OnScanFailed on_scan_failed);
33 virtual ~MockScanSession();
34
35 MOCK_CONST_METHOD0(HasMoreFrequencies, bool());
36 MOCK_METHOD1(AddSsid, void(const ByteString &ssid));
37 MOCK_METHOD0(InitiateScan, void());
38
39 private:
40 DISALLOW_COPY_AND_ASSIGN(MockScanSession);
41};
42
43} // namespace shill
44
45#endif // SHILL_MOCK_SCAN_SESSION_H_