Chromium Code Reviews| Index: chromeos/dbus/shill_client_unittest_base.h |
| diff --git a/chromeos/dbus/shill_client_unittest_base.h b/chromeos/dbus/shill_client_unittest_base.h |
| index 8eac510605ad0d59d7e57a4d93f4523795361b7a..c322cf3c89842695deafcd5178ab714b3695dbb5 100644 |
| --- a/chromeos/dbus/shill_client_unittest_base.h |
| +++ b/chromeos/dbus/shill_client_unittest_base.h |
| @@ -13,6 +13,7 @@ |
| #include "chromeos/dbus/dbus_method_call_status.h" |
| #include "chromeos/dbus/shill_client_helper.h" |
| #include "chromeos/dbus/shill_property_changed_observer.h" |
| +#include "chromeos/dbus/shill_third_party_vpn_observer.h" |
| #include "dbus/mock_bus.h" |
| #include "dbus/mock_object_proxy.h" |
| #include "dbus/object_proxy.h" |
| @@ -97,6 +98,14 @@ class ShillClientUnittestBase : public testing::Test { |
| const base::Value& value)); |
| }; |
| + class MockShillThirdPartyVpnObserver : public ShillThirdPartyVpnObserver { |
|
pneubeck (no reviews)
2014/11/11 13:09:35
can be moved to shill_third_party_vpn_driver_clien
kaliamoorthi
2014/11/11 14:58:33
This is inline with the existing client. I underst
pneubeck (no reviews)
2014/11/12 14:21:06
IMO, you need a compelling reason to break localit
stevenjb
2014/11/12 18:05:13
This observer doesn't belong here. MockPropertyCha
|
| + public: |
| + MockShillThirdPartyVpnObserver(); |
| + ~MockShillThirdPartyVpnObserver(); |
| + MOCK_METHOD2(OnPacketReceived, void(const uint8* data, size_t length)); |
| + MOCK_METHOD1(OnPlatformMessage, void(uint32 message)); |
| + }; |
| + |
| explicit ShillClientUnittestBase(const std::string& interface_name, |
| const dbus::ObjectPath& object_path); |
| virtual ~ShillClientUnittestBase(); |
| @@ -114,6 +123,12 @@ class ShillClientUnittestBase : public testing::Test { |
| const ArgumentCheckCallback& argument_checker, |
| dbus::Response* response); |
| + // Sends platform message signal to the tested client. |
| + void SendPlatformMessageSignal(dbus::Signal* signal); |
|
pneubeck (no reviews)
2014/11/11 13:09:35
Why are these new functions/members part of the ba
kaliamoorthi
2014/11/11 14:58:33
This is inline with the existing client. I underst
pneubeck (no reviews)
2014/11/12 14:21:06
Again, IMO, there is no reason why locality should
stevenjb
2014/11/12 18:05:13
This (and the other changes) are fine since they a
|
| + |
| + // Sends packet received signal to the tested client. |
| + void SendPacketReceievedSignal(dbus::Signal* signal); |
| + |
| // Sends property changed signal to the tested client. |
| void SendPropertyChangedSignal(dbus::Signal* signal); |
| @@ -126,6 +141,15 @@ class ShillClientUnittestBase : public testing::Test { |
| // Expects the reader to be empty. |
| static void ExpectNoArgument(dbus::MessageReader* reader); |
| + // Expects the reader to have a uint32 |
| + static void ExpectUint32Argument(uint32 expected_value, |
| + dbus::MessageReader* reader); |
| + |
| + // Expects the reader to have an array of bytes |
| + static void ExpectArrayOfBytesArgument( |
| + const std::string& expected_bytes, |
| + dbus::MessageReader* reader); |
| + |
| // Expects the reader to have a string. |
| static void ExpectStringArgument(const std::string& expected_string, |
| dbus::MessageReader* reader); |
| @@ -146,6 +170,7 @@ class ShillClientUnittestBase : public testing::Test { |
| // Expects the reader to have a string-to-variant dictionary. |
| static void ExpectDictionaryValueArgument( |
| const base::DictionaryValue* expected_dictionary, |
| + bool string_valued, |
| dbus::MessageReader* reader); |
| // Creates a DictionaryValue with example Service properties. The caller owns |
| @@ -191,7 +216,23 @@ class ShillClientUnittestBase : public testing::Test { |
| private: |
| // Checks the requested interface name and signal name. |
| // Used to implement the mock proxy. |
| - void OnConnectToSignal( |
| + void OnConnectToPlatformMessage( |
| + const std::string& interface_name, |
| + const std::string& signal_name, |
| + const dbus::ObjectProxy::SignalCallback& signal_callback, |
| + const dbus::ObjectProxy::OnConnectedCallback& on_connected_callback); |
| + |
| + // Checks the requested interface name and signal name. |
| + // Used to implement the mock proxy. |
| + void OnConnectToPacketReceieved( |
|
pneubeck (no reviews)
2014/11/11 13:09:35
typo: Receieved -> Received
kaliamoorthi
2014/11/11 14:58:32
Done.
|
| + const std::string& interface_name, |
| + const std::string& signal_name, |
| + const dbus::ObjectProxy::SignalCallback& signal_callback, |
| + const dbus::ObjectProxy::OnConnectedCallback& on_connected_callback); |
| + |
| + // Checks the requested interface name and signal name. |
| + // Used to implement the mock proxy. |
| + void OnConnectToPropertyChanged( |
| const std::string& interface_name, |
| const std::string& signal_name, |
| const dbus::ObjectProxy::SignalCallback& signal_callback, |
| @@ -218,6 +259,10 @@ class ShillClientUnittestBase : public testing::Test { |
| const dbus::ObjectPath object_path_; |
| // The mock object proxy. |
| scoped_refptr<dbus::MockObjectProxy> mock_proxy_; |
| + // The PlatformMessage signal handler given by the tested client. |
| + dbus::ObjectProxy::SignalCallback platform_message_handler_; |
| + // The PacketReceived signal handler given by the tested client. |
| + dbus::ObjectProxy::SignalCallback packet_receieved__handler_; |
| // The PropertyChanged signal handler given by the tested client. |
| dbus::ObjectProxy::SignalCallback property_changed_handler_; |
| // The name of the method which is expected to be called. |