1// Copyright (c) 2011 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#ifndef JINGLE_GLUE_JINGLE_GLUE_MOCK_OBJECTS_H_
6#define JINGLE_GLUE_JINGLE_GLUE_MOCK_OBJECTS_H_
7
8#include "testing/gmock/include/gmock/gmock.h"
9#include "third_party/webrtc/base/stream.h"
10
11namespace jingle_glue {
12
13class MockStream : public rtc::StreamInterface {
14 public:
15  MockStream();
16  virtual ~MockStream();
17
18  MOCK_CONST_METHOD0(GetState, rtc::StreamState());
19
20  MOCK_METHOD4(Read, rtc::StreamResult(void*, size_t, size_t*, int*));
21  MOCK_METHOD4(Write, rtc::StreamResult(const void*, size_t,
22                                              size_t*, int*));
23  MOCK_CONST_METHOD1(GetAvailable, bool(size_t*));
24  MOCK_METHOD0(Close, void());
25
26  MOCK_METHOD3(PostEvent, void(rtc::Thread*, int, int));
27  MOCK_METHOD2(PostEvent, void(int, int));
28};
29
30}  // namespace jingle_glue
31
32#endif  // JINGLE_GLUE_JINGLE_GLUE_MOCK_OBJECTS_H_
33