summaryrefslogtreecommitdiffstats
path: root/chromeos/dbus/flimflam_manager_client.cc
diff options
context:
space:
mode:
authorstevenjb@google.com <stevenjb@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2012-05-15 01:45:36 +0000
committerstevenjb@google.com <stevenjb@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2012-05-15 01:45:36 +0000
commit9c0991fb61244d17082aa86eb98756c660bba08e (patch)
tree297cd6f54aa7f44631f59db0f9a10863dd885c50 /chromeos/dbus/flimflam_manager_client.cc
parent42bc70aa115c29b2ae3adcb58a306f4cbf1ac4fe (diff)
downloadchromium_src-9c0991fb61244d17082aa86eb98756c660bba08e.zip
chromium_src-9c0991fb61244d17082aa86eb98756c660bba08e.tar.gz
chromium_src-9c0991fb61244d17082aa86eb98756c660bba08e.tar.bz2
Add NetworkSmsHandler to chromoes/ for tracking SMS messages.
Includes stub implementations for flimflam Device and Manager to support SMS. BUG=124724 TEST=Run NetworkSmsHandlerTest in chromeos_unittests Review URL: https://chromiumcodereview.appspot.com/10310095 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@137049 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chromeos/dbus/flimflam_manager_client.cc')
-rw-r--r--chromeos/dbus/flimflam_manager_client.cc18
1 files changed, 13 insertions, 5 deletions
diff --git a/chromeos/dbus/flimflam_manager_client.cc b/chromeos/dbus/flimflam_manager_client.cc
index 984e7e1..7c52ff6 100644
--- a/chromeos/dbus/flimflam_manager_client.cc
+++ b/chromeos/dbus/flimflam_manager_client.cc
@@ -144,9 +144,16 @@ class FlimflamManagerClientImpl : public FlimflamManagerClient {
};
// A stub implementation of FlimflamManagerClient.
+// Implemented: Stub cellular DeviceList entry for SMS testing.
class FlimflamManagerClientStubImpl : public FlimflamManagerClient {
public:
- FlimflamManagerClientStubImpl() : weak_ptr_factory_(this) {}
+ FlimflamManagerClientStubImpl() : weak_ptr_factory_(this) {
+ base::ListValue* device_list = new base::ListValue;
+ // Note: name matches Device stub map.
+ const char kStubCellular1[] = "stub_cellular1";
+ device_list->Append(base::Value::CreateStringValue(kStubCellular1));
+ stub_properties_.Set(flimflam::kDevicesProperty, device_list);
+ }
virtual ~FlimflamManagerClientStubImpl() {}
@@ -161,7 +168,7 @@ class FlimflamManagerClientStubImpl : public FlimflamManagerClient {
virtual void GetProperties(const DictionaryValueCallback& callback) OVERRIDE {
MessageLoop::current()->PostTask(
FROM_HERE, base::Bind(
- &FlimflamManagerClientStubImpl::PassEmptyDictionaryValue,
+ &FlimflamManagerClientStubImpl::PassStubProperties,
weak_ptr_factory_.GetWeakPtr(),
callback));
}
@@ -175,6 +182,7 @@ class FlimflamManagerClientStubImpl : public FlimflamManagerClient {
virtual void SetProperty(const std::string& name,
const base::Value& value,
const VoidCallback& callback) OVERRIDE {
+ stub_properties_.Set(name, value.DeepCopy());
MessageLoop::current()->PostTask(FROM_HERE,
base::Bind(callback,
DBUS_METHOD_CALL_SUCCESS));
@@ -222,12 +230,12 @@ class FlimflamManagerClientStubImpl : public FlimflamManagerClient {
}
private:
- void PassEmptyDictionaryValue(const DictionaryValueCallback& callback) const {
- base::DictionaryValue dictionary;
- callback.Run(DBUS_METHOD_CALL_SUCCESS, dictionary);
+ void PassStubProperties(const DictionaryValueCallback& callback) const {
+ callback.Run(DBUS_METHOD_CALL_SUCCESS, stub_properties_);
}
base::WeakPtrFactory<FlimflamManagerClientStubImpl> weak_ptr_factory_;
+ base::DictionaryValue stub_properties_;
DISALLOW_COPY_AND_ASSIGN(FlimflamManagerClientStubImpl);
};