blob: 015305a38cf0cbeaf0811bcb24e864ab85ce0a83 [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
27 virtual void Connect(Error */*error*/);
28 virtual void Disconnect();
29 virtual std::string CalculateState();
30 virtual std::string GetRpcIdentifier() const;
31 virtual std::string GetDeviceRpcId();
32 virtual std::string GetStorageIdentifier() const;
33
34 private:
35 DISALLOW_COPY_AND_ASSIGN(ServiceUnderTest);
36};
37
38} // namespace shill