Chromium Code Reviews| Index: chrome/browser/ui/toolbar/toolbar_model_unittest.cc |
| diff --git a/chrome/browser/ui/toolbar/toolbar_model_unittest.cc b/chrome/browser/ui/toolbar/toolbar_model_unittest.cc |
| index 1807b019acf087bb63b543019989aa6836319dc0..b4e1d214f013fccfe5fcfd78a3039c0fc30aba7c 100644 |
| --- a/chrome/browser/ui/toolbar/toolbar_model_unittest.cc |
| +++ b/chrome/browser/ui/toolbar/toolbar_model_unittest.cc |
| @@ -4,31 +4,21 @@ |
| #include "chrome/browser/ui/toolbar/toolbar_model.h" |
| -#include <vector> |
| - |
| #include "base/command_line.h" |
| -#include "base/metrics/field_trial.h" |
| #include "base/strings/utf_string_conversions.h" |
| #include "chrome/browser/autocomplete/autocomplete_classifier_factory.h" |
| #include "chrome/browser/search/search.h" |
| #include "chrome/browser/search_engines/search_terms_data.h" |
| -#include "chrome/browser/search_engines/template_url.h" |
| -#include "chrome/browser/search_engines/template_url_service.h" |
| #include "chrome/browser/search_engines/template_url_service_factory.h" |
| #include "chrome/browser/ui/browser.h" |
| #include "chrome/browser/ui/tabs/tab_strip_model.h" |
| #include "chrome/browser/ui/toolbar/toolbar_model.h" |
| #include "chrome/common/chrome_switches.h" |
| #include "chrome/test/base/browser_with_test_window_test.h" |
| -#include "components/variations/entropy_provider.h" |
| #include "content/public/browser/navigation_entry.h" |
| -#include "content/public/browser/render_process_host.h" |
| -#include "content/public/browser/web_contents.h" |
| #include "content/public/common/ssl_status.h" |
| #include "content/public/common/url_constants.h" |
| -#include "net/base/escape.h" |
| -using base::ASCIIToUTF16; |
| // Test data ------------------------------------------------------------------ |
| @@ -41,8 +31,6 @@ struct TestItem { |
| base::string16 expected_text_url_replacement_inactive; |
| // The expected text to display when query extraction is active. |
| base::string16 expected_text_query_extraction; |
| - // The expected text to display when the origin chip (URL removal) is active. |
|
Justin Donnelly
2014/05/13 22:19:33
These tests still seem useful to me. Why remove t
Peter Kasting
2014/05/14 00:28:11
These tests were only being used with origin chip
Justin Donnelly
2014/05/14 16:31:43
From the point of view of these tests, v1 and v2 h
|
| - base::string16 expected_text_origin_chip; |
| // The expected text to display when both query extraction and URL removal are |
| // active. |
| base::string16 expected_text_both; |
| @@ -51,100 +39,90 @@ struct TestItem { |
| } test_items[] = { |
| { |
| GURL("view-source:http://www.google.com"), |
| - ASCIIToUTF16("view-source:www.google.com"), |
| - ASCIIToUTF16("view-source:www.google.com"), |
| - base::string16(), |
| + base::ASCIIToUTF16("view-source:www.google.com"), |
| + base::ASCIIToUTF16("view-source:www.google.com"), |
| base::string16(), |
| false, |
| true |
| }, |
| { |
| GURL("view-source:chrome://newtab/"), |
| - ASCIIToUTF16("view-source:chrome://newtab"), |
| - ASCIIToUTF16("view-source:chrome://newtab"), |
| - base::string16(), |
| + base::ASCIIToUTF16("view-source:chrome://newtab"), |
| + base::ASCIIToUTF16("view-source:chrome://newtab"), |
| base::string16(), |
| false, |
| true |
| }, |
| { |
| GURL("chrome-extension://monkey/balls.html"), |
| - ASCIIToUTF16("chrome-extension://monkey/balls.html"), |
| - ASCIIToUTF16("chrome-extension://monkey/balls.html"), |
| - base::string16(), |
| + base::ASCIIToUTF16("chrome-extension://monkey/balls.html"), |
| + base::ASCIIToUTF16("chrome-extension://monkey/balls.html"), |
| base::string16(), |
| false, |
| true |
| }, |
| { |
| GURL(content::kAboutBlankURL), |
| - ASCIIToUTF16(content::kAboutBlankURL), |
| - ASCIIToUTF16(content::kAboutBlankURL), |
| - base::string16(), |
| + base::ASCIIToUTF16(content::kAboutBlankURL), |
| + base::ASCIIToUTF16(content::kAboutBlankURL), |
| base::string16(), |
| false, |
| true |
| }, |
| { |
| GURL("http://searchurl/?q=tractor+supply"), |
| - ASCIIToUTF16("searchurl/?q=tractor+supply"), |
| - ASCIIToUTF16("searchurl/?q=tractor+supply"), |
| - base::string16(), |
| + base::ASCIIToUTF16("searchurl/?q=tractor+supply"), |
| + base::ASCIIToUTF16("searchurl/?q=tractor+supply"), |
| base::string16(), |
| false, |
| true |
| }, |
| { |
| GURL("http://google.com/search?q=tractor+supply&espv=1"), |
| - ASCIIToUTF16("google.com/search?q=tractor+supply&espv=1"), |
| - ASCIIToUTF16("google.com/search?q=tractor+supply&espv=1"), |
| - base::string16(), |
| + base::ASCIIToUTF16("google.com/search?q=tractor+supply&espv=1"), |
| + base::ASCIIToUTF16("google.com/search?q=tractor+supply&espv=1"), |
| base::string16(), |
| false, |
| true |
| }, |
| { |
| GURL("https://google.ca/search?q=tractor+supply"), |
| - ASCIIToUTF16("https://google.ca/search?q=tractor+supply"), |
| - ASCIIToUTF16("https://google.ca/search?q=tractor+supply"), |
| - base::string16(), |
| + base::ASCIIToUTF16("https://google.ca/search?q=tractor+supply"), |
| + base::ASCIIToUTF16("https://google.ca/search?q=tractor+supply"), |
| base::string16(), |
| false, |
| true |
| }, |
| { |
| GURL("https://google.com/search?q=tractor+supply"), |
| - ASCIIToUTF16("https://google.com/search?q=tractor+supply"), |
| - ASCIIToUTF16("https://google.com/search?q=tractor+supply"), |
| - base::string16(), |
| + base::ASCIIToUTF16("https://google.com/search?q=tractor+supply"), |
| + base::ASCIIToUTF16("https://google.com/search?q=tractor+supply"), |
| base::string16(), |
| false, |
| true |
| }, |
| { |
| GURL("https://google.com/search?q=tractor+supply&espv=1"), |
| - ASCIIToUTF16("https://google.com/search?q=tractor+supply&espv=1"), |
| - ASCIIToUTF16("tractor supply"), |
| - base::string16(), |
| - ASCIIToUTF16("tractor supply"), |
| + base::ASCIIToUTF16("https://google.com/search?q=tractor+supply&espv=1"), |
| + base::ASCIIToUTF16("tractor supply"), |
| + base::ASCIIToUTF16("tractor supply"), |
| true, |
| true |
| }, |
| { |
| GURL("https://google.com/search?q=tractorsupply.com&espv=1"), |
| - ASCIIToUTF16("https://google.com/search?q=tractorsupply.com&espv=1"), |
| - ASCIIToUTF16("tractorsupply.com"), |
| - base::string16(), |
| - ASCIIToUTF16("tractorsupply.com"), |
| + base::ASCIIToUTF16("https://google.com/search?q=tractorsupply.com&espv=1"), |
| + base::ASCIIToUTF16("tractorsupply.com"), |
| + base::ASCIIToUTF16("tractorsupply.com"), |
| true, |
| true |
| }, |
| { |
| GURL("https://google.com/search?q=ftp://tractorsupply.ie&espv=1"), |
| - ASCIIToUTF16("https://google.com/search?q=ftp://tractorsupply.ie&espv=1"), |
| - ASCIIToUTF16("ftp://tractorsupply.ie"), |
| - base::string16(), |
| - ASCIIToUTF16("ftp://tractorsupply.ie"), |
| + base::ASCIIToUTF16( |
| + "https://google.com/search?q=ftp://tractorsupply.ie&espv=1"), |
| + base::ASCIIToUTF16("ftp://tractorsupply.ie"), |
| + base::ASCIIToUTF16("ftp://tractorsupply.ie"), |
| true, |
| true |
| }, |
| @@ -171,11 +149,8 @@ class ToolbarModelTest : public BrowserWithTestWindowTest { |
| const base::string16& expected_text, |
| bool would_perform_search_term_replacement, |
| bool should_display_url); |
| - void EnableOriginChipFieldTrial(); |
| private: |
| - scoped_ptr<base::FieldTrialList> field_trial_list_; |
| - |
| DISALLOW_COPY_AND_ASSIGN(ToolbarModelTest); |
| }; |
| @@ -203,13 +178,6 @@ void ToolbarModelTest::SetUp() { |
| UIThreadSearchTermsData::SetGoogleBaseURL("http://google.com/"); |
| } |
| -void ToolbarModelTest::EnableOriginChipFieldTrial() { |
| - field_trial_list_.reset(new base::FieldTrialList( |
| - new metrics::SHA1EntropyProvider("platypus"))); |
| - base::FieldTrialList::CreateFieldTrial( |
| - "EmbeddedSearch", "Group1 espv:2 origin_chip:1"); |
| -} |
| - |
| void ToolbarModelTest::NavigateAndCheckText( |
| const GURL& url, |
| const base::string16& expected_text, |
| @@ -305,42 +273,6 @@ TEST_F(ToolbarModelTest, ShouldDisplayURL_QueryExtraction) { |
| } |
| } |
| -// Test that we remove or replace URLs appropriately when the origin chip is |
| -// enabled. |
| -TEST_F(ToolbarModelTest, ShouldDisplayURL_OriginChip) { |
| - EnableOriginChipFieldTrial(); |
| - AddTab(browser(), GURL(content::kAboutBlankURL)); |
| - |
| - // Check each case with the origin chip enabled but query extraction disabled. |
| - EXPECT_TRUE(chrome::ShouldDisplayOriginChip()); |
| - EXPECT_FALSE(chrome::IsQueryExtractionEnabled()); |
| - for (size_t i = 0; i < arraysize(test_items); ++i) { |
| - const TestItem& test_item = test_items[i]; |
| - NavigateAndCheckText(test_item.url, test_item.expected_text_origin_chip, |
| - false, test_item.should_display_url); |
| - } |
| - |
| - // Check with both enabled. |
| - chrome::EnableQueryExtractionForTesting(); |
| - EXPECT_TRUE(chrome::IsQueryExtractionEnabled()); |
| - EXPECT_TRUE(browser()->toolbar_model()->url_replacement_enabled()); |
| - for (size_t i = 0; i < arraysize(test_items); ++i) { |
| - const TestItem& test_item = test_items[i]; |
| - NavigateAndCheckText(test_item.url, test_item.expected_text_both, |
| - test_item.would_perform_search_term_replacement, |
| - test_item.should_display_url); |
| - } |
| - |
| - // Disabling URL replacement should reset to only showing URLs. |
| - browser()->toolbar_model()->set_url_replacement_enabled(false); |
| - for (size_t i = 0; i < arraysize(test_items); ++i) { |
| - const TestItem& test_item = test_items[i]; |
| - NavigateAndCheckText(test_item.url, |
| - test_item.expected_text_url_replacement_inactive, |
| - false, test_item.should_display_url); |
| - } |
| -} |
| - |
| // Verify that search terms are extracted while the page is loading. |
| TEST_F(ToolbarModelTest, SearchTermsWhileLoading) { |
| chrome::EnableQueryExtractionForTesting(); |
| @@ -377,7 +309,8 @@ TEST_F(ToolbarModelTest, GoogleBaseURL) { |
| UIThreadSearchTermsData::SetGoogleBaseURL("http://www.foo.com/"); |
| NavigateAndCheckText( |
| GURL("http://www.foo.com/search?q=tractor+supply&espv=1"), |
| - ASCIIToUTF16("www.foo.com/search?q=tractor+supply&espv=1"), false, true); |
| + base::ASCIIToUTF16("www.foo.com/search?q=tractor+supply&espv=1"), false, |
| + true); |
| // The same URL, when specified on the command line, should allow search term |
| // extraction. |
| @@ -386,55 +319,5 @@ TEST_F(ToolbarModelTest, GoogleBaseURL) { |
| "http://www.foo.com/"); |
| NavigateAndCheckText( |
| GURL("http://www.foo.com/search?q=tractor+supply&espv=1"), |
| - ASCIIToUTF16("tractor supply"), true, true); |
| -} |
| - |
| -// Popup windows don't have an origin chip, so test that URL display in a popup |
| -// ignores whether the origin chip is enabled and only respects the query |
| -// extraction flag. |
| -TEST_F(PopupToolbarModelTest, ShouldDisplayURL) { |
| - AddTab(browser(), GURL(content::kAboutBlankURL)); |
| - |
| - // Check with neither query extraction nor the origin chip enabled. |
| - EXPECT_FALSE(chrome::ShouldDisplayOriginChip()); |
| - EXPECT_FALSE(chrome::IsQueryExtractionEnabled()); |
| - for (size_t i = 0; i < arraysize(test_items); ++i) { |
| - const TestItem& test_item = test_items[i]; |
| - NavigateAndCheckText(test_item.url, |
| - test_item.expected_text_url_replacement_inactive, |
| - false, test_item.should_display_url); |
| - } |
| - |
| - // Check with the origin chip enabled. |
| - EnableOriginChipFieldTrial(); |
| - EXPECT_TRUE(chrome::ShouldDisplayOriginChip()); |
| - EXPECT_FALSE(chrome::IsQueryExtractionEnabled()); |
| - for (size_t i = 0; i < arraysize(test_items); ++i) { |
| - const TestItem& test_item = test_items[i]; |
| - NavigateAndCheckText(test_item.url, |
| - test_item.expected_text_url_replacement_inactive, |
| - false, test_item.should_display_url); |
| - } |
| - |
| - // With both origin chip and query extraction enabled, only search term |
| - // replacement should be performed. |
| - chrome::EnableQueryExtractionForTesting(); |
| - EXPECT_TRUE(chrome::IsQueryExtractionEnabled()); |
| - EXPECT_TRUE(browser()->toolbar_model()->url_replacement_enabled()); |
| - for (size_t i = 0; i < arraysize(test_items); ++i) { |
| - const TestItem& test_item = test_items[i]; |
| - NavigateAndCheckText(test_item.url, |
| - test_item.expected_text_query_extraction, |
| - test_item.would_perform_search_term_replacement, |
| - test_item.should_display_url); |
| - } |
| - |
| - // Disabling URL replacement should reset to only showing URLs. |
| - browser()->toolbar_model()->set_url_replacement_enabled(false); |
| - for (size_t i = 0; i < arraysize(test_items); ++i) { |
| - const TestItem& test_item = test_items[i]; |
| - NavigateAndCheckText(test_item.url, |
| - test_item.expected_text_url_replacement_inactive, |
| - false, test_item.should_display_url); |
| - } |
| + base::ASCIIToUTF16("tractor supply"), true, true); |
| } |