Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1289)

Unified Diff: chrome/browser/ui/webui/net_internals_ui_browsertest.cc

Issue 9166009: Move about:net-internals webui files into a subdirectory + OWNERS (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Update year Created 8 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « chrome/browser/ui/webui/net_internals_ui.cc ('k') | chrome/chrome_browser.gypi » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/browser/ui/webui/net_internals_ui_browsertest.cc
===================================================================
--- chrome/browser/ui/webui/net_internals_ui_browsertest.cc (revision 117031)
+++ chrome/browser/ui/webui/net_internals_ui_browsertest.cc (working copy)
@@ -1,643 +0,0 @@
-// Copyright (c) 2012 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/bind.h"
-#include "base/bind_helpers.h"
-#include "base/command_line.h"
-#include "base/file_path.h"
-#include "base/utf_string_conversions.h"
-#include "base/values.h"
-#include "chrome/browser/prerender/prerender_final_status.h"
-#include "chrome/browser/prerender/prerender_manager.h"
-#include "chrome/browser/prerender/prerender_manager_factory.h"
-#include "chrome/browser/profiles/profile.h"
-#include "chrome/browser/ui/browser.h"
-#include "chrome/browser/ui/tab_contents/tab_contents_wrapper.h"
-#include "chrome/browser/ui/webui/web_ui_browsertest.h"
-#include "chrome/common/chrome_switches.h"
-#include "chrome/common/url_constants.h"
-#include "chrome/test/base/ui_test_utils.h"
-#include "content/browser/renderer_host/render_view_host.h"
-#include "content/public/browser/web_contents.h"
-#include "content/public/browser/web_ui_message_handler.h"
-#include "content/test/test_browser_thread.h"
-#include "googleurl/src/gurl.h"
-#include "net/base/address_list.h"
-#include "net/base/host_cache.h"
-#include "net/base/host_resolver.h"
-#include "net/base/host_resolver_proc.h"
-#include "net/base/net_errors.h"
-#include "net/base/net_log.h"
-#include "net/http/http_network_session.h"
-#include "net/http/http_pipelined_host_capability.h"
-#include "net/http/http_transaction_factory.h"
-#include "net/url_request/url_request_context.h"
-#include "net/url_request/url_request_context_getter.h"
-#include "testing/gtest/include/gtest/gtest.h"
-
-using content::BrowserThread;
-using content::WebUIMessageHandler;
-
-namespace {
-
-// Called on IO thread. Adds an entry to the cache for the specified hostname.
-// Either |net_error| must be net::OK, or |address| must be NULL.
-void AddCacheEntryOnIOThread(net::URLRequestContextGetter* context_getter,
- const std::string& hostname,
- const std::string& ip_literal,
- int net_error,
- int expire_days_from_now) {
- ASSERT_TRUE(BrowserThread::CurrentlyOn(BrowserThread::IO));
- net::URLRequestContext* context = context_getter->GetURLRequestContext();
- net::HostCache* cache = context->host_resolver()->GetHostCache();
- ASSERT_TRUE(cache);
-
- net::HostCache::Key key(hostname, net::ADDRESS_FAMILY_UNSPECIFIED, 0);
- base::TimeTicks expires =
- base::TimeTicks::Now() + base::TimeDelta::FromDays(expire_days_from_now);
-
- net::AddressList address_list;
- if (net_error == net::OK) {
- // If |net_error| does not indicate an error, convert |ip_literal| to a
- // net::AddressList, so it can be used with the cache.
- int rv = net::SystemHostResolverProc(ip_literal,
- net::ADDRESS_FAMILY_UNSPECIFIED,
- 0,
- &address_list,
- NULL);
- ASSERT_EQ(net::OK, rv);
- } else {
- ASSERT_TRUE(ip_literal.empty());
- }
-
- // Add entry to the cache.
- cache->Set(net::HostCache::Key(hostname, net::ADDRESS_FAMILY_UNSPECIFIED, 0),
- net_error,
- address_list,
- expires);
-}
-
-// Called on IO thread. Adds an entry to the list of known HTTP pipelining
-// hosts.
-void AddDummyHttpPipelineFeedbackOnIOThread(
- net::URLRequestContextGetter* context_getter,
- const std::string& hostname,
- int port,
- net::HttpPipelinedHostCapability capability) {
- ASSERT_TRUE(BrowserThread::CurrentlyOn(BrowserThread::IO));
- net::URLRequestContext* context = context_getter->GetURLRequestContext();
- net::HttpNetworkSession* http_network_session =
- context->http_transaction_factory()->GetSession();
- net::HttpServerProperties* http_server_properties =
- http_network_session->http_server_properties();
- net::HostPortPair origin(hostname, port);
- http_server_properties->SetPipelineCapability(origin, capability);
-}
-
-// Called on IO thread. Adds an entry to the list of known HTTP pipelining
-// hosts.
-void EnableHttpPipeliningOnIOThread(bool enable) {
- ASSERT_TRUE(BrowserThread::CurrentlyOn(BrowserThread::IO));
- net::HttpStreamFactory::set_http_pipelining_enabled(enable);
-}
-
-class NetInternalsTest : public WebUIBrowserTest {
- public:
- NetInternalsTest();
- virtual ~NetInternalsTest();
-
- // InProcessBrowserTest overrides.
- virtual void SetUpCommandLine(CommandLine* command_line) OVERRIDE;
- virtual void SetUpInProcessBrowserTestFixture() OVERRIDE;
- virtual void SetUpOnMainThread() OVERRIDE;
-
- protected:
- GURL CreatePrerenderLoaderUrl(const GURL& prerender_url) {
- std::vector<net::TestServer::StringPair> replacement_text;
- replacement_text.push_back(
- make_pair("REPLACE_WITH_PRERENDER_URL", prerender_url.spec()));
- std::string replacement_path;
- EXPECT_TRUE(net::TestServer::GetFilePathWithReplacements(
- "files/prerender/prerender_loader.html",
- replacement_text,
- &replacement_path));
- GURL url_loader = test_server()->GetURL(replacement_path);
- return url_loader;
- }
-
- void EnableHttpPipelining(bool enable) {
- BrowserThread::PostTask(
- BrowserThread::IO, FROM_HERE,
- base::Bind(&EnableHttpPipeliningOnIOThread, enable));
- }
-
- private:
- // Class to handle messages from the renderer needed by certain tests.
- class MessageHandler : public WebUIMessageHandler {
- public:
- explicit MessageHandler(NetInternalsTest* net_internals_test);
-
- private:
- virtual void RegisterMessages() OVERRIDE;
-
- // Opens the given URL in a new background tab.
- void OpenNewTab(const ListValue* list_value);
-
- // Called on UI thread. Adds an entry to the cache for the specified
- // hostname by posting a task to the IO thread. Takes the host name,
- // ip address, net error code, and expiration time in days from now
- // as parameters. If the error code indicates failure, the ip address
- // must be an empty string.
- void AddCacheEntry(const ListValue* list_value);
-
- // Navigates to the prerender in the background tab. This assumes that
- // there is a "Click()" function in the background tab which will navigate
- // there, and that the background tab exists at slot 1.
- void NavigateToPrerender(const ListValue* list_value);
-
- // Creates an incognito browser. Once creation is complete, passes a
- // message to the Javascript test harness.
- void CreateIncognitoBrowser(const ListValue* list_value);
-
- // Closes an incognito browser created with CreateIncognitoBrowser.
- void CloseIncognitoBrowser(const ListValue* list_value);
-
- // Called on UI thread. Adds an entry to the list of known HTTP pipelining
- // hosts.
- void AddDummyHttpPipelineFeedback(const ListValue* list_value);
-
- Browser* browser() {
- return net_internals_test_->browser();
- }
-
- NetInternalsTest* net_internals_test_;
- Browser* incognito_browser_;
-
- DISALLOW_COPY_AND_ASSIGN(MessageHandler);
- };
-
- virtual WebUIMessageHandler* GetMockMessageHandler() OVERRIDE {
- return &message_handler_;
- }
-
- MessageHandler message_handler_;
-
- DISALLOW_COPY_AND_ASSIGN(NetInternalsTest);
-};
-
-NetInternalsTest::NetInternalsTest()
- : ALLOW_THIS_IN_INITIALIZER_LIST(message_handler_(this)) {
-}
-
-NetInternalsTest::~NetInternalsTest() {
-}
-
-void NetInternalsTest::SetUpCommandLine(CommandLine* command_line) {
- WebUIBrowserTest::SetUpCommandLine(command_line);
- // Needed to test the prerender view.
- command_line->AppendSwitchASCII(switches::kPrerenderMode,
- switches::kPrerenderModeSwitchValueEnabled);
-}
-
-void NetInternalsTest::SetUpInProcessBrowserTestFixture() {
- // Adds libraries needed for testing, so much be first.
- WebUIBrowserTest::SetUpInProcessBrowserTestFixture();
-
- // Framework for net-internals tests.
- AddLibrary(FilePath(FILE_PATH_LITERAL(
- "net_internals/net_internals_test.js")));
-
- // Add Javascript files needed for individual tests.
- AddLibrary(FilePath(FILE_PATH_LITERAL("net_internals/dns_view.js")));
- AddLibrary(FilePath(FILE_PATH_LITERAL("net_internals/hsts_view.js")));
- AddLibrary(FilePath(FILE_PATH_LITERAL(
- "net_internals/http_pipeline_view.js")));
- AddLibrary(FilePath(FILE_PATH_LITERAL("net_internals/log_util.js")));
- AddLibrary(FilePath(FILE_PATH_LITERAL("net_internals/log_view_painter.js")));
- AddLibrary(FilePath(FILE_PATH_LITERAL("net_internals/main.js")));
- AddLibrary(FilePath(FILE_PATH_LITERAL("net_internals/prerender_view.js")));
- AddLibrary(FilePath(FILE_PATH_LITERAL("net_internals/test_view.js")));
- AddLibrary(FilePath(FILE_PATH_LITERAL("net_internals/timeline_view.js")));
-}
-
-void NetInternalsTest::SetUpOnMainThread() {
- // Navigate to chrome://net-internals.
- ui_test_utils::NavigateToURL(browser(),
- GURL(chrome::kChromeUINetInternalsURL));
- // Increase the memory allowed in a prerendered page above normal settings,
- // as debug builds use more memory and often go over the usual limit.
- Profile* profile = browser()->GetSelectedTabContentsWrapper()->profile();
- prerender::PrerenderManager* prerender_manager =
- prerender::PrerenderManagerFactory::GetForProfile(profile);
- prerender_manager->mutable_config().max_bytes = 1000 * 1024 * 1024;
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// NetInternalsTest::MessageHandler
-////////////////////////////////////////////////////////////////////////////////
-
-NetInternalsTest::MessageHandler::MessageHandler(
- NetInternalsTest* net_internals_test)
- : net_internals_test_(net_internals_test),
- incognito_browser_(NULL) {
-}
-
-void NetInternalsTest::MessageHandler::RegisterMessages() {
- web_ui()->RegisterMessageCallback(
- "openNewTab",
- base::Bind(&NetInternalsTest::MessageHandler::OpenNewTab,
- base::Unretained(this)));
- web_ui()->RegisterMessageCallback(
- "addCacheEntry",
- base::Bind(&NetInternalsTest::MessageHandler::AddCacheEntry,
- base::Unretained(this)));
- web_ui()->RegisterMessageCallback("navigateToPrerender",
- base::Bind(&NetInternalsTest::MessageHandler::NavigateToPrerender,
- base::Unretained(this)));
- web_ui()->RegisterMessageCallback("createIncognitoBrowser",
- base::Bind(&NetInternalsTest::MessageHandler::CreateIncognitoBrowser,
- base::Unretained(this)));
- web_ui()->RegisterMessageCallback("closeIncognitoBrowser",
- base::Bind(&NetInternalsTest::MessageHandler::CloseIncognitoBrowser,
- base::Unretained(this)));
- web_ui()->RegisterMessageCallback("addDummyHttpPipelineFeedback",
- base::Bind(
- &NetInternalsTest::MessageHandler::AddDummyHttpPipelineFeedback,
- base::Unretained(this)));
-}
-
-void NetInternalsTest::MessageHandler::OpenNewTab(
- const ListValue* list_value) {
- std::string url;
- ASSERT_TRUE(list_value->GetString(0, &url));
- ui_test_utils::NavigateToURLWithDisposition(
- browser(),
- GURL(url),
- NEW_BACKGROUND_TAB,
- ui_test_utils::BROWSER_TEST_NONE);
-}
-
-void NetInternalsTest::MessageHandler::AddCacheEntry(
- const ListValue* list_value) {
- std::string hostname;
- std::string ip_literal;
- double net_error;
- double expire_days_from_now;
- ASSERT_TRUE(list_value->GetString(0, &hostname));
- ASSERT_TRUE(list_value->GetString(1, &ip_literal));
- ASSERT_TRUE(list_value->GetDouble(2, &net_error));
- ASSERT_TRUE(list_value->GetDouble(3, &expire_days_from_now));
- ASSERT_TRUE(browser());
-
- BrowserThread::PostTask(
- BrowserThread::IO, FROM_HERE,
- base::Bind(&AddCacheEntryOnIOThread,
- make_scoped_refptr(browser()->profile()->GetRequestContext()),
- hostname,
- ip_literal,
- static_cast<int>(net_error),
- static_cast<int>(expire_days_from_now)));
-}
-
-void NetInternalsTest::MessageHandler::NavigateToPrerender(
- const ListValue* list_value) {
- RenderViewHost* host = browser()->GetWebContentsAt(1)->GetRenderViewHost();
- host->ExecuteJavascriptInWebFrame(string16(), ASCIIToUTF16("Click()"));
-}
-
-void NetInternalsTest::MessageHandler::CreateIncognitoBrowser(
- const ListValue* list_value) {
- ASSERT_FALSE(incognito_browser_);
- incognito_browser_ = net_internals_test_->CreateIncognitoBrowser();
-
- // Tell the test harness that creation is complete.
- StringValue command_value("onIncognitoBrowserCreatedForTest");
- web_ui()->CallJavascriptFunction("g_browser.receive", command_value);
-}
-
-void NetInternalsTest::MessageHandler::CloseIncognitoBrowser(
- const ListValue* list_value) {
- ASSERT_TRUE(incognito_browser_);
- incognito_browser_->CloseAllTabs();
- // Closing all a Browser's tabs will ultimately result in its destruction,
- // thought it may not have been destroyed yet.
- incognito_browser_ = NULL;
-}
-
-void NetInternalsTest::MessageHandler::AddDummyHttpPipelineFeedback(
- const ListValue* list_value) {
- std::string hostname;
- double port;
- std::string raw_capability;
- net::HttpPipelinedHostCapability capability;
- ASSERT_TRUE(list_value->GetString(0, &hostname));
- ASSERT_TRUE(list_value->GetDouble(1, &port));
- ASSERT_TRUE(list_value->GetString(2, &raw_capability));
- if (raw_capability == "capable") {
- capability = net::PIPELINE_CAPABLE;
- } else if (raw_capability == "incapable") {
- capability = net::PIPELINE_INCAPABLE;
- } else {
- FAIL() << "Unexpected capability string: " << raw_capability;
- }
- BrowserThread::PostTask(
- BrowserThread::IO, FROM_HERE,
- base::Bind(&AddDummyHttpPipelineFeedbackOnIOThread,
- make_scoped_refptr(browser()->profile()->GetRequestContext()),
- hostname,
- static_cast<int>(port),
- capability));
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// net_internals_ui.js
-////////////////////////////////////////////////////////////////////////////////
-
-// Checks testDone.
-IN_PROC_BROWSER_TEST_F(NetInternalsTest, NetInternalsDone) {
- EXPECT_TRUE(RunJavascriptAsyncTest("netInternalsDone"));
-}
-
-// Checks a failed expect statement.
-IN_PROC_BROWSER_TEST_F(NetInternalsTest, NetInternalsExpectFail) {
- EXPECT_FALSE(RunJavascriptAsyncTest("netInternalsExpectFail"));
-}
-
-// Checks a failed assert statement.
-IN_PROC_BROWSER_TEST_F(NetInternalsTest, NetInternalsAssertFail) {
- EXPECT_FALSE(RunJavascriptAsyncTest("netInternalsAssertFail"));
-}
-
-// Checks that testDone works when called by an observer in response to an
-// event.
-IN_PROC_BROWSER_TEST_F(NetInternalsTest, NetInternalsObserverDone) {
- EXPECT_TRUE(RunJavascriptAsyncTest("netInternalsObserverDone"));
-}
-
-// Checks that a failed expect works when called by an observer in response
-// to an event.
-IN_PROC_BROWSER_TEST_F(NetInternalsTest, NetInternalsObserverExpectFail) {
- EXPECT_FALSE(RunJavascriptAsyncTest("netInternalsObserverExpectFail"));
-}
-
-// Checks that a failed assertion works when called by an observer in response
-// to an event.
-IN_PROC_BROWSER_TEST_F(NetInternalsTest, NetInternalsObserverAssertFail) {
- EXPECT_FALSE(RunJavascriptAsyncTest("netInternalsObserverAssertFail"));
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// main.js (Also tests status_view.js)
-////////////////////////////////////////////////////////////////////////////////
-
-// Checks tabs initialization and switching between tabs.
-IN_PROC_BROWSER_TEST_F(NetInternalsTest, NetInternalsTourTabs) {
- EXPECT_TRUE(RunJavascriptAsyncTest("netInternalsTourTabs"));
-}
-
-// Checks pressing the stop capturing button.
-IN_PROC_BROWSER_TEST_F(NetInternalsTest, NetInternalsStopCapturing) {
- EXPECT_TRUE(RunJavascriptAsyncTest("netInternalsStopCapturing"));
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// log_dump_util.js
-////////////////////////////////////////////////////////////////////////////////
-
-// Checks exporting and importing a log dump, as well as some tab behavior in
-// response to doing this. Does not actually save the log to a file, just
-// to a string.
-// TODO(mmenke): Add some checks for the import view.
-// TODO(mmenke): Add a test for a log created with --log-net-log.
-IN_PROC_BROWSER_TEST_F(NetInternalsTest, NetInternalsExportImportDump) {
- EXPECT_TRUE(RunJavascriptAsyncTest("netInternalsExportImportDump"));
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// timeline_view.js
-////////////////////////////////////////////////////////////////////////////////
-
-// TODO(mmenke): Add tests for labels and DataSeries.
-
-// Tests setting and updating range.
-IN_PROC_BROWSER_TEST_F(NetInternalsTest, NetInternalsTimelineViewRange) {
- EXPECT_TRUE(RunJavascriptAsyncTest("netInternalsTimelineViewRange"));
-}
-
-// Tests using the scroll bar.
-IN_PROC_BROWSER_TEST_F(NetInternalsTest, NetInternalsTimelineViewScrollbar) {
- EXPECT_TRUE(RunJavascriptAsyncTest("netInternalsTimelineViewScrollbar"));
-}
-
-// Tests case of having no events.
-IN_PROC_BROWSER_TEST_F(NetInternalsTest, NetInternalsTimelineViewNoEvents) {
- EXPECT_TRUE(RunJavascriptAsyncTest("netInternalsTimelineViewNoEvents"));
-}
-
-// Dumps a log file to memory, modifies its events, loads it again, and
-// makes sure the range is correctly set and not automatically updated.
-IN_PROC_BROWSER_TEST_F(NetInternalsTest, NetInternalsTimelineViewLoadLog) {
- EXPECT_TRUE(RunJavascriptAsyncTest("netInternalsTimelineViewLoadLog"));
-}
-
-// Zooms out twice, and then zooms in once.
-IN_PROC_BROWSER_TEST_F(NetInternalsTest, NetInternalsTimelineViewZoomOut) {
- EXPECT_TRUE(RunJavascriptAsyncTest("netInternalsTimelineViewZoomOut"));
-}
-
-// Zooms in as much as allowed, and zooms out once.
-IN_PROC_BROWSER_TEST_F(NetInternalsTest, NetInternalsTimelineViewZoomIn) {
- EXPECT_TRUE(RunJavascriptAsyncTest("netInternalsTimelineViewZoomIn"));
-}
-
-// Tests case of all events having the same time.
-IN_PROC_BROWSER_TEST_F(NetInternalsTest, NetInternalsTimelineViewDegenerate) {
- EXPECT_TRUE(RunJavascriptAsyncTest("netInternalsTimelineViewDegenerate"));
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// dns_view.js
-////////////////////////////////////////////////////////////////////////////////
-
-// Adds a successful lookup to the DNS cache, then clears the cache.
-IN_PROC_BROWSER_TEST_F(NetInternalsTest, NetInternalsDnsViewSuccess) {
- EXPECT_TRUE(RunJavascriptAsyncTest("netInternalsDnsViewSuccess"));
-}
-
-// Adds a failed lookup to the DNS cache, then clears the cache.
-IN_PROC_BROWSER_TEST_F(NetInternalsTest, NetInternalsDnsViewFail) {
- EXPECT_TRUE(RunJavascriptAsyncTest("netInternalsDnsViewFail"));
-}
-
-// Adds an expired successful lookup to the DNS cache, then clears the cache.
-IN_PROC_BROWSER_TEST_F(NetInternalsTest, NetInternalsDnsViewExpired) {
- EXPECT_TRUE(RunJavascriptAsyncTest("netInternalsDnsViewExpired"));
-}
-
-// Adds two entries to the DNS cache, clears the cache, and then repeats.
-IN_PROC_BROWSER_TEST_F(NetInternalsTest, NetInternalsDnsViewAddTwoTwice) {
- EXPECT_TRUE(RunJavascriptAsyncTest("netInternalsDnsViewAddTwoTwice"));
-}
-
-// Makes sure that openning and then closing an incognito window clears the
-// DNS cache. To keep things simple, we add a fake cache entry ourselves,
-// rather than having the incognito browser create one.
-IN_PROC_BROWSER_TEST_F(NetInternalsTest, NetInternalsDnsViewIncognitoClears) {
- EXPECT_TRUE(RunJavascriptAsyncTest("netInternalsDnsViewIncognitoClears"));
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// test_view.js
-////////////////////////////////////////////////////////////////////////////////
-
-// Runs the test suite twice, expecting a passing result the first time. Checks
-// the first result, the order of events that occur, and the number of rows in
-// the table.
-IN_PROC_BROWSER_TEST_F(NetInternalsTest, NetInternalsTestViewPassTwice) {
- ASSERT_TRUE(test_server()->Start());
- EXPECT_TRUE(RunJavascriptAsyncTest(
- "netInternalsTestView",
- // URL that results in success.
- Value::CreateStringValue(
- test_server()->GetURL("files/title1.html").spec()),
- // Resulting error code of the first test.
- Value::CreateIntegerValue(net::OK),
- // Number of times to run the test suite.
- Value::CreateIntegerValue(2)));
-}
-
-// Runs the test suite twice. Checks the exact error code of the first result,
-// the order of events that occur, and the number of rows in the HTML table.
-IN_PROC_BROWSER_TEST_F(NetInternalsTest, NetInternalsTestViewFailTwice) {
- EXPECT_TRUE(RunJavascriptAsyncTest(
- "netInternalsTestView",
- // URL that results in an error, due to the port.
- Value::CreateStringValue("http://127.0.0.1:7/"),
- // Resulting error code of the first test.
- Value::CreateIntegerValue(net::ERR_UNSAFE_PORT),
- // Number of times to run the test suite.
- Value::CreateIntegerValue(2)));
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// hsts_view.js
-////////////////////////////////////////////////////////////////////////////////
-
-// Checks that querying a domain that was never added fails.
-IN_PROC_BROWSER_TEST_F(NetInternalsTest, NetInternalsHSTSViewQueryNotFound) {
- EXPECT_TRUE(RunJavascriptAsyncTest("netInternalsHSTSViewQueryNotFound"));
-}
-
-// Checks that querying a domain with an invalid name returns an error.
-IN_PROC_BROWSER_TEST_F(NetInternalsTest, NetInternalsHSTSViewQueryError) {
- EXPECT_TRUE(RunJavascriptAsyncTest("netInternalsHSTSViewQueryError"));
-}
-
-// Deletes a domain that was never added.
-IN_PROC_BROWSER_TEST_F(NetInternalsTest, NetInternalsHSTSViewDeleteNotFound) {
- EXPECT_TRUE(RunJavascriptAsyncTest("netInternalsHSTSViewDeleteNotFound"));
-}
-
-// Deletes a domain that returns an error on lookup.
-IN_PROC_BROWSER_TEST_F(NetInternalsTest, NetInternalsHSTSViewDeleteError) {
- EXPECT_TRUE(RunJavascriptAsyncTest("netInternalsHSTSViewDeleteNotFound"));
-}
-
-// Adds a domain and then deletes it.
-IN_PROC_BROWSER_TEST_F(NetInternalsTest, NetInternalsHSTSViewAddDelete) {
- EXPECT_TRUE(RunJavascriptAsyncTest("netInternalsHSTSViewAddDelete"));
-}
-
-// Tries to add a domain with an invalid name.
-IN_PROC_BROWSER_TEST_F(NetInternalsTest, NetInternalsHSTSViewAddFail) {
- EXPECT_TRUE(RunJavascriptAsyncTest("netInternalsHSTSViewAddError"));
-}
-
-// Tries to add a domain with a name that errors out on lookup due to having
-// non-ASCII characters in it.
-IN_PROC_BROWSER_TEST_F(NetInternalsTest, NetInternalsHSTSViewAddError) {
- EXPECT_TRUE(RunJavascriptAsyncTest("netInternalsHSTSViewAddError"));
-}
-
-// Adds a domain with an invalid hash.
-IN_PROC_BROWSER_TEST_F(NetInternalsTest, NetInternalsHSTSViewAddInvalidHash) {
- EXPECT_TRUE(RunJavascriptAsyncTest("netInternalsHSTSViewAddInvalidHash"));
-}
-
-// Adds the same domain twice in a row, modifying some values the second time.
-IN_PROC_BROWSER_TEST_F(NetInternalsTest, NetInternalsHSTSViewAddOverwrite) {
- EXPECT_TRUE(RunJavascriptAsyncTest("netInternalsHSTSViewAddOverwrite"));
-}
-
-// Adds two different domains and then deletes them.
-IN_PROC_BROWSER_TEST_F(NetInternalsTest, NetInternalsHSTSViewAddTwice) {
- EXPECT_TRUE(RunJavascriptAsyncTest("netInternalsHSTSViewAddTwice"));
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// http_pipeline_view.js
-////////////////////////////////////////////////////////////////////////////////
-
-// Adds a capable pipelining host.
-IN_PROC_BROWSER_TEST_F(NetInternalsTest, NetInternalsHttpPipelineViewCapable) {
- EnableHttpPipelining(true);
- EXPECT_TRUE(RunJavascriptAsyncTest("netInternalsHttpPipelineViewCapable"));
-}
-
-// Adds a incapable pipelining host.
-IN_PROC_BROWSER_TEST_F(NetInternalsTest,
- NetInternalsHttpPipelineViewIncapable) {
- EnableHttpPipelining(true);
- EXPECT_TRUE(RunJavascriptAsyncTest("netInternalsHttpPipelineViewIncapable"));
-}
-
-// Checks with pipelining disabled.
-IN_PROC_BROWSER_TEST_F(NetInternalsTest, NetInternalsHttpPipelineViewDisabled) {
- EnableHttpPipelining(false);
- EXPECT_TRUE(RunJavascriptAsyncTest("netInternalsHttpPipelineViewDisabled"));
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// prerender_view.js
-////////////////////////////////////////////////////////////////////////////////
-
-// Prerender a page and navigate to it, once prerendering starts.
-IN_PROC_BROWSER_TEST_F(NetInternalsTest, NetInternalsPrerenderViewSucceed) {
- ASSERT_TRUE(test_server()->Start());
- GURL prerender_url = test_server()->GetURL("files/title1.html");
- GURL loader_url = CreatePrerenderLoaderUrl(prerender_url);
- ConstValueVector args;
- args.push_back(Value::CreateStringValue(prerender_url.spec()));
- args.push_back(Value::CreateStringValue(loader_url.spec()));
- args.push_back(Value::CreateBooleanValue(true));
- args.push_back(Value::CreateStringValue(
- prerender::NameFromFinalStatus(prerender::FINAL_STATUS_USED)));
- EXPECT_TRUE(RunJavascriptAsyncTest("netInternalsPrerenderView", args));
-}
-
-// Prerender a page that is expected to fail.
-IN_PROC_BROWSER_TEST_F(NetInternalsTest, NetInternalsPrerenderViewFail) {
- ASSERT_TRUE(test_server()->Start());
- GURL prerender_url = test_server()->GetURL("files/download-test1.lib");
- GURL loader_url = CreatePrerenderLoaderUrl(prerender_url);
- ConstValueVector args;
- args.push_back(Value::CreateStringValue(prerender_url.spec()));
- args.push_back(Value::CreateStringValue(loader_url.spec()));
- args.push_back(Value::CreateBooleanValue(false));
- args.push_back(Value::CreateStringValue(
- prerender::NameFromFinalStatus(prerender::FINAL_STATUS_DOWNLOAD)));
- EXPECT_TRUE(RunJavascriptAsyncTest("netInternalsPrerenderView", args));
-}
-
-////////////////////////////////////////////////////////////////////////////////
-// log_view_painter.js
-////////////////////////////////////////////////////////////////////////////////
-
-// Check that we correctly remove cookies and login information.
-IN_PROC_BROWSER_TEST_F(NetInternalsTest,
- NetInternalsLogViewPainterStripInfo) {
- EXPECT_TRUE(RunJavascriptAsyncTest("netInternalsLogViewPainterStripInfo"));
-}
-
-} // namespace
« no previous file with comments | « chrome/browser/ui/webui/net_internals_ui.cc ('k') | chrome/chrome_browser.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698