blob: 62c3611439d617b4254bd9cea02b324311e41d29 [file] [log] [blame]
Chris Masone6515aab2011-10-12 16:19:09 -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#include <string>
6
7#include "shill/service.h"
8
9namespace shill {
10
11class ControlInterface;
12class Error;
13class EventDispatcher;
14class Manager;
15
16// This is a simple Service subclass with all the pure-virutal methods stubbed
17class ServiceUnderTest : public Service {
18 public:
19 static const char kRpcId[];
20 static const char kStorageId[];
21
22 ServiceUnderTest(ControlInterface *control_interface,
23 EventDispatcher *dispatcher,
24 Manager *manager);
25 virtual ~ServiceUnderTest();
26
Hristo Stefanoved2c28c2011-11-29 15:37:30 -080027 virtual void Connect(Error *error);
Chris Masone6515aab2011-10-12 16:19:09 -070028 virtual void Disconnect();
Hristo Stefanoved2c28c2011-11-29 15:37:30 -080029 virtual std::string CalculateState(Error *error);
Chris Masone6515aab2011-10-12 16:19:09 -070030 virtual std::string GetRpcIdentifier() const;
Hristo Stefanoved2c28c2011-11-29 15:37:30 -080031 virtual std::string GetDeviceRpcId(Error *error);
Chris Masone6515aab2011-10-12 16:19:09 -070032 virtual std::string GetStorageIdentifier() const;
33
34 private:
35 DISALLOW_COPY_AND_ASSIGN(ServiceUnderTest);
36};
37
38} // namespace shill