diff options
Diffstat (limited to 'jingle/notifier/base/fake_base_task.cc')
-rw-r--r-- | jingle/notifier/base/fake_base_task.cc | 33 |
1 files changed, 30 insertions, 3 deletions
diff --git a/jingle/notifier/base/fake_base_task.cc b/jingle/notifier/base/fake_base_task.cc index 9dceec0..f3d64ca 100644 --- a/jingle/notifier/base/fake_base_task.cc +++ b/jingle/notifier/base/fake_base_task.cc @@ -1,7 +1,8 @@ -// Copyright (c) 2010 The Chromium Authors. All rights reserved. +// Copyright (c) 2012 The Chromium Authors. All rights reserved. // 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/asyncsocket.h" @@ -26,10 +27,36 @@ class MockAsyncSocket : public buzz::AsyncSocket { MOCK_METHOD1(StartTls, bool(const std::string&)); }; +} // namespace notifier + +namespace { + +// 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 + +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; |