blob: 53c07c83760e171919ea95fb784caf0cc9f44444 [file] [log] [blame]
Peter Qiuc0beca52015-09-03 11:25:46 -07001//
2// Copyright (C) 2012 The Android Open Source Project
3//
4// Licensed under the Apache License, Version 2.0 (the "License");
5// you may not use this file except in compliance with the License.
6// You may obtain a copy of the License at
7//
8// http://www.apache.org/licenses/LICENSE-2.0
9//
10// Unless required by applicable law or agreed to in writing, software
11// distributed under the License is distributed on an "AS IS" BASIS,
12// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13// See the License for the specific language governing permissions and
14// limitations under the License.
15//
Paul Stewartc681fa02012-03-02 19:40:04 -080016
17#ifndef SHILL_MOCK_PORTAL_DETECTOR_H_
18#define SHILL_MOCK_PORTAL_DETECTOR_H_
19
Alex Vakulenko8a532292014-06-16 17:18:44 -070020#include <string>
21
Ben Chancc67c522014-09-03 07:19:18 -070022#include <base/macros.h>
Paul Stewartc681fa02012-03-02 19:40:04 -080023#include <gmock/gmock.h>
24
25#include "shill/portal_detector.h"
26
27namespace shill {
28
29class MockPortalDetector : public PortalDetector {
30 public:
Alex Vakulenko8a532292014-06-16 17:18:44 -070031 explicit MockPortalDetector(ConnectionRefPtr connection);
Ben Chan5ea763b2014-08-13 11:07:54 -070032 ~MockPortalDetector() override;
Paul Stewartc681fa02012-03-02 19:40:04 -080033
Paul Stewart1e006c62015-06-16 12:29:06 -070034 MOCK_METHOD1(Start, bool(const std::string&));
35 MOCK_METHOD2(StartAfterDelay, bool(const std::string&, int delay_seconds));
Paul Stewartc681fa02012-03-02 19:40:04 -080036 MOCK_METHOD0(Stop, void());
37 MOCK_METHOD0(IsInProgress, bool());
38
39 private:
40 DISALLOW_COPY_AND_ASSIGN(MockPortalDetector);
41};
42
43} // namespace shill
44
45#endif // SHILL_MOCK_PORTAL_DETECTOR_H_