1// Copyright (c) 2012 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4//
5// A stand-in for stuff that expects a weak pointer to a BaseTask for
6// testing.
7
8#ifndef JINGLE_NOTIFIER_FAKE_XMPP_CLIENT_H_
9#define JINGLE_NOTIFIER_FAKE_XMPP_CLIENT_H_
10
11#include "base/basictypes.h"
12#include "base/memory/weak_ptr.h"
13#include "jingle/glue/task_pump.h"
14
15namespace buzz {
16class XmppTaskParentInterface;
17}  // namespace buzz
18
19namespace notifier {
20
21class FakeBaseTask {
22 public:
23  FakeBaseTask();
24  ~FakeBaseTask();
25
26  base::WeakPtr<buzz::XmppTaskParentInterface> AsWeakPtr();
27
28 private:
29  jingle_glue::TaskPump task_pump_;
30  base::WeakPtr<buzz::XmppTaskParentInterface> base_task_;
31
32  DISALLOW_COPY_AND_ASSIGN(FakeBaseTask);
33};
34
35}  // namespace notifier
36
37#endif  // JINGLE_NOTIFIER_FAKE_XMPP_CLIENT_H_
38