Index: chrome/browser/chromeos/file_manager/file_manager_browsertest.cc |
diff --git a/chrome/browser/chromeos/file_manager/file_manager_browsertest.cc b/chrome/browser/chromeos/file_manager/file_manager_browsertest.cc |
index 31c1c385a65929f1be3695d83455e84e268ffce3..cbf1f45b96ade76745382def2f2a772d2465bb69 100644 |
--- a/chrome/browser/chromeos/file_manager/file_manager_browsertest.cc |
+++ b/chrome/browser/chromeos/file_manager/file_manager_browsertest.cc |
@@ -1267,6 +1267,7 @@ class GalleryBrowserTestBase : public FileManagerBrowserTestBase { |
protected: |
virtual void SetUp() OVERRIDE { |
+ AddScript("common/test_util_common.js"); |
AddScript("gallery/test_util.js"); |
FileManagerBrowserTestBase::SetUp(); |
} |
@@ -1458,5 +1459,68 @@ IN_PROC_BROWSER_TEST_F(GalleryBrowserTest, ExposureImageOnDrive) { |
StartTest(); |
} |
+template<GuestMode M> |
+class VideoPlayerBrowserTestBase : public FileManagerBrowserTestBase { |
+ public: |
+ virtual GuestMode GetGuestModeParam() const OVERRIDE { return M; } |
+ virtual const char* GetTestCaseNameParam() const OVERRIDE { |
+ return test_case_name_.c_str(); |
+ } |
+ |
+ protected: |
+ virtual void SetUp() OVERRIDE { |
+ AddScript("common/test_util_common.js"); |
+ AddScript("video_player/test_util.js"); |
+ FileManagerBrowserTestBase::SetUp(); |
+ } |
+ |
+ virtual std::string OnMessage(const std::string& name, |
+ const base::Value* value) OVERRIDE; |
+ |
+ virtual const char* GetTestManifestName() const OVERRIDE { |
+ return "video_player_test_manifest.json"; |
+ } |
+ |
+ void AddScript(const std::string& name) { |
+ scripts_.AppendString( |
+ "chrome-extension://ljoplibgfehghmibaoaepfagnmbbfiga/" + name); |
+ } |
+ |
+ void set_test_case_name(const std::string& name) { |
+ test_case_name_ = name; |
+ } |
+ |
+ private: |
+ base::ListValue scripts_; |
+ std::string test_case_name_; |
+}; |
+ |
+template<GuestMode M> |
+std::string VideoPlayerBrowserTestBase<M>::OnMessage(const std::string& name, |
+ const base::Value* value) { |
+ if (name == "getScripts") { |
+ std::string jsonString; |
+ base::JSONWriter::Write(&scripts_, &jsonString); |
+ return jsonString; |
+ } |
+ return FileManagerBrowserTestBase::OnMessage(name, value); |
+} |
+ |
+typedef VideoPlayerBrowserTestBase<NOT_IN_GUEST_MODE> VideoPlayerBrowserTest; |
+typedef VideoPlayerBrowserTestBase<IN_GUEST_MODE> |
+ VideoPlayerBrowserTestInGuestMode; |
+ |
+IN_PROC_BROWSER_TEST_F(VideoPlayerBrowserTest, OpenSingleVideoOnDownloads) { |
+ AddScript("video_player/open_video_files.js"); |
+ set_test_case_name("openSingleVideoOnDownloads"); |
+ StartTest(); |
+} |
+ |
+IN_PROC_BROWSER_TEST_F(VideoPlayerBrowserTest, OpenSingleVideoOnDrive) { |
+ AddScript("video_player/open_video_files.js"); |
+ set_test_case_name("openSingleVideoOnDrive"); |
+ StartTest(); |
+} |
+ |
} // namespace |
} // namespace file_manager |