shill: use ControlInterface to create proxy objects
So that appropriate proxy objects can be created based on the type of
the control interface.
While there, remove ProxyFactory related files.
BUG=chromium:513791
TEST=USE="asan clang cellular wimax dhcpv6" FEATURES=test emerge-$BOARD shill
Change-Id: I465b0807ab4ccacac3891638db41384f43ef83c5
Reviewed-on: https://chromium-review.googlesource.com/289855
Reviewed-by: Zeping Qiu <zqiu@chromium.org>
Commit-Queue: Zeping Qiu <zqiu@chromium.org>
Tested-by: Zeping Qiu <zqiu@chromium.org>
diff --git a/cellular/modem_manager_unittest.cc b/cellular/modem_manager_unittest.cc
index e59d020..7c84bfb 100644
--- a/cellular/modem_manager_unittest.cc
+++ b/cellular/modem_manager_unittest.cc
@@ -15,7 +15,6 @@
#include "shill/mock_control.h"
#include "shill/mock_dbus_service_proxy.h"
#include "shill/mock_manager.h"
-#include "shill/mock_proxy_factory.h"
#include "shill/testing.h"
using std::string;
@@ -39,8 +38,9 @@
dbus_service_proxy_(nullptr) {}
virtual void SetUp() {
- modem_.reset(new StrictModem(kOwner, kService, kModemPath, &modem_info_));
- manager_.dbus_manager_.reset(new DBusManager());
+ modem_.reset(
+ new StrictModem(kOwner, kService, kModemPath, &modem_info_, &control_));
+ manager_.dbus_manager_.reset(new DBusManager(&control_));
dbus_service_proxy_ = new MockDBusServiceProxy();
// Ownership of |dbus_service_proxy_| is transferred to
// |manager_.dbus_manager_|.
@@ -59,7 +59,6 @@
MockControl control_;
MockManager manager_;
MockModemInfo modem_info_;
- MockProxyFactory proxy_factory_;
MockDBusServiceProxy* dbus_service_proxy_;
};
@@ -72,7 +71,7 @@
public:
ModemManagerCoreTest()
: ModemManagerTest(),
- modem_manager_(kService, kPath, &modem_info_) {}
+ modem_manager_(nullptr, kService, kPath, &modem_info_) {}
protected:
ModemManager modem_manager_;
@@ -153,10 +152,11 @@
class ModemManagerClassicMockInit : public ModemManagerClassic {
public:
- ModemManagerClassicMockInit(const string& service,
+ ModemManagerClassicMockInit(ControlInterface* control_interface,
+ const string& service,
const string& path,
ModemInfo* modem_info_) :
- ModemManagerClassic(service, path, modem_info_) {}
+ ModemManagerClassic(control_interface, service, path, modem_info_) {}
MOCK_METHOD1(InitModemClassic, void(shared_ptr<ModemClassic>));
};
@@ -165,18 +165,10 @@
public:
ModemManagerClassicTest()
: ModemManagerTest(),
- modem_manager_(kService, kPath, &modem_info_),
+ modem_manager_(&control_, kService, kPath, &modem_info_),
proxy_(new MockModemManagerProxy()) {}
protected:
- virtual void SetUp() {
- modem_manager_.proxy_factory_ = &proxy_factory_;
- }
-
- virtual void TearDown() {
- modem_manager_.proxy_factory_ = nullptr;
- }
-
ModemManagerClassicMockInit modem_manager_;
std::unique_ptr<MockModemManagerProxy> proxy_;
};
@@ -184,7 +176,7 @@
TEST_F(ModemManagerClassicTest, Connect) {
EXPECT_EQ("", modem_manager_.owner_);
- EXPECT_CALL(proxy_factory_, CreateModemManagerProxy(_, kPath, kOwner))
+ EXPECT_CALL(control_, CreateModemManagerProxy(_, kPath, kOwner))
.WillOnce(ReturnAndReleasePointee(&proxy_));
EXPECT_CALL(*proxy_, EnumerateDevices())
.WillOnce(Return(vector<DBus::Path>(1, kModemPath)));
@@ -202,10 +194,11 @@
class ModemManager1MockInit : public ModemManager1 {
public:
- ModemManager1MockInit(const string& service,
+ ModemManager1MockInit(ControlInterface* control_interface,
+ const string& service,
const string& path,
ModemInfo* modem_info_) :
- ModemManager1(service, path, modem_info_) {}
+ ModemManager1(control_interface, service, path, modem_info_) {}
MOCK_METHOD2(InitModem1, void(shared_ptr<Modem1>,
const DBusInterfaceToProperties&));
};
@@ -215,21 +208,16 @@
public:
ModemManager1Test()
: ModemManagerTest(),
- modem_manager_(kService, kPath, &modem_info_),
+ modem_manager_(&control_, kService, kPath, &modem_info_),
proxy_(new MockDBusObjectManagerProxy()) {}
protected:
virtual void SetUp() {
- modem_manager_.proxy_factory_ = &proxy_factory_;
proxy_->IgnoreSetCallbacks();
}
- virtual void TearDown() {
- modem_manager_.proxy_factory_ = nullptr;
- }
-
void Connect(const DBusObjectsWithProperties& expected_objects) {
- EXPECT_CALL(proxy_factory_, CreateDBusObjectManagerProxy(kPath, kOwner))
+ EXPECT_CALL(control_, CreateDBusObjectManagerProxy(kPath, kOwner))
.WillOnce(ReturnAndReleasePointee(&proxy_));
EXPECT_CALL(*proxy_, set_interfaces_added_callback(_));
EXPECT_CALL(*proxy_, set_interfaces_removed_callback(_));
@@ -254,7 +242,7 @@
ModemManager1MockInit modem_manager_;
std::unique_ptr<MockDBusObjectManagerProxy> proxy_;
- MockProxyFactory proxy_factory_;
+ MockControl control_;
};
TEST_F(ModemManager1Test, Connect) {