diff options
author | imcheng@chromium.org <imcheng@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-09-16 21:03:09 +0000 |
---|---|---|
committer | imcheng@chromium.org <imcheng@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2010-09-16 21:03:09 +0000 |
commit | 3a089b0d08b4c0fbb5065de368c83b63bfd4cfe3 (patch) | |
tree | a888bfdab2c45a0266b2632d882b3d55ecfea8ba /chrome/browser/media_uitest.cc | |
parent | 69f675f8f198c8b5c3c4aae4180fc88434cb89dd (diff) | |
download | chromium_src-3a089b0d08b4c0fbb5065de368c83b63bfd4cfe3.zip chromium_src-3a089b0d08b4c0fbb5065de368c83b63bfd4cfe3.tar.gz chromium_src-3a089b0d08b4c0fbb5065de368c83b63bfd4cfe3.tar.bz2 |
Second try of http://codereview.chromium.org/3322009 since it got reverted.
Added a media UI test case for fullscreen video implementation for Windows (which is not committed yet). However, it is currently disabled until the webkit patches are here.
Also changed the other cases in media_uitest.cc to stop using Sleep() in test code. Instead, NotificationObserver and NotificationRegistrar are used.
Thirdly, moved media_uitest.cc from ui_tests to interactive_ui_tests.
TEST=ui_tests, interactive_ui_tests
BUG=54838
Review URL: http://codereview.chromium.org/3407003
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@59715 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/media_uitest.cc')
-rw-r--r-- | chrome/browser/media_uitest.cc | 129 |
1 files changed, 0 insertions, 129 deletions
diff --git a/chrome/browser/media_uitest.cc b/chrome/browser/media_uitest.cc index 8f62a2a..e69de29 100644 --- a/chrome/browser/media_uitest.cc +++ b/chrome/browser/media_uitest.cc @@ -1,129 +0,0 @@ -// Copyright (c) 2009 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 "base/basictypes.h" -#include "base/file_path.h" -#include "base/platform_thread.h" -#include "base/string_util.h" -#include "chrome/test/ui/ui_layout_test.h" -#include "chrome/test/ui/ui_test.h" -#include "net/base/net_util.h" - -class MediaTest : public UITest { - protected: - void PlayMedia(const char* tag, const char* media_file) { - FilePath test_file(test_data_directory_); - test_file = test_file.AppendASCII("media/player.html"); - - GURL player_gurl = net::FilePathToFileURL(test_file); - std::string url = StringPrintf("%s?%s=%s", - player_gurl.spec().c_str(), - tag, - media_file); - - NavigateToURL(GURL(url)); - - // Allow the media file to be loaded. - const std::wstring kPlaying = L"PLAYING"; - const std::wstring kFailed = L"FAILED"; - const std::wstring kError = L"ERROR"; - for (int i = 0; i < 10; ++i) { - PlatformThread::Sleep(sleep_timeout_ms()); - const std::wstring& title = GetActiveTabTitle(); - if (title == kPlaying || title == kFailed || - StartsWith(title, kError, true)) - break; - } - - EXPECT_EQ(kPlaying, GetActiveTabTitle()); - } - - void PlayAudio(const char* url) { - PlayMedia("audio", url); - } - - void PlayVideo(const char* url) { - PlayMedia("video", url); - } -}; - -#if defined(OS_WIN) - -// Tests may fail on windows: http://crbug.com/55477 -#define MAYBE_VideoBearTheora FLAKY_VideoBearTheora -#define MAYBE_VideoBearSilentTheora FLAKY_VideoBearSilentTheora -#define MAYBE_VideoBearWebm FLAKY_VideoBearWebm -#define MAYBE_VideoBearSilentWebm FLAKY_VideoBearSilentWebm -#define MAYBE_VideoBearMp4 FLAKY_VideoBearMp4 -#define MAYBE_VideoBearSilentMp4 FLAKY_VideoBearSilentMp4 -#define MAYBE_MediaUILayoutTest FLAKY_MediaUILayoutTest - -#else - -#define MAYBE_VideoBearTheora VideoBearTheora -#define MAYBE_VideoBearSilentTheora VideoBearSilentTheora -#define MAYBE_VideoBearWebm VideoBearWebm -#define MAYBE_VideoBearSilentWebm VideoBearSilentWebm -#define MAYBE_VideoBearMp4 VideoBearMp4 -#define MAYBE_VideoBearSilentMp4 VideoBearSilentMp4 -#define MAYBE_MediaUILayoutTest MediaUILayoutTest - -#endif - -TEST_F(MediaTest, MAYBE_VideoBearTheora) { - PlayVideo("bear.ogv"); -} - -TEST_F(MediaTest, MAYBE_VideoBearSilentTheora) { - PlayVideo("bear_silent.ogv"); -} - -TEST_F(MediaTest, MAYBE_VideoBearWebm) { - PlayVideo("bear.webm"); -} - -TEST_F(MediaTest, MAYBE_VideoBearSilentWebm) { - PlayVideo("bear_silent.webm"); -} - -#if defined(GOOGLE_CHROME_BUILD) || defined(USE_PROPRIETARY_CODECS) -TEST_F(MediaTest, MAYBE_VideoBearMp4) { - PlayVideo("bear.mp4"); -} - -TEST_F(MediaTest, MAYBE_VideoBearSilentMp4) { - PlayVideo("bear_silent.mp4"); -} -#endif - -TEST_F(UILayoutTest, MAYBE_MediaUILayoutTest) { - static const char* kResources[] = { - "content", - "media-file.js", - "media-fullscreen.js", - "video-paint-test.js", - "video-played.js", - "video-test.js", - }; - - static const char* kMediaTests[] = { - "video-autoplay.html", - // "video-loop.html", disabled due to 52887. - "video-no-autoplay.html", - // TODO(sergeyu): Add more tests here. - }; - - FilePath test_dir; - FilePath media_test_dir; - media_test_dir = media_test_dir.AppendASCII("media"); - InitializeForLayoutTest(test_dir, media_test_dir, kNoHttpPort); - - // Copy resources first. - for (size_t i = 0; i < arraysize(kResources); ++i) - AddResourceForLayoutTest( - test_dir, media_test_dir.AppendASCII(kResources[i])); - - for (size_t i = 0; i < arraysize(kMediaTests); ++i) - RunLayoutTest(kMediaTests[i], kNoHttpPort); -} |