| OLD | NEW |
| (Empty) | |
| 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 |
| 3 // found in the LICENSE file. |
| 4 |
| 5 #include "base/command_line.h" |
| 6 #include "content/browser/media/session/media_session_visibility_browsertest_bas
e.h" |
| 7 #include "media/base/media_switches.h" |
| 8 |
| 9 using content::MediaSessionVisibilityBrowserTestBase; |
| 10 |
| 11 // UnifiedPipeline + SuspendOnHide |
| 12 class MediaSessionVisibilityBrowserTest_UnifiedPipeline_SuspendOnHide : |
| 13 public MediaSessionVisibilityBrowserTestBase { |
| 14 void SetUpCommandLine(base::CommandLine* command_line) override { |
| 15 MediaSessionVisibilityBrowserTestBase::SetUpCommandLine(command_line); |
| 16 #if defined(OS_ANDROID) |
| 17 command_line->AppendSwitch(switches::kEnableUnifiedMediaPipeline); |
| 18 #else // defined(OS_ANDROID) |
| 19 command_line->AppendSwitch(switches::kEnableMediaSuspend); |
| 20 #endif // defined(OS_ANDROID) |
| 21 } |
| 22 }; |
| 23 |
| 24 INCLUDE_TEST_FROM_BASE_CLASS( |
| 25 MediaSessionVisibilityBrowserTest_UnifiedPipeline_SuspendOnHide, |
| 26 TestSessionInactiveWhenHiddenAfterContentPause) |
| 27 INCLUDE_TEST_FROM_BASE_CLASS( |
| 28 MediaSessionVisibilityBrowserTest_UnifiedPipeline_SuspendOnHide, |
| 29 TestSessionInactiveWhenHiddenWhilePlaying) |
| 30 |
| 31 // UnifiedPipeline + NosuspendOnHide |
| 32 class MediaSessionVisibilityBrowserTest_UnifiedPipeline_NosuspendOnHide : |
| 33 public MediaSessionVisibilityBrowserTestBase { |
| 34 void SetUpCommandLine(base::CommandLine* command_line) override { |
| 35 MediaSessionVisibilityBrowserTestBase::SetUpCommandLine(command_line); |
| 36 #if defined(OS_ANDROID) |
| 37 command_line->AppendSwitch(switches::kEnableUnifiedMediaPipeline); |
| 38 command_line->AppendSwitch(switches::kDisableMediaSuspend); |
| 39 #endif // defined(OS_ANDROID) |
| 40 } |
| 41 }; |
| 42 |
| 43 INCLUDE_TEST_FROM_BASE_CLASS( |
| 44 MediaSessionVisibilityBrowserTest_UnifiedPipeline_NosuspendOnHide, |
| 45 TestSessionSuspendedWhenHiddenAfterContentPause) |
| 46 INCLUDE_TEST_FROM_BASE_CLASS( |
| 47 MediaSessionVisibilityBrowserTest_UnifiedPipeline_NosuspendOnHide, |
| 48 TestSessionActiveWhenHiddenWhilePlaying) |
| 49 |
| 50 #if defined(OS_ANDROID) |
| 51 // AndroidPipeline + SuspendOnHide |
| 52 class MediaSessionVisibilityBrowserTest_AndroidPipeline_SuspendOnHide : |
| 53 public MediaSessionVisibilityBrowserTestBase { |
| 54 // TODO(zqzhang): Need to set up command line "kDisableUnifiedMediaPipeline" |
| 55 // when unified media pipeline is enabled by default. See |
| 56 // https://crbug.com/597014 |
| 57 }; |
| 58 |
| 59 INCLUDE_TEST_FROM_BASE_CLASS( |
| 60 MediaSessionVisibilityBrowserTest_AndroidPipeline_SuspendOnHide, |
| 61 TestSessionInactiveWhenHiddenAfterContentPause) |
| 62 INCLUDE_TEST_FROM_BASE_CLASS( |
| 63 MediaSessionVisibilityBrowserTest_AndroidPipeline_SuspendOnHide, |
| 64 TestSessionInactiveWhenHiddenWhilePlaying) |
| 65 |
| 66 // AndroidPipeline + NosuspendOnHide |
| 67 class MediaSessionVisibilityBrowserTest_AndroidPipeline_NosuspendOnHide : |
| 68 public MediaSessionVisibilityBrowserTestBase { |
| 69 void SetUpCommandLine(base::CommandLine* command_line) override { |
| 70 MediaSessionVisibilityBrowserTestBase::SetUpCommandLine(command_line); |
| 71 command_line->AppendSwitch(switches::kDisableMediaSuspend); |
| 72 } |
| 73 }; |
| 74 |
| 75 INCLUDE_TEST_FROM_BASE_CLASS( |
| 76 MediaSessionVisibilityBrowserTest_AndroidPipeline_NosuspendOnHide, |
| 77 TestSessionSuspendedWhenHiddenAfterContentPause) |
| 78 INCLUDE_TEST_FROM_BASE_CLASS( |
| 79 MediaSessionVisibilityBrowserTest_AndroidPipeline_NosuspendOnHide, |
| 80 TestSessionActiveWhenHiddenWhilePlaying) |
| 81 |
| 82 #endif // defined(OS_ANDROID) |
| OLD | NEW |