| // Copyright 2015 The Chromium Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "chrome/browser/chromeos/file_manager/file_manager_browsertest_base.h" |
| |
| #include "base/test/scoped_feature_list.h" |
| #include "media/base/media_switches.h" |
| |
| namespace file_manager { |
| |
| template <GuestMode MODE> |
| class AudioPlayerBrowserTestBase : public FileManagerBrowserTestBase { |
| public: |
| AudioPlayerBrowserTestBase() = default; |
| |
| protected: |
| GuestMode GetGuestMode() const override { return MODE; } |
| |
| const char* GetTestCaseName() const override { |
| return test_case_name_.c_str(); |
| } |
| |
| std::string GetFullTestCaseName() const override { |
| return test_case_name_; |
| } |
| |
| const char* GetTestExtensionManifestName() const override { |
| return "audio_player_test_manifest.json"; |
| } |
| |
| void set_test_case_name(const std::string& name) { test_case_name_ = name; } |
| |
| private: |
| std::string test_case_name_; |
| |
| DISALLOW_COPY_AND_ASSIGN(AudioPlayerBrowserTestBase); |
| }; |
| |
| typedef AudioPlayerBrowserTestBase<NOT_IN_GUEST_MODE> AudioPlayerBrowserTest; |
| typedef AudioPlayerBrowserTestBase<IN_GUEST_MODE> |
| AudioPlayerBrowserTestInGuestMode; |
| |
| IN_PROC_BROWSER_TEST_F(AudioPlayerBrowserTest, OpenAudioOnDownloads) { |
| set_test_case_name("openAudioOnDownloads"); |
| StartTest(); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(AudioPlayerBrowserTestInGuestMode, |
| OpenAudioOnDownloads) { |
| set_test_case_name("openAudioOnDownloads"); |
| StartTest(); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(AudioPlayerBrowserTest, OpenAudioOnDrive) { |
| set_test_case_name("openAudioOnDrive"); |
| StartTest(); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(AudioPlayerBrowserTest, TogglePlayState) { |
| set_test_case_name("togglePlayState"); |
| StartTest(); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(AudioPlayerBrowserTest, ChangeVolumeLevel) { |
| set_test_case_name("changeVolumeLevel"); |
| StartTest(); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(AudioPlayerBrowserTest, ChangeTracks) { |
| set_test_case_name("changeTracks"); |
| StartTest(); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(AudioPlayerBrowserTest, ChangeTracksPlayList) { |
| set_test_case_name("changeTracksPlayList"); |
| StartTest(); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(AudioPlayerBrowserTest, ChangeTracksPlayListIcon) { |
| set_test_case_name("changeTracksPlayListIcon"); |
| StartTest(); |
| } |
| |
| IN_PROC_BROWSER_TEST_F(AudioPlayerBrowserTest, NativeMediaKey) { |
| // The HardwareMediaKeyHandling feature makes key handling flaky. |
| // See https://crbug.com/902519. |
| base::test::ScopedFeatureList disable_media_key_handling; |
| disable_media_key_handling.InitAndDisableFeature( |
| media::kHardwareMediaKeyHandling); |
| set_test_case_name("mediaKeyNative"); |
| StartTest(); |
| } |
| |
| } // namespace file_manager |