Index: jingle/notifier/base/fake_base_task.cc |
=================================================================== |
--- jingle/notifier/base/fake_base_task.cc (revision 118929) |
+++ jingle/notifier/base/fake_base_task.cc (working copy) |
@@ -2,8 +2,10 @@ |
// Use of this source code is governed by a BSD-style license that can be |
// found in the LICENSE file. |
+#include "base/compiler_specific.h" |
#include "jingle/notifier/base/fake_base_task.h" |
#include "jingle/notifier/base/weak_xmpp_client.h" |
+#include "talk/xmpp/jid.h" |
#include "talk/xmpp/asyncsocket.h" |
#include "testing/gmock/include/gmock/gmock.h" |
@@ -26,10 +28,32 @@ |
MOCK_METHOD1(StartTls, bool(const std::string&)); |
}; |
+} // namespace notifier |
+ |
akalin
2012/01/26 03:54:25
this should be in an anon namespace, not the globa
ghc
2012/01/26 20:16:44
Done.
|
+// Extends WeakXmppClient to make jid() return a full jid, as required by |
+// PushNotificationsSubscribeTask. |
+class FakeWeakXmppClient : public notifier::WeakXmppClient { |
+ public: |
+ explicit FakeWeakXmppClient(talk_base::TaskParent* parent) |
+ : notifier::WeakXmppClient(parent), |
+ jid_("test@example.com/testresource") {} |
+ |
+ virtual ~FakeWeakXmppClient() {} |
+ |
+ virtual const buzz::Jid& jid() const OVERRIDE { |
+ return jid_; |
+ } |
+ |
+ private: |
+ buzz::Jid jid_; |
+}; |
+ |
+namespace notifier { |
+ |
FakeBaseTask::FakeBaseTask() { |
// Owned by |task_pump_|. |
- notifier::WeakXmppClient* weak_xmpp_client = |
- new notifier::WeakXmppClient(&task_pump_); |
+ FakeWeakXmppClient* weak_xmpp_client = |
+ new FakeWeakXmppClient(&task_pump_); |
weak_xmpp_client->Start(); |
buzz::XmppClientSettings settings; |