Home | History | Annotate | Download | only in net_internals
      1 // Copyright (c) 2012 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 #ifndef CHROME_BROWSER_UI_WEBUI_NET_INTERNALS_NET_INTERNALS_UI_BROWSERTEST_H_
      6 #define CHROME_BROWSER_UI_WEBUI_NET_INTERNALS_NET_INTERNALS_UI_BROWSERTEST_H_
      7 
      8 #include "base/memory/scoped_ptr.h"
      9 #include "chrome/test/base/web_ui_browsertest.h"
     10 
     11 class GURL;
     12 
     13 namespace base {
     14 class ListValue;
     15 }  // namespace base
     16 
     17 class NetInternalsTest : public WebUIBrowserTest {
     18  protected:
     19   NetInternalsTest();
     20   virtual ~NetInternalsTest();
     21 
     22  private:
     23   class MessageHandler;
     24 
     25   // InProcessBrowserTest overrides.
     26   virtual void SetUp() OVERRIDE;
     27   virtual void SetUpCommandLine(CommandLine* command_line) OVERRIDE;
     28   virtual void SetUpOnMainThread() OVERRIDE;
     29 
     30   // WebUIBrowserTest implementation.
     31   virtual content::WebUIMessageHandler* GetMockMessageHandler() OVERRIDE;
     32 
     33   GURL CreatePrerenderLoaderUrl(const GURL& prerender_url);
     34 
     35   // Attempts to start the test server.  Returns true on success or if the
     36   // TestServer is already started.
     37   bool StartTestServer();
     38 
     39   scoped_ptr<MessageHandler> message_handler_;
     40 
     41   // True if the test server has already been successfully started.
     42   bool test_server_started_;
     43 
     44   DISALLOW_COPY_AND_ASSIGN(NetInternalsTest);
     45 };
     46 
     47 #endif  // CHROME_BROWSER_UI_WEBUI_NET_INTERNALS_NET_INTERNALS_UI_BROWSERTEST_H_
     48