OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 "base/command_line.h" | 5 #include "base/command_line.h" |
6 #include "content/browser/media/session/media_session.h" | 6 #include "content/browser/media/session/media_session.h" |
7 #include "content/public/browser/web_contents.h" | 7 #include "content/public/browser/web_contents.h" |
8 #include "content/public/common/content_switches.h" | 8 #include "content/public/common/content_switches.h" |
9 #include "content/public/test/browser_test_utils.h" | 9 #include "content/public/test/browser_test_utils.h" |
10 #include "content/public/test/content_browser_test.h" | 10 #include "content/public/test/content_browser_test.h" |
(...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
189 } | 189 } |
190 | 190 |
191 /////////////////////////////////////////////////////////////////////////////// | 191 /////////////////////////////////////////////////////////////////////////////// |
192 // Configuration instances. | 192 // Configuration instances. |
193 | 193 |
194 // UnifiedPipeline + SuspendOnHide | 194 // UnifiedPipeline + SuspendOnHide |
195 class MediaSessionVisibilityBrowserTest_UnifiedPipeline_SuspendOnHide : | 195 class MediaSessionVisibilityBrowserTest_UnifiedPipeline_SuspendOnHide : |
196 public MediaSessionVisibilityBrowserTest { | 196 public MediaSessionVisibilityBrowserTest { |
197 void SetUpCommandLine(base::CommandLine* command_line) override { | 197 void SetUpCommandLine(base::CommandLine* command_line) override { |
198 MediaSessionVisibilityBrowserTest::SetUpCommandLine(command_line); | 198 MediaSessionVisibilityBrowserTest::SetUpCommandLine(command_line); |
| 199 command_line->AppendSwitch(switches::kEnableUnifiedMediaPipeline); |
199 #if !defined(OS_ANDROID) | 200 #if !defined(OS_ANDROID) |
200 command_line->AppendSwitch(switches::kEnableMediaSuspend); | 201 command_line->AppendSwitch(switches::kEnableMediaSuspend); |
201 #endif // defined(OS_ANDROID) | 202 #endif // defined(OS_ANDROID) |
202 } | 203 } |
203 }; | 204 }; |
204 | 205 |
205 INCLUDE_TEST_FROM_BASE_CLASS( | 206 INCLUDE_TEST_FROM_BASE_CLASS( |
206 MediaSessionVisibilityBrowserTest_UnifiedPipeline_SuspendOnHide, | 207 MediaSessionVisibilityBrowserTest_UnifiedPipeline_SuspendOnHide, |
207 TestSessionInactiveWhenHiddenAfterContentPause) | 208 TestSessionInactiveWhenHiddenAfterContentPause) |
208 INCLUDE_TEST_FROM_BASE_CLASS( | 209 INCLUDE_TEST_FROM_BASE_CLASS( |
209 MediaSessionVisibilityBrowserTest_UnifiedPipeline_SuspendOnHide, | 210 MediaSessionVisibilityBrowserTest_UnifiedPipeline_SuspendOnHide, |
210 TestSessionInactiveWhenHiddenWhilePlaying) | 211 TestSessionInactiveWhenHiddenWhilePlaying) |
211 | 212 |
212 // UnifiedPipeline + NosuspendOnHide | 213 // UnifiedPipeline + NosuspendOnHide |
213 class MediaSessionVisibilityBrowserTest_UnifiedPipeline_NosuspendOnHide : | 214 class MediaSessionVisibilityBrowserTest_UnifiedPipeline_NosuspendOnHide : |
214 public MediaSessionVisibilityBrowserTest { | 215 public MediaSessionVisibilityBrowserTest { |
215 void SetUpCommandLine(base::CommandLine* command_line) override { | 216 void SetUpCommandLine(base::CommandLine* command_line) override { |
216 MediaSessionVisibilityBrowserTest::SetUpCommandLine(command_line); | 217 MediaSessionVisibilityBrowserTest::SetUpCommandLine(command_line); |
| 218 command_line->AppendSwitch(switches::kEnableUnifiedMediaPipeline); |
217 #if defined(OS_ANDROID) | 219 #if defined(OS_ANDROID) |
218 command_line->AppendSwitch(switches::kDisableMediaSuspend); | 220 command_line->AppendSwitch(switches::kDisableMediaSuspend); |
219 #endif // defined(OS_ANDROID) | 221 #endif // defined(OS_ANDROID) |
220 } | 222 } |
221 }; | 223 }; |
222 | 224 |
223 INCLUDE_TEST_FROM_BASE_CLASS( | 225 INCLUDE_TEST_FROM_BASE_CLASS( |
224 MediaSessionVisibilityBrowserTest_UnifiedPipeline_NosuspendOnHide, | 226 MediaSessionVisibilityBrowserTest_UnifiedPipeline_NosuspendOnHide, |
225 TestSessionSuspendedWhenHiddenAfterContentPause) | 227 TestSessionSuspendedWhenHiddenAfterContentPause) |
226 INCLUDE_TEST_FROM_BASE_CLASS( | 228 INCLUDE_TEST_FROM_BASE_CLASS( |
227 MediaSessionVisibilityBrowserTest_UnifiedPipeline_NosuspendOnHide, | 229 MediaSessionVisibilityBrowserTest_UnifiedPipeline_NosuspendOnHide, |
228 TestSessionActiveWhenHiddenWhilePlaying) | 230 TestSessionActiveWhenHiddenWhilePlaying) |
229 | 231 |
230 #if defined(OS_ANDROID) | 232 #if defined(OS_ANDROID) |
231 // AndroidPipeline + SuspendOnHide | 233 // AndroidPipeline + SuspendOnHide |
232 class MediaSessionVisibilityBrowserTest_AndroidPipeline_SuspendOnHide : | 234 class MediaSessionVisibilityBrowserTest_AndroidPipeline_SuspendOnHide : |
233 public MediaSessionVisibilityBrowserTest { | 235 public MediaSessionVisibilityBrowserTest { |
234 void SetUpCommandLine(base::CommandLine* command_line) override { | 236 void SetUpCommandLine(base::CommandLine* command_line) override { |
235 MediaSessionVisibilityBrowserTest::SetUpCommandLine(command_line); | 237 MediaSessionVisibilityBrowserTest::SetUpCommandLine(command_line); |
236 command_line->AppendSwitch(switches::kDisableUnifiedMediaPipeline); | |
237 } | 238 } |
238 }; | 239 }; |
239 | 240 |
240 INCLUDE_TEST_FROM_BASE_CLASS( | 241 INCLUDE_TEST_FROM_BASE_CLASS( |
241 MediaSessionVisibilityBrowserTest_AndroidPipeline_SuspendOnHide, | 242 MediaSessionVisibilityBrowserTest_AndroidPipeline_SuspendOnHide, |
242 TestSessionInactiveWhenHiddenAfterContentPause) | 243 TestSessionInactiveWhenHiddenAfterContentPause) |
243 INCLUDE_TEST_FROM_BASE_CLASS( | 244 INCLUDE_TEST_FROM_BASE_CLASS( |
244 MediaSessionVisibilityBrowserTest_AndroidPipeline_SuspendOnHide, | 245 MediaSessionVisibilityBrowserTest_AndroidPipeline_SuspendOnHide, |
245 TestSessionInactiveWhenHiddenWhilePlaying) | 246 TestSessionInactiveWhenHiddenWhilePlaying) |
246 | 247 |
247 // AndroidPipeline + NosuspendOnHide | 248 // AndroidPipeline + NosuspendOnHide |
248 class MediaSessionVisibilityBrowserTest_AndroidPipeline_NosuspendOnHide : | 249 class MediaSessionVisibilityBrowserTest_AndroidPipeline_NosuspendOnHide : |
249 public MediaSessionVisibilityBrowserTest { | 250 public MediaSessionVisibilityBrowserTest { |
250 void SetUpCommandLine(base::CommandLine* command_line) override { | 251 void SetUpCommandLine(base::CommandLine* command_line) override { |
251 MediaSessionVisibilityBrowserTest::SetUpCommandLine(command_line); | 252 MediaSessionVisibilityBrowserTest::SetUpCommandLine(command_line); |
252 command_line->AppendSwitch(switches::kDisableUnifiedMediaPipeline); | |
253 command_line->AppendSwitch(switches::kDisableMediaSuspend); | 253 command_line->AppendSwitch(switches::kDisableMediaSuspend); |
254 } | 254 } |
255 }; | 255 }; |
256 | 256 |
257 INCLUDE_TEST_FROM_BASE_CLASS( | 257 INCLUDE_TEST_FROM_BASE_CLASS( |
258 MediaSessionVisibilityBrowserTest_AndroidPipeline_NosuspendOnHide, | 258 MediaSessionVisibilityBrowserTest_AndroidPipeline_NosuspendOnHide, |
259 TestSessionSuspendedWhenHiddenAfterContentPause) | 259 TestSessionSuspendedWhenHiddenAfterContentPause) |
260 INCLUDE_TEST_FROM_BASE_CLASS( | 260 INCLUDE_TEST_FROM_BASE_CLASS( |
261 MediaSessionVisibilityBrowserTest_AndroidPipeline_NosuspendOnHide, | 261 MediaSessionVisibilityBrowserTest_AndroidPipeline_NosuspendOnHide, |
262 TestSessionActiveWhenHiddenWhilePlaying) | 262 TestSessionActiveWhenHiddenWhilePlaying) |
263 | 263 |
264 #endif // defined(OS_ANDROID) | 264 #endif // defined(OS_ANDROID) |
265 | 265 |
266 } // namespace content | 266 } // namespace content |
OLD | NEW |