diff options
author | stevenjb@google.com <stevenjb@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-05-15 01:45:36 +0000 |
---|---|---|
committer | stevenjb@google.com <stevenjb@google.com@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-05-15 01:45:36 +0000 |
commit | 9c0991fb61244d17082aa86eb98756c660bba08e (patch) | |
tree | 297cd6f54aa7f44631f59db0f9a10863dd885c50 /chromeos/dbus/flimflam_manager_client.cc | |
parent | 42bc70aa115c29b2ae3adcb58a306f4cbf1ac4fe (diff) | |
download | chromium_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.cc | 18 |
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); }; |