summaryrefslogtreecommitdiffstats
path: root/chrome/browser/ui/toolbar
diff options
context:
space:
mode:
authorpkasting@chromium.org <pkasting@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-05-20 21:12:47 +0000
committerpkasting@chromium.org <pkasting@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2014-05-20 21:12:47 +0000
commit5d58f95e529c759360713965e806624e74596afb (patch)
tree4737dfbc691b238feacfb170ebeb53f7fbb4923d /chrome/browser/ui/toolbar
parent0ee9dc8efb04959a9bcbc367ee43086628e1410c (diff)
downloadchromium_src-5d58f95e529c759360713965e806624e74596afb.zip
chromium_src-5d58f95e529c759360713965e806624e74596afb.tar.gz
chromium_src-5d58f95e529c759360713965e806624e74596afb.tar.bz2
Remove origin chip v1 and "hide on input" v2 behavior.
Eliminates "V2" from all origin chip v2 code/names except the field trial flag name (so as not to screw up in-process field trials). Eliminates "hide on" flags and just uses a single "enabled" flag for v2. BUG=none TEST=Only one origin chip flag appears in about:flags. Review URL: https://codereview.chromium.org/287543002 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@271746 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/ui/toolbar')
-rw-r--r--chrome/browser/ui/toolbar/toolbar_model.cc3
-rw-r--r--chrome/browser/ui/toolbar/toolbar_model_impl.cc15
-rw-r--r--chrome/browser/ui/toolbar/toolbar_model_unittest.cc89
3 files changed, 41 insertions, 66 deletions
diff --git a/chrome/browser/ui/toolbar/toolbar_model.cc b/chrome/browser/ui/toolbar/toolbar_model.cc
index a5a2b0c..8dc3acb 100644
--- a/chrome/browser/ui/toolbar/toolbar_model.cc
+++ b/chrome/browser/ui/toolbar/toolbar_model.cc
@@ -21,7 +21,6 @@ bool ToolbarModel::WouldReplaceURL() const {
}
bool ToolbarModel::ShouldShowOriginChip() const {
- return chrome::ShouldDisplayOriginChipV2() &&
- WouldOmitURLDueToOriginChip() &&
+ return chrome::ShouldDisplayOriginChip() && WouldOmitURLDueToOriginChip() &&
origin_chip_enabled();
}
diff --git a/chrome/browser/ui/toolbar/toolbar_model_impl.cc b/chrome/browser/ui/toolbar/toolbar_model_impl.cc
index 94ad48f..d4df2bb 100644
--- a/chrome/browser/ui/toolbar/toolbar_model_impl.cc
+++ b/chrome/browser/ui/toolbar/toolbar_model_impl.cc
@@ -186,15 +186,10 @@ int ToolbarModelImpl::GetIcon() const {
// button nor origin chip are present to indicate the security state.
return (chrome::GetDisplaySearchButtonConditions() ==
chrome::DISPLAY_SEARCH_BUTTON_NEVER) &&
- !chrome::ShouldDisplayOriginChipV2() ?
+ !chrome::ShouldDisplayOriginChip() ?
IDR_OMNIBOX_SEARCH_SECURED : IDR_OMNIBOX_SEARCH;
}
- // When the original site chip experiment is running, the icon in the location
- // bar, when not the search icon, should be the page icon.
- if (chrome::ShouldDisplayOriginChip())
- return GetIconForSecurityLevel(NONE);
-
return GetIconForSecurityLevel(GetSecurityLevel(false));
}
@@ -285,10 +280,10 @@ bool ToolbarModelImpl::WouldOmitURLDueToOriginChip() const {
if (chrome::ShouldDisplayOriginChip())
return true;
- const chrome::OriginChipV2Condition chip_condition =
- chrome::GetOriginChipV2Condition();
- return (chip_condition != chrome::ORIGIN_CHIP_V2_DISABLED) &&
- ((chip_condition != chrome::ORIGIN_CHIP_V2_ON_SRP) ||
+ const chrome::OriginChipCondition chip_condition =
+ chrome::GetOriginChipCondition();
+ return (chip_condition == chrome::ORIGIN_CHIP_ALWAYS) ||
+ ((chip_condition == chrome::ORIGIN_CHIP_ON_SRP) &&
WouldPerformSearchTermReplacement(false));
}
diff --git a/chrome/browser/ui/toolbar/toolbar_model_unittest.cc b/chrome/browser/ui/toolbar/toolbar_model_unittest.cc
index 1807b01..c178854 100644
--- a/chrome/browser/ui/toolbar/toolbar_model_unittest.cc
+++ b/chrome/browser/ui/toolbar/toolbar_model_unittest.cc
@@ -4,16 +4,12 @@
#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"
@@ -22,13 +18,9 @@
#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 +33,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.
- 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 +41,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
},
@@ -167,11 +147,11 @@ class ToolbarModelTest : public BrowserWithTestWindowTest {
virtual void SetUp() OVERRIDE;
protected:
+ void EnableOriginChipFieldTrial();
void NavigateAndCheckText(const GURL& url,
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_;
@@ -206,8 +186,8 @@ void ToolbarModelTest::SetUp() {
void ToolbarModelTest::EnableOriginChipFieldTrial() {
field_trial_list_.reset(new base::FieldTrialList(
new metrics::SHA1EntropyProvider("platypus")));
- base::FieldTrialList::CreateFieldTrial(
- "EmbeddedSearch", "Group1 espv:2 origin_chip:1");
+ base::FieldTrialList::CreateFieldTrial("EmbeddedSearch",
+ "Group1 espv:2 origin_chip:1");
}
void ToolbarModelTest::NavigateAndCheckText(
@@ -316,8 +296,8 @@ TEST_F(ToolbarModelTest, ShouldDisplayURL_OriginChip) {
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);
+ NavigateAndCheckText(test_item.url, base::string16(), false,
+ test_item.should_display_url);
}
// Check with both enabled.
@@ -341,7 +321,7 @@ TEST_F(ToolbarModelTest, ShouldDisplayURL_OriginChip) {
}
}
-// Verify that search terms are extracted while the page is loading.
+ // Verify that search terms are extracted while the page is loading.
TEST_F(ToolbarModelTest, SearchTermsWhileLoading) {
chrome::EnableQueryExtractionForTesting();
AddTab(browser(), GURL(content::kAboutBlankURL));
@@ -377,7 +357,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,7 +367,7 @@ 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);
+ base::ASCIIToUTF16("tractor supply"), true, true);
}
// Popup windows don't have an origin chip, so test that URL display in a popup