| OLD | NEW |
| 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 Loading... |
| 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 Loading... |
| 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_ |
| OLD | NEW |