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

Side by Side Diff: chromecast/media/cma/base/buffering_frame_provider_unittest.cc

Issue 2311363002: Remove calls to deprecated MessageLoop methods in chromecast. (Closed)
Patch Set: self-review Created 4 years, 3 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
OLDNEW
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 "chromecast/media/cma/base/buffering_frame_provider.h" 5 #include "chromecast/media/cma/base/buffering_frame_provider.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 8
9 #include <list> 9 #include <list>
10 #include <memory> 10 #include <memory>
11 #include <utility> 11 #include <utility>
12 #include <vector> 12 #include <vector>
13 13
14 #include "base/bind.h" 14 #include "base/bind.h"
15 #include "base/macros.h" 15 #include "base/macros.h"
16 #include "base/memory/ref_counted.h" 16 #include "base/memory/ref_counted.h"
17 #include "base/run_loop.h"
18 #include "base/single_thread_task_runner.h"
17 #include "base/threading/thread.h" 19 #include "base/threading/thread.h"
18 #include "base/time/time.h" 20 #include "base/time/time.h"
19 #include "chromecast/media/cma/test/frame_generator_for_test.h" 21 #include "chromecast/media/cma/test/frame_generator_for_test.h"
20 #include "chromecast/media/cma/test/mock_frame_consumer.h" 22 #include "chromecast/media/cma/test/mock_frame_consumer.h"
21 #include "chromecast/media/cma/test/mock_frame_provider.h" 23 #include "chromecast/media/cma/test/mock_frame_provider.h"
22 #include "chromecast/public/media/cast_decoder_buffer.h" 24 #include "chromecast/public/media/cast_decoder_buffer.h"
23 #include "media/base/audio_decoder_config.h" 25 #include "media/base/audio_decoder_config.h"
24 #include "media/base/decoder_buffer.h" 26 #include "media/base/decoder_buffer.h"
25 #include "media/base/video_decoder_config.h" 27 #include "media/base/video_decoder_config.h"
26 #include "testing/gtest/include/gtest/gtest.h" 28 #include "testing/gtest/include/gtest/gtest.h"
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after
120 Configure( 122 Configure(
121 frame_count, 123 frame_count,
122 std::vector<bool>( 124 std::vector<bool>(
123 provider_delayed_pattern, 125 provider_delayed_pattern,
124 provider_delayed_pattern + arraysize(provider_delayed_pattern)), 126 provider_delayed_pattern + arraysize(provider_delayed_pattern)),
125 std::vector<bool>( 127 std::vector<bool>(
126 consumer_delayed_pattern, 128 consumer_delayed_pattern,
127 consumer_delayed_pattern + arraysize(consumer_delayed_pattern))); 129 consumer_delayed_pattern + arraysize(consumer_delayed_pattern)));
128 130
129 std::unique_ptr<base::MessageLoop> message_loop(new base::MessageLoop()); 131 std::unique_ptr<base::MessageLoop> message_loop(new base::MessageLoop());
130 message_loop->PostTask( 132 message_loop->task_runner()->PostTask(
131 FROM_HERE, 133 FROM_HERE,
132 base::Bind(&BufferingFrameProviderTest::Start, base::Unretained(this))); 134 base::Bind(&BufferingFrameProviderTest::Start, base::Unretained(this)));
133 message_loop->Run(); 135 base::RunLoop().Run();
134 } 136 }
135 137
136 TEST_F(BufferingFrameProviderTest, SlowProviderFastConsumer) { 138 TEST_F(BufferingFrameProviderTest, SlowProviderFastConsumer) {
137 bool provider_delayed_pattern[] = { true }; 139 bool provider_delayed_pattern[] = { true };
138 bool consumer_delayed_pattern[] = { false }; 140 bool consumer_delayed_pattern[] = { false };
139 141
140 const size_t frame_count = 100u; 142 const size_t frame_count = 100u;
141 Configure( 143 Configure(
142 frame_count, 144 frame_count,
143 std::vector<bool>( 145 std::vector<bool>(
144 provider_delayed_pattern, 146 provider_delayed_pattern,
145 provider_delayed_pattern + arraysize(provider_delayed_pattern)), 147 provider_delayed_pattern + arraysize(provider_delayed_pattern)),
146 std::vector<bool>( 148 std::vector<bool>(
147 consumer_delayed_pattern, 149 consumer_delayed_pattern,
148 consumer_delayed_pattern + arraysize(consumer_delayed_pattern))); 150 consumer_delayed_pattern + arraysize(consumer_delayed_pattern)));
149 151
150 std::unique_ptr<base::MessageLoop> message_loop(new base::MessageLoop()); 152 std::unique_ptr<base::MessageLoop> message_loop(new base::MessageLoop());
151 message_loop->PostTask( 153 message_loop->task_runner()->PostTask(
152 FROM_HERE, 154 FROM_HERE,
153 base::Bind(&BufferingFrameProviderTest::Start, base::Unretained(this))); 155 base::Bind(&BufferingFrameProviderTest::Start, base::Unretained(this)));
154 message_loop->Run(); 156 base::RunLoop().Run();
155 } 157 }
156 158
157 TEST_F(BufferingFrameProviderTest, SlowFastProducerConsumer) { 159 TEST_F(BufferingFrameProviderTest, SlowFastProducerConsumer) {
158 // Lengths are prime between each other so we can test a lot of combinations. 160 // Lengths are prime between each other so we can test a lot of combinations.
159 bool provider_delayed_pattern[] = { 161 bool provider_delayed_pattern[] = {
160 true, true, true, true, true, 162 true, true, true, true, true,
161 false, false, false, false 163 false, false, false, false
162 }; 164 };
163 bool consumer_delayed_pattern[] = { 165 bool consumer_delayed_pattern[] = {
164 true, true, true, true, true, true, true, 166 true, true, true, true, true, true, true,
165 false, false, false, false, false, false, false 167 false, false, false, false, false, false, false
166 }; 168 };
167 169
168 const size_t frame_count = 100u; 170 const size_t frame_count = 100u;
169 Configure( 171 Configure(
170 frame_count, 172 frame_count,
171 std::vector<bool>( 173 std::vector<bool>(
172 provider_delayed_pattern, 174 provider_delayed_pattern,
173 provider_delayed_pattern + arraysize(provider_delayed_pattern)), 175 provider_delayed_pattern + arraysize(provider_delayed_pattern)),
174 std::vector<bool>( 176 std::vector<bool>(
175 consumer_delayed_pattern, 177 consumer_delayed_pattern,
176 consumer_delayed_pattern + arraysize(consumer_delayed_pattern))); 178 consumer_delayed_pattern + arraysize(consumer_delayed_pattern)));
177 179
178 std::unique_ptr<base::MessageLoop> message_loop(new base::MessageLoop()); 180 std::unique_ptr<base::MessageLoop> message_loop(new base::MessageLoop());
179 message_loop->PostTask( 181 message_loop->task_runner()->PostTask(
180 FROM_HERE, 182 FROM_HERE,
181 base::Bind(&BufferingFrameProviderTest::Start, base::Unretained(this))); 183 base::Bind(&BufferingFrameProviderTest::Start, base::Unretained(this)));
182 message_loop->Run(); 184 base::RunLoop().Run();
183 } 185 }
184 186
185 } // namespace media 187 } // namespace media
186 } // namespace chromecast 188 } // namespace chromecast
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698