Chromium Code Reviews| Index: chrome/browser/omnibox/omnibox_field_trial.h |
| diff --git a/chrome/browser/omnibox/omnibox_field_trial.h b/chrome/browser/omnibox/omnibox_field_trial.h |
| index d555a9fcfba920f0b34a820936c126dff120f10f..1ea6ed876653f489a23111bbd110f6d8a54acbd1 100644 |
| --- a/chrome/browser/omnibox/omnibox_field_trial.h |
| +++ b/chrome/browser/omnibox/omnibox_field_trial.h |
| @@ -9,6 +9,8 @@ |
| #include <vector> |
| #include "base/basictypes.h" |
| +#include "base/gtest_prod_util.h" |
| +#include "chrome/browser/autocomplete/autocomplete_input.h" |
| // This class manages the Omnibox field trials. |
| class OmniboxFieldTrial { |
| @@ -101,18 +103,35 @@ class OmniboxFieldTrial { |
| static bool ShortcutsScoringMaxRelevance(int* max_relevance); |
| // --------------------------------------------------------- |
| - // For the SearchHistory field trial. |
| + // For the SearchHistory experiment that's part of the bundled omnibox |
| + // field trial. |
| - // Returns true if the user is in the experiment group that scores |
| - // search history query suggestions less aggressively so that they don't |
| - // inline. |
| - static bool SearchHistoryPreventInlining(); |
| + // Returns true if the user is in the experiment group that, given the |
| + // provided |current_page_classification| context, scores search history |
| + // query suggestions less aggressively so that they don't inline. |
| + static bool SearchHistoryPreventInlining( |
| + AutocompleteInput::PageClassification current_page_classification); |
| - // Returns true if the user is in the experiment group that disables |
| - // all query suggestions from search history. |
| - static bool SearchHistoryDisable(); |
| + // Returns true if the user is in the experiment group that, given the |
| + // provided |current_page_classification| context, disables all query |
| + // suggestions from search history. |
| + static bool SearchHistoryDisable( |
| + AutocompleteInput::PageClassification current_page_classification); |
| private: |
| + FRIEND_TEST_ALL_PREFIXES(OmniboxFieldTrialTest, |
| + GetValueOfRuleInPageClassificationContext); |
| + |
| + // Returns the value associated with the |rule| that applies in the context |
| + // of |current_page_classification|. If no such rule exists, looks for that |
| + // rule in the global context and return its value if found. If the rule |
| + // remains unfound in the global context, returns the empty string. For |
| + // more details, see the implementation. How to interpret the value is |
| + // left to the caller; this is rule-dependent. |
| + static std::string GetValueOfRuleInPageClassificationContext( |
|
Peter Kasting
2013/08/01 22:44:48
Nit: Slightly shorter might be
GetValueForRuleWit
Mark P
2013/08/02 00:44:36
They are shorter. I think the word context defini
Peter Kasting
2013/08/02 00:49:33
I partly react to this with "then update the name
Mark P
2013/08/02 19:50:44
Next week I'm going to add another piece of contex
|
| + const std::string& rule, |
| + AutocompleteInput::PageClassification current_page_classification); |
|
Peter Kasting
2013/08/01 22:44:48
Nit: "current" probably not necessary (this functi
Mark P
2013/08/02 00:44:36
Good point. Revised.
|
| + |
| DISALLOW_IMPLICIT_CONSTRUCTORS(OmniboxFieldTrial); |
| }; |