Home | History | Annotate | Download | only in media
      1 // Copyright 2013 The Chromium Authors. All rights reserved.
      2 // Use of this source code is governed by a BSD-style license that can be
      3 // found in the LICENSE file.
      4 
      5 #include "content/test/content_browser_test.h"
      6 
      7 namespace content {
      8 
      9 // Class used to automate running media related browser tests. The functions
     10 // assume that media files are located under files/media/ folder known to
     11 // the test http server.
     12 class MediaBrowserTest : public ContentBrowserTest {
     13  public:
     14   static const char kEnded[];
     15   static const char kError[];
     16   static const char kFailed[];
     17 
     18   typedef std::pair<const char*, const char*> StringPair;
     19 
     20   virtual void SetUp() OVERRIDE;
     21 
     22   // Runs a html page with a list of URL query parameters.
     23   // If http is true, the test starts a local http test server to load the test
     24   // page, otherwise a local file URL is loaded inside the content shell.
     25   // It uses RunTest() to check for expected test output.
     26   void RunMediaTestPage(const char* html_page,
     27                         std::vector<StringPair>* query_params,
     28                         const char* expected, bool http);
     29 
     30   // Opens a URL and waits for the document title to match either one of the
     31   // default strings or the expected string.
     32   void RunTest(const GURL& gurl, const char* expected);
     33 };
     34 
     35 } // namespace content
     36