| 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
|
|
|