Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1153)

Side by Side Diff: media/base/mock_filters.h

Issue 155316: Manually declare media_format() because gmock does not like mocking non-copyable const references. (Closed)
Patch Set: Created 11 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. Use of this 1 // Copyright (c) 2009 The Chromium Authors. All rights reserved. Use of this
2 // source code is governed by a BSD-style license that can be found in the 2 // source code is governed by a BSD-style license that can be found in the
3 // LICENSE file. 3 // LICENSE file.
4 // 4 //
5 // A new breed of mock media filters, this time using gmock! Feel free to add 5 // A new breed of mock media filters, this time using gmock! Feel free to add
6 // actions if you need interesting side-effects (i.e., copying data to the 6 // actions if you need interesting side-effects (i.e., copying data to the
7 // buffer passed into MockDataSource::Read()). 7 // buffer passed into MockDataSource::Read()).
8 // 8 //
9 // Don't forget you can use StrictMock<> and NiceMock<> if you want the mock 9 // Don't forget you can use StrictMock<> and NiceMock<> if you want the mock
10 // filters to fail the test or do nothing when an unexpected method is called. 10 // filters to fail the test or do nothing when an unexpected method is called.
(...skipping 12 matching lines...) Expand all
23 public: 23 public:
24 MockDataSource() {} 24 MockDataSource() {}
25 25
26 // MediaFilter implementation. 26 // MediaFilter implementation.
27 MOCK_METHOD0(Stop, void()); 27 MOCK_METHOD0(Stop, void());
28 MOCK_METHOD1(SetPlaybackRate, void(float playback_rate)); 28 MOCK_METHOD1(SetPlaybackRate, void(float playback_rate));
29 MOCK_METHOD1(Seek, void(base::TimeDelta time)); 29 MOCK_METHOD1(Seek, void(base::TimeDelta time));
30 30
31 // DataSource implementation. 31 // DataSource implementation.
32 MOCK_METHOD1(Initialize, bool(const std::string& url)); 32 MOCK_METHOD1(Initialize, bool(const std::string& url));
33 MOCK_METHOD0(media_format, const MediaFormat&()); 33 const MediaFormat& media_format() { return media_format_; }
34 MOCK_METHOD2(Read, size_t(uint8* data, size_t size)); 34 MOCK_METHOD2(Read, size_t(uint8* data, size_t size));
35 MOCK_METHOD1(GetPosition, bool(int64* position_out)); 35 MOCK_METHOD1(GetPosition, bool(int64* position_out));
36 MOCK_METHOD1(SetPosition, bool(int64 position)); 36 MOCK_METHOD1(SetPosition, bool(int64 position));
37 MOCK_METHOD1(GetSize, bool(int64* size_out)); 37 MOCK_METHOD1(GetSize, bool(int64* size_out));
38 MOCK_METHOD0(IsSeekable, bool()); 38 MOCK_METHOD0(IsSeekable, bool());
39 39
40 protected: 40 protected:
41 virtual ~MockDataSource() {} 41 virtual ~MockDataSource() {}
42 42
43 private: 43 private:
44 MediaFormat media_format_;
45
44 DISALLOW_COPY_AND_ASSIGN(MockDataSource); 46 DISALLOW_COPY_AND_ASSIGN(MockDataSource);
45 }; 47 };
46 48
47 class MockDemuxer : public Demuxer { 49 class MockDemuxer : public Demuxer {
48 public: 50 public:
49 MockDemuxer() {} 51 MockDemuxer() {}
50 52
51 // MediaFilter implementation. 53 // MediaFilter implementation.
52 MOCK_METHOD0(Stop, void()); 54 MOCK_METHOD0(Stop, void());
53 MOCK_METHOD1(SetPlaybackRate, void(float playback_rate)); 55 MOCK_METHOD1(SetPlaybackRate, void(float playback_rate));
54 MOCK_METHOD1(Seek, void(base::TimeDelta time)); 56 MOCK_METHOD1(Seek, void(base::TimeDelta time));
55 57
56 // Demuxer implementation. 58 // Demuxer implementation.
57 MOCK_METHOD1(Initialize, bool(DataSource* data_source)); 59 MOCK_METHOD1(Initialize, bool(DataSource* data_source));
58 MOCK_METHOD0(GetNumberOfStreams, size_t()); 60 MOCK_METHOD0(GetNumberOfStreams, size_t());
59 MOCK_METHOD1(GetStream, scoped_refptr<DemuxerStream>(int stream_id)); 61 MOCK_METHOD1(GetStream, scoped_refptr<DemuxerStream>(int stream_id));
60 62
61 protected: 63 protected:
62 virtual ~MockDemuxer() {} 64 virtual ~MockDemuxer() {}
63 65
64 private: 66 private:
65 DISALLOW_COPY_AND_ASSIGN(MockDemuxer); 67 DISALLOW_COPY_AND_ASSIGN(MockDemuxer);
66 }; 68 };
67 69
68 class MockDemuxerStream : public DemuxerStream { 70 class MockDemuxerStream : public DemuxerStream {
69 public: 71 public:
70 MockDemuxerStream() {} 72 MockDemuxerStream() {}
71 73
72 // DemuxerStream implementation. 74 // DemuxerStream implementation.
73 MOCK_METHOD0(media_format, const MediaFormat&()); 75 const MediaFormat& media_format() { return media_format_; }
74 MOCK_METHOD1(Read, void(Callback1<Buffer*>::Type* read_callback)); 76 MOCK_METHOD1(Read, void(Callback1<Buffer*>::Type* read_callback));
75 MOCK_METHOD1(QueryInterface, void*(const char* interface_id)); 77 MOCK_METHOD1(QueryInterface, void*(const char* interface_id));
76 78
77 protected: 79 protected:
78 virtual ~MockDemuxerStream() {} 80 virtual ~MockDemuxerStream() {}
79 81
80 private: 82 private:
83 MediaFormat media_format_;
84
81 DISALLOW_COPY_AND_ASSIGN(MockDemuxerStream); 85 DISALLOW_COPY_AND_ASSIGN(MockDemuxerStream);
82 }; 86 };
83 87
84 class MockVideoDecoder : public VideoDecoder { 88 class MockVideoDecoder : public VideoDecoder {
85 public: 89 public:
86 MockVideoDecoder() {} 90 MockVideoDecoder() {}
87 91
88 // MediaFilter implementation. 92 // MediaFilter implementation.
89 MOCK_METHOD0(Stop, void()); 93 MOCK_METHOD0(Stop, void());
90 MOCK_METHOD1(SetPlaybackRate, void(float playback_rate)); 94 MOCK_METHOD1(SetPlaybackRate, void(float playback_rate));
91 MOCK_METHOD1(Seek, void(base::TimeDelta time)); 95 MOCK_METHOD1(Seek, void(base::TimeDelta time));
92 96
93 // VideoDecoder implementation. 97 // VideoDecoder implementation.
94 MOCK_METHOD1(Initialize, bool(DemuxerStream* demuxer_stream)); 98 MOCK_METHOD1(Initialize, bool(DemuxerStream* demuxer_stream));
95 MOCK_METHOD0(media_format, const MediaFormat&()); 99 const MediaFormat& media_format() { return media_format_; }
96 MOCK_METHOD1(Read, void(Callback1<VideoFrame*>::Type* read_callback)); 100 MOCK_METHOD1(Read, void(Callback1<VideoFrame*>::Type* read_callback));
97 101
98 protected: 102 protected:
99 virtual ~MockVideoDecoder() {} 103 virtual ~MockVideoDecoder() {}
100 104
101 private: 105 private:
106 MediaFormat media_format_;
107
102 DISALLOW_COPY_AND_ASSIGN(MockVideoDecoder); 108 DISALLOW_COPY_AND_ASSIGN(MockVideoDecoder);
103 }; 109 };
104 110
105 class MockAudioDecoder : public AudioDecoder { 111 class MockAudioDecoder : public AudioDecoder {
106 public: 112 public:
107 MockAudioDecoder() {} 113 MockAudioDecoder() {}
108 114
109 // MediaFilter implementation. 115 // MediaFilter implementation.
110 MOCK_METHOD0(Stop, void()); 116 MOCK_METHOD0(Stop, void());
111 MOCK_METHOD1(SetPlaybackRate, void(float playback_rate)); 117 MOCK_METHOD1(SetPlaybackRate, void(float playback_rate));
112 MOCK_METHOD1(Seek, void(base::TimeDelta time)); 118 MOCK_METHOD1(Seek, void(base::TimeDelta time));
113 119
114 // AudioDecoder implementation. 120 // AudioDecoder implementation.
115 MOCK_METHOD1(Initialize, bool(DemuxerStream* demuxer_stream)); 121 MOCK_METHOD1(Initialize, bool(DemuxerStream* demuxer_stream));
116 MOCK_METHOD0(media_format, const MediaFormat&()); 122 const MediaFormat& media_format() { return media_format_; }
117 MOCK_METHOD1(Read, void(Callback1<Buffer*>::Type* read_callback)); 123 MOCK_METHOD1(Read, void(Callback1<Buffer*>::Type* read_callback));
118 124
119 protected: 125 protected:
120 virtual ~MockAudioDecoder() {} 126 virtual ~MockAudioDecoder() {}
121 127
122 private: 128 private:
129 MediaFormat media_format_;
130
123 DISALLOW_COPY_AND_ASSIGN(MockAudioDecoder); 131 DISALLOW_COPY_AND_ASSIGN(MockAudioDecoder);
124 }; 132 };
125 133
126 class MockVideoRenderer : public VideoRenderer { 134 class MockVideoRenderer : public VideoRenderer {
127 public: 135 public:
128 MockVideoRenderer() {} 136 MockVideoRenderer() {}
129 137
130 // MediaFilter implementation. 138 // MediaFilter implementation.
131 MOCK_METHOD0(Stop, void()); 139 MOCK_METHOD0(Stop, void());
132 MOCK_METHOD1(SetPlaybackRate, void(float playback_rate)); 140 MOCK_METHOD1(SetPlaybackRate, void(float playback_rate));
(...skipping 80 matching lines...) Expand 10 before | Expand all | Expand 10 after
213 scoped_refptr<MockAudioDecoder> audio_decoder_; 221 scoped_refptr<MockAudioDecoder> audio_decoder_;
214 scoped_refptr<MockVideoRenderer> video_renderer_; 222 scoped_refptr<MockVideoRenderer> video_renderer_;
215 scoped_refptr<MockAudioRenderer> audio_renderer_; 223 scoped_refptr<MockAudioRenderer> audio_renderer_;
216 224
217 DISALLOW_COPY_AND_ASSIGN(MockFilterFactory); 225 DISALLOW_COPY_AND_ASSIGN(MockFilterFactory);
218 }; 226 };
219 227
220 } // namespace media 228 } // namespace media
221 229
222 #endif // MEDIA_BASE_MOCK_FILTERS_H_ 230 #endif // MEDIA_BASE_MOCK_FILTERS_H_
OLDNEW
« no previous file with comments | « no previous file | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698