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