| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #include <vector> | 5 #include <vector> |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/message_loop/message_loop.h" | 8 #include "base/message_loop/message_loop.h" |
| 9 #include "base/run_loop.h" | 9 #include "base/run_loop.h" |
| 10 #include "base/test/simple_test_tick_clock.h" | 10 #include "base/test/simple_test_tick_clock.h" |
| (...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 49 | 49 |
| 50 class RendererImplTest : public ::testing::Test { | 50 class RendererImplTest : public ::testing::Test { |
| 51 public: | 51 public: |
| 52 // Used for setting expectations on pipeline callbacks. Using a StrictMock | 52 // Used for setting expectations on pipeline callbacks. Using a StrictMock |
| 53 // also lets us test for missing callbacks. | 53 // also lets us test for missing callbacks. |
| 54 class CallbackHelper { | 54 class CallbackHelper { |
| 55 public: | 55 public: |
| 56 CallbackHelper() {} | 56 CallbackHelper() {} |
| 57 virtual ~CallbackHelper() {} | 57 virtual ~CallbackHelper() {} |
| 58 | 58 |
| 59 MOCK_METHOD1(OnInitialize, void(PipelineStatus)); | 59 MOCK_METHOD0(OnInitialize, void()); |
| 60 MOCK_METHOD0(OnFlushed, void()); | 60 MOCK_METHOD0(OnFlushed, void()); |
| 61 MOCK_METHOD0(OnEnded, void()); | 61 MOCK_METHOD0(OnEnded, void()); |
| 62 MOCK_METHOD1(OnError, void(PipelineStatus)); | 62 MOCK_METHOD1(OnError, void(PipelineStatus)); |
| 63 MOCK_METHOD1(OnUpdateStatistics, void(const PipelineStatistics&)); | 63 MOCK_METHOD1(OnUpdateStatistics, void(const PipelineStatistics&)); |
| 64 MOCK_METHOD1(OnBufferingStateChange, void(BufferingState)); | 64 MOCK_METHOD1(OnBufferingStateChange, void(BufferingState)); |
| 65 | 65 |
| 66 private: | 66 private: |
| 67 DISALLOW_COPY_AND_ASSIGN(CallbackHelper); | 67 DISALLOW_COPY_AND_ASSIGN(CallbackHelper); |
| 68 }; | 68 }; |
| 69 | 69 |
| (...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 118 // Sets up expectations to allow the video renderer to initialize. | 118 // Sets up expectations to allow the video renderer to initialize. |
| 119 void SetVideoRendererInitializeExpectations(PipelineStatus status) { | 119 void SetVideoRendererInitializeExpectations(PipelineStatus status) { |
| 120 EXPECT_CALL(*video_renderer_, | 120 EXPECT_CALL(*video_renderer_, |
| 121 Initialize(video_stream_.get(), _, _, _, _, _, _, _, _, _)) | 121 Initialize(video_stream_.get(), _, _, _, _, _, _, _, _, _)) |
| 122 .WillOnce(DoAll(SaveArg<5>(&video_buffering_state_cb_), | 122 .WillOnce(DoAll(SaveArg<5>(&video_buffering_state_cb_), |
| 123 SaveArg<6>(&video_ended_cb_), | 123 SaveArg<6>(&video_ended_cb_), |
| 124 RunCallback<2>(status))); | 124 RunCallback<2>(status))); |
| 125 } | 125 } |
| 126 | 126 |
| 127 void InitializeAndExpect(PipelineStatus start_status) { | 127 void InitializeAndExpect(PipelineStatus start_status) { |
| 128 EXPECT_CALL(callbacks_, OnInitialize(start_status)); | 128 if (start_status != PIPELINE_OK) |
| 129 EXPECT_CALL(callbacks_, OnError(start_status)); |
| 130 |
| 131 EXPECT_CALL(callbacks_, OnInitialize()); |
| 129 | 132 |
| 130 renderer_impl_->Initialize( | 133 renderer_impl_->Initialize( |
| 131 base::Bind(&CallbackHelper::OnInitialize, | 134 base::Bind(&CallbackHelper::OnInitialize, |
| 132 base::Unretained(&callbacks_)), | 135 base::Unretained(&callbacks_)), |
| 133 base::Bind(&CallbackHelper::OnUpdateStatistics, | 136 base::Bind(&CallbackHelper::OnUpdateStatistics, |
| 134 base::Unretained(&callbacks_)), | 137 base::Unretained(&callbacks_)), |
| 135 base::Bind(&CallbackHelper::OnEnded, base::Unretained(&callbacks_)), | 138 base::Bind(&CallbackHelper::OnEnded, base::Unretained(&callbacks_)), |
| 136 base::Bind(&CallbackHelper::OnError, base::Unretained(&callbacks_)), | 139 base::Bind(&CallbackHelper::OnError, base::Unretained(&callbacks_)), |
| 137 base::Bind(&CallbackHelper::OnBufferingStateChange, | 140 base::Bind(&CallbackHelper::OnBufferingStateChange, |
| 138 base::Unretained(&callbacks_)), | 141 base::Unretained(&callbacks_)), |
| (...skipping 406 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 545 InitializeWithAudio(); | 548 InitializeWithAudio(); |
| 546 Play(); | 549 Play(); |
| 547 Flush(false); | 550 Flush(false); |
| 548 | 551 |
| 549 EXPECT_CALL(callbacks_, OnError(PIPELINE_ERROR_DECODE)); | 552 EXPECT_CALL(callbacks_, OnError(PIPELINE_ERROR_DECODE)); |
| 550 audio_error_cb_.Run(PIPELINE_ERROR_DECODE); | 553 audio_error_cb_.Run(PIPELINE_ERROR_DECODE); |
| 551 base::RunLoop().RunUntilIdle(); | 554 base::RunLoop().RunUntilIdle(); |
| 552 } | 555 } |
| 553 | 556 |
| 554 } // namespace media | 557 } // namespace media |
| OLD | NEW |