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

Unified Diff: chrome/browser/chromeos/file_manager/file_manager_browsertest.cc

Issue 485013003: Video Player: Add a test to open a single video file (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 4 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 side-by-side diff with in-line comments
Download patch
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

Powered by Google App Engine
This is Rietveld 408576698