libweave: Remove dynamic allocation of some test objects

Just removed unnecessary indirection in tests.

BUG=none
TEST=`FEATURES=test emerge-gizmo libweave`

Change-Id: I1e2104eb936dab688558c480ae74eeae05897edd
Reviewed-on: https://chromium-review.googlesource.com/292978
Reviewed-by: Alex Vakulenko <avakulenko@chromium.org>
Trybot-Ready: Vitaly Buka <vitalybuka@chromium.org>
Tested-by: Vitaly Buka <vitalybuka@chromium.org>
Commit-Queue: Vitaly Buka <vitalybuka@chromium.org>
diff --git a/libweave/src/notification/xmpp_channel_unittest.cc b/libweave/src/notification/xmpp_channel_unittest.cc
index 746543a..7fd6074 100644
--- a/libweave/src/notification/xmpp_channel_unittest.cc
+++ b/libweave/src/notification/xmpp_channel_unittest.cc
@@ -155,39 +155,37 @@
  protected:
   void SetUp() override {
     fake_loop_.SetAsCurrent();
-
-    xmpp_client_.reset(new FakeXmppChannel{});
     clock_.SetNow(base::Time::Now());
   }
 
   void StartStream() {
-    xmpp_client_->fake_stream_.ExpectWritePacketString({}, kStartStreamMessage);
-    xmpp_client_->fake_stream_.AddReadPacketString({}, kStartStreamResponse);
-    xmpp_client_->fake_stream_.ExpectWritePacketString({}, kStartTlsMessage);
-    xmpp_client_->Start(nullptr);
+    xmpp_client_.fake_stream_.ExpectWritePacketString({}, kStartStreamMessage);
+    xmpp_client_.fake_stream_.AddReadPacketString({}, kStartStreamResponse);
+    xmpp_client_.fake_stream_.ExpectWritePacketString({}, kStartTlsMessage);
+    xmpp_client_.Start(nullptr);
     RunUntil(XmppChannel::XmppState::kTlsStarted);
   }
 
   void StartWithState(XmppChannel::XmppState state) {
     StartStream();
-    xmpp_client_->set_state(state);
+    xmpp_client_.set_state(state);
   }
 
   void RunUntil(XmppChannel::XmppState st) {
-    for (size_t n = 15; n && xmpp_client_->state() != st; --n)
+    for (size_t n = 15; n && xmpp_client_.state() != st; --n)
       fake_loop_.RunOnce(true);
-    EXPECT_EQ(st, xmpp_client_->state());
+    EXPECT_EQ(st, xmpp_client_.state());
   }
 
-  std::unique_ptr<FakeXmppChannel> xmpp_client_;
   base::SimpleTestClock clock_;
   chromeos::FakeMessageLoop fake_loop_{&clock_};
+  FakeXmppChannel xmpp_client_;
 };
 
 TEST_F(XmppChannelTest, StartStream) {
-  EXPECT_EQ(XmppChannel::XmppState::kNotStarted, xmpp_client_->state());
-  xmpp_client_->fake_stream_.ExpectWritePacketString({}, kStartStreamMessage);
-  xmpp_client_->Start(nullptr);
+  EXPECT_EQ(XmppChannel::XmppState::kNotStarted, xmpp_client_.state());
+  xmpp_client_.fake_stream_.ExpectWritePacketString({}, kStartStreamMessage);
+  xmpp_client_.Start(nullptr);
   RunUntil(XmppChannel::XmppState::kConnected);
 }
 
@@ -197,47 +195,46 @@
 
 TEST_F(XmppChannelTest, HandleTLSCompleted) {
   StartWithState(XmppChannel::XmppState::kTlsCompleted);
-  xmpp_client_->fake_stream_.AddReadPacketString({}, kTlsStreamResponse);
-  xmpp_client_->fake_stream_.ExpectWritePacketString({},
-                                                     kAuthenticationMessage);
+  xmpp_client_.fake_stream_.AddReadPacketString({}, kTlsStreamResponse);
+  xmpp_client_.fake_stream_.ExpectWritePacketString({}, kAuthenticationMessage);
   RunUntil(XmppChannel::XmppState::kAuthenticationStarted);
 }
 
 TEST_F(XmppChannelTest, HandleAuthenticationSucceededResponse) {
   StartWithState(XmppChannel::XmppState::kAuthenticationStarted);
-  xmpp_client_->fake_stream_.AddReadPacketString(
+  xmpp_client_.fake_stream_.AddReadPacketString(
       {}, kAuthenticationSucceededResponse);
-  xmpp_client_->fake_stream_.ExpectWritePacketString({}, kStartStreamMessage);
+  xmpp_client_.fake_stream_.ExpectWritePacketString({}, kStartStreamMessage);
   RunUntil(XmppChannel::XmppState::kStreamRestartedPostAuthentication);
 }
 
 TEST_F(XmppChannelTest, HandleAuthenticationFailedResponse) {
   StartWithState(XmppChannel::XmppState::kAuthenticationStarted);
-  xmpp_client_->fake_stream_.AddReadPacketString({},
-                                                 kAuthenticationFailedResponse);
+  xmpp_client_.fake_stream_.AddReadPacketString({},
+                                                kAuthenticationFailedResponse);
   RunUntil(XmppChannel::XmppState::kAuthenticationFailed);
 }
 
 TEST_F(XmppChannelTest, HandleStreamRestartedResponse) {
   StartWithState(XmppChannel::XmppState::kStreamRestartedPostAuthentication);
-  xmpp_client_->fake_stream_.AddReadPacketString({}, kRestartStreamResponse);
-  xmpp_client_->fake_stream_.ExpectWritePacketString({}, kBindMessage);
+  xmpp_client_.fake_stream_.AddReadPacketString({}, kRestartStreamResponse);
+  xmpp_client_.fake_stream_.ExpectWritePacketString({}, kBindMessage);
   RunUntil(XmppChannel::XmppState::kBindSent);
-  EXPECT_TRUE(xmpp_client_->jid().empty());
+  EXPECT_TRUE(xmpp_client_.jid().empty());
 
-  xmpp_client_->fake_stream_.AddReadPacketString({}, kBindResponse);
-  xmpp_client_->fake_stream_.ExpectWritePacketString({}, kSessionMessage);
+  xmpp_client_.fake_stream_.AddReadPacketString({}, kBindResponse);
+  xmpp_client_.fake_stream_.ExpectWritePacketString({}, kSessionMessage);
   RunUntil(XmppChannel::XmppState::kSessionStarted);
   EXPECT_EQ(
       "110cc78f78d7032cc7bf2c6e14c1fa7d@clouddevices.gserviceaccount.com"
       "/19853128",
-      xmpp_client_->jid());
+      xmpp_client_.jid());
 
-  xmpp_client_->fake_stream_.AddReadPacketString({}, kSessionResponse);
-  xmpp_client_->fake_stream_.ExpectWritePacketString({}, kSubscribeMessage);
+  xmpp_client_.fake_stream_.AddReadPacketString({}, kSessionResponse);
+  xmpp_client_.fake_stream_.ExpectWritePacketString({}, kSubscribeMessage);
   RunUntil(XmppChannel::XmppState::kSubscribeStarted);
 
-  xmpp_client_->fake_stream_.AddReadPacketString({}, kSubscribedResponse);
+  xmpp_client_.fake_stream_.AddReadPacketString({}, kSubscribedResponse);
   RunUntil(XmppChannel::XmppState::kSubscribed);
 }
 
diff --git a/libweave/src/notification/xmpp_iq_stanza_handler_unittest.cc b/libweave/src/notification/xmpp_iq_stanza_handler_unittest.cc
index 29ac5af..a1d1f6f 100644
--- a/libweave/src/notification/xmpp_iq_stanza_handler_unittest.cc
+++ b/libweave/src/notification/xmpp_iq_stanza_handler_unittest.cc
@@ -77,37 +77,35 @@
  public:
   void SetUp() override {
     mock_loop_.SetAsCurrent();
-    iq_stanza_handler_.reset(
-        new IqStanzaHandler{&mock_xmpp_channel_});
   }
 
   testing::StrictMock<MockXmppChannelInterface> mock_xmpp_channel_;
   base::SimpleTestClock clock_;
   testing::NiceMock<chromeos::MockMessageLoop> mock_loop_{&clock_};
-  std::unique_ptr<IqStanzaHandler> iq_stanza_handler_;
+  IqStanzaHandler iq_stanza_handler_{&mock_xmpp_channel_};
   MockResponseReceiver receiver_;
 };
 
 TEST_F(IqStanzaHandlerTest, SendRequest) {
   std::string expected_msg = "<iq id='1' type='set'><body/></iq>";
   EXPECT_CALL(mock_xmpp_channel_, SendMessage(expected_msg)).Times(1);
-  iq_stanza_handler_->SendRequest("set", "", "", "<body/>", {}, {});
+  iq_stanza_handler_.SendRequest("set", "", "", "<body/>", {}, {});
 
   expected_msg = "<iq id='2' type='get'><body/></iq>";
   EXPECT_CALL(mock_xmpp_channel_, SendMessage(expected_msg)).Times(1);
-  iq_stanza_handler_->SendRequest("get", "", "", "<body/>", {}, {});
+  iq_stanza_handler_.SendRequest("get", "", "", "<body/>", {}, {});
 
   expected_msg = "<iq id='3' type='query' from='foo@bar'><body/></iq>";
   EXPECT_CALL(mock_xmpp_channel_, SendMessage(expected_msg)).Times(1);
-  iq_stanza_handler_->SendRequest("query", "foo@bar", "", "<body/>", {}, {});
+  iq_stanza_handler_.SendRequest("query", "foo@bar", "", "<body/>", {}, {});
 
   expected_msg = "<iq id='4' type='query' to='foo@bar'><body/></iq>";
   EXPECT_CALL(mock_xmpp_channel_, SendMessage(expected_msg)).Times(1);
-  iq_stanza_handler_->SendRequest("query", "", "foo@bar", "<body/>", {}, {});
+  iq_stanza_handler_.SendRequest("query", "", "foo@bar", "<body/>", {}, {});
 
   expected_msg = "<iq id='5' type='query' from='foo@bar' to='baz'><body/></iq>";
   EXPECT_CALL(mock_xmpp_channel_, SendMessage(expected_msg)).Times(1);
-  iq_stanza_handler_->SendRequest("query", "foo@bar", "baz", "<body/>", {}, {});
+  iq_stanza_handler_.SendRequest("query", "foo@bar", "baz", "<body/>", {}, {});
 
   // This test ignores all the posted callbacks.
 }
@@ -120,13 +118,13 @@
       "</error></iq>";
   EXPECT_CALL(mock_xmpp_channel_, SendMessage(expected_msg)).Times(1);
   auto request = XmlParser{}.Parse("<iq id='1' type='set'><foo/></iq>");
-  EXPECT_TRUE(iq_stanza_handler_->HandleIqStanza(std::move(request)));
+  EXPECT_TRUE(iq_stanza_handler_.HandleIqStanza(std::move(request)));
 }
 
 TEST_F(IqStanzaHandlerTest, UnknownResponseId) {
   // No requests with ID=100 have been previously sent.
   auto request = XmlParser{}.Parse("<iq id='100' type='result'><foo/></iq>");
-  EXPECT_TRUE(iq_stanza_handler_->HandleIqStanza(std::move(request)));
+  EXPECT_TRUE(iq_stanza_handler_.HandleIqStanza(std::move(request)));
 }
 
 TEST_F(IqStanzaHandlerTest, SequentialResponses) {
@@ -134,21 +132,21 @@
       .Times(2);
 
   EXPECT_CALL(mock_xmpp_channel_, SendMessage(_)).Times(2);
-  iq_stanza_handler_->SendRequest("set", "", "", "<body/>",
-                                  receiver_.callback(1), {});
-  iq_stanza_handler_->SendRequest("get", "", "", "<body/>",
-                                  receiver_.callback(2), {});
+  iq_stanza_handler_.SendRequest("set", "", "", "<body/>",
+                                 receiver_.callback(1), {});
+  iq_stanza_handler_.SendRequest("get", "", "", "<body/>",
+                                 receiver_.callback(2), {});
 
   EXPECT_CALL(mock_loop_, PostDelayedTask(_, _, _))
       .Times(2);
 
   EXPECT_CALL(receiver_, OnResponse(1, "foo"));
   auto request = XmlParser{}.Parse("<iq id='1' type='result'><foo/></iq>");
-  EXPECT_TRUE(iq_stanza_handler_->HandleIqStanza(std::move(request)));
+  EXPECT_TRUE(iq_stanza_handler_.HandleIqStanza(std::move(request)));
 
   EXPECT_CALL(receiver_, OnResponse(2, "bar"));
   request = XmlParser{}.Parse("<iq id='2' type='result'><bar/></iq>");
-  EXPECT_TRUE(iq_stanza_handler_->HandleIqStanza(std::move(request)));
+  EXPECT_TRUE(iq_stanza_handler_.HandleIqStanza(std::move(request)));
 
   mock_loop_.Run();
 }
@@ -158,21 +156,21 @@
       .Times(2);
 
   EXPECT_CALL(mock_xmpp_channel_, SendMessage(_)).Times(2);
-  iq_stanza_handler_->SendRequest("set", "", "", "<body/>",
-                                  receiver_.callback(1), {});
-  iq_stanza_handler_->SendRequest("get", "", "", "<body/>",
-                                  receiver_.callback(2), {});
+  iq_stanza_handler_.SendRequest("set", "", "", "<body/>",
+                                 receiver_.callback(1), {});
+  iq_stanza_handler_.SendRequest("get", "", "", "<body/>",
+                                 receiver_.callback(2), {});
 
   EXPECT_CALL(mock_loop_, PostDelayedTask(_, _, _))
       .Times(2);
 
   EXPECT_CALL(receiver_, OnResponse(2, "bar"));
   auto request = XmlParser{}.Parse("<iq id='2' type='result'><bar/></iq>");
-  EXPECT_TRUE(iq_stanza_handler_->HandleIqStanza(std::move(request)));
+  EXPECT_TRUE(iq_stanza_handler_.HandleIqStanza(std::move(request)));
 
   EXPECT_CALL(receiver_, OnResponse(1, "foo"));
   request = XmlParser{}.Parse("<iq id='1' type='result'><foo/></iq>");
-  EXPECT_TRUE(iq_stanza_handler_->HandleIqStanza(std::move(request)));
+  EXPECT_TRUE(iq_stanza_handler_.HandleIqStanza(std::move(request)));
 
   mock_loop_.Run();
 }
@@ -186,8 +184,8 @@
 
   EXPECT_CALL(mock_xmpp_channel_, SendMessage(_)).Times(1);
   EXPECT_FALSE(called);
-  iq_stanza_handler_->SendRequest("set", "", "", "<body/>", {},
-                                  base::Bind(on_timeout));
+  iq_stanza_handler_.SendRequest("set", "", "", "<body/>", {},
+                                 base::Bind(on_timeout));
   mock_loop_.Run();
   EXPECT_TRUE(called);
 }