// Copyright 2013 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. #ifndef CONTENT_BROWSER_MEDIA_MEDIA_BROWSERTEST_H_ #define CONTENT_BROWSER_MEDIA_MEDIA_BROWSERTEST_H_ #include #include "content/public/test/content_browser_test.h" #include "media/base/test_data_util.h" namespace content { class TitleWatcher; // Class used to automate running media related browser tests. The functions // assume that media files are located under media/ folder known to the test // http server. class MediaBrowserTest : public ContentBrowserTest { public: // Common test results. static const char kEnded[]; static const char kError[]; static const char kFailed[]; // Runs a html page with a list of URL query parameters. // If http is true, the test starts a local http test server to load the test // page, otherwise a local file URL is loaded inside the content shell. // It uses RunTest() to check for expected test output. void RunMediaTestPage(const std::string& html_page, const base::StringPairs& query_params, const std::string& expected, bool http); // Opens a URL and waits for the document title to match either one of the // default strings or the expected string. Returns the matching title value. std::string RunTest(const GURL& gurl, const std::string& expected); virtual void AddWaitForTitles(content::TitleWatcher* title_watcher); }; } // namespace content #endif // CONTENT_BROWSER_MEDIA_MEDIA_BROWSERTEST_H_