Index: chromeos/dbus/shill_manager_client.h |
diff --git a/chromeos/dbus/shill_manager_client.h b/chromeos/dbus/shill_manager_client.h |
index 8034830f50a14051470dcd2cef8d7eb7585b7a1d..01dd63a0dfa0aa646eeee5a6423f7f4ab4d138e6 100644 |
--- a/chromeos/dbus/shill_manager_client.h |
+++ b/chromeos/dbus/shill_manager_client.h |
@@ -32,6 +32,23 @@ class CHROMEOS_EXPORT ShillManagerClient { |
typedef ShillClientHelper::DictionaryValueCallback DictionaryValueCallback; |
typedef ShillClientHelper::ErrorCallback ErrorCallback; |
+ // Interface for setting up devices, services, and technologies for testing. |
+ // Accessed through GetTestInterface(), only implemented in the Stub Impl. |
+ class TestInterface { |
+ public: |
+ virtual void AddDevice(const std::string& device_path) = 0; |
+ virtual void RemoveDevice(const std::string& device_path) = 0; |
+ virtual void AddService(const std::string& service_path, |
+ bool add_to_watch_list) = 0; |
+ virtual void RemoveService(const std::string& service_path) = 0; |
+ virtual void AddTechnology(const std::string& type, bool enabled) = 0; |
+ virtual void RemoveTechnology(const std::string& type) = 0; |
+ virtual void ClearProperties() = 0; |
+ |
+ protected: |
+ ~TestInterface() {} |
+ }; |
+ |
virtual ~ShillManagerClient(); |
// Factory function, creates a new instance which is owned by the caller. |
@@ -96,6 +113,9 @@ class CHROMEOS_EXPORT ShillManagerClient { |
const ObjectPathCallback& callback, |
const ErrorCallback& error_callback) = 0; |
+ // Returns an interface for testing (stub only), or returns NULL. |
+ virtual TestInterface* GetTestInterface() = 0; |
+ |
protected: |
// Create() should be used instead. |
ShillManagerClient(); |