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

Unified Diff: ui/app_list/search/mixer_unittest.cc

Issue 1136363003: Remove AppListMixer field trial. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@applist-mixer-priority-finch-test
Patch Set: Remove old comment. Created 4 years, 5 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 | « ui/app_list/search/mixer.cc ('k') | ui/app_list/search_controller.h » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: ui/app_list/search/mixer_unittest.cc
diff --git a/ui/app_list/search/mixer_unittest.cc b/ui/app_list/search/mixer_unittest.cc
index 92e062983712b23ffdbbcc76d2ead44610320085..6e1809c370f8c810e126d854e9ba73cf62d49bd2 100644
--- a/ui/app_list/search/mixer_unittest.cc
+++ b/ui/app_list/search/mixer_unittest.cc
@@ -12,11 +12,9 @@
#include "base/macros.h"
#include "base/memory/ptr_util.h"
#include "base/memory/scoped_vector.h"
-#include "base/metrics/field_trial.h"
#include "base/strings/string16.h"
#include "base/strings/stringprintf.h"
#include "base/strings/utf_string_conversions.h"
-#include "base/test/mock_entropy_provider.h"
#include "testing/gtest/include/gtest/gtest.h"
#include "ui/app_list/app_list_model.h"
#include "ui/app_list/search/history_types.h"
@@ -28,7 +26,6 @@ namespace test {
// Maximum number of results to show in each mixer group.
const size_t kMaxAppsGroupResults = 4;
-// Ignored unless AppListMixer field trial is "Blended".
const size_t kMaxOmniboxResults = 4;
const size_t kMaxWebstoreResults = 2;
@@ -115,21 +112,13 @@ class TestSearchProvider : public SearchProvider {
DISALLOW_COPY_AND_ASSIGN(TestSearchProvider);
};
-// Test is parameterized with bool. True enables the "Blended" field trial.
-class MixerTest : public testing::Test,
- public testing::WithParamInterface<bool> {
+class MixerTest : public testing::Test {
public:
- MixerTest()
- : is_voice_query_(false),
- field_trial_list_(new base::MockEntropyProvider()) {}
+ MixerTest() : is_voice_query_(false) {}
~MixerTest() override {}
// testing::Test overrides:
void SetUp() override {
- // If the parameter is true, enable the field trial.
- const char* field_trial_name = GetParam() ? "Blended" : "Control";
- base::FieldTrialList::CreateFieldTrial("AppListMixer", field_trial_name);
-
results_.reset(new AppListModel::SearchResults);
providers_.push_back(new TestSearchProvider("app"));
@@ -140,10 +129,9 @@ class MixerTest : public testing::Test,
mixer_.reset(new Mixer(results_.get()));
- size_t apps_group_id = mixer_->AddGroup(kMaxAppsGroupResults, 3.0, 1.0);
- size_t omnibox_group_id =
- mixer_->AddOmniboxGroup(kMaxOmniboxResults, 2.0, 1.0);
- size_t webstore_group_id = mixer_->AddGroup(kMaxWebstoreResults, 1.0, 0.5);
+ size_t apps_group_id = mixer_->AddGroup(kMaxAppsGroupResults, 1.0);
+ size_t omnibox_group_id = mixer_->AddGroup(kMaxOmniboxResults, 1.0);
+ size_t webstore_group_id = mixer_->AddGroup(kMaxWebstoreResults, 0.5);
mixer_->AddProviderToGroup(apps_group_id, providers_[0]);
mixer_->AddProviderToGroup(omnibox_group_id, providers_[1]);
@@ -196,57 +184,48 @@ class MixerTest : public testing::Test,
ScopedVector<TestSearchProvider> providers_;
- base::FieldTrialList field_trial_list_;
-
DISALLOW_COPY_AND_ASSIGN(MixerTest);
};
-TEST_P(MixerTest, Basic) {
- // Note: Some cases in |expected_blended| have vastly more results than
- // others, due to the "at least 6" mechanism. If it gets at least 6 results
- // from all providers, it stops at 6. If not, it fetches potentially many more
- // results from all providers. Not ideal, but currently by design.
+TEST_F(MixerTest, Basic) {
+ // Note: Some cases in |expected| have vastly more results than others, due to
+ // the "at least 6" mechanism. If it gets at least 6 results from all
+ // providers, it stops at 6. If not, it fetches potentially many more results
+ // from all providers. Not ideal, but currently by design.
struct TestCase {
const size_t app_results;
const size_t omnibox_results;
const size_t webstore_results;
- const char* expected_default; // Expected results with trial off.
- const char* expected_blended; // Expected results with trial on.
+ const char* expected;
} kTestCases[] = {
- {0, 0, 0, "", ""},
- {10, 0, 0, "app0,app1,app2,app3",
- "app0,app1,app2,app3,app4,app5,app6,app7,app8,app9"},
- {0, 0, 10, "webstore0,webstore1",
+ {0, 0, 0, ""},
+ {10, 0, 0, "app0,app1,app2,app3,app4,app5,app6,app7,app8,app9"},
+ {0, 0, 10,
"webstore0,webstore1,webstore2,webstore3,webstore4,webstore5,webstore6,"
"webstore7,webstore8,webstore9"},
- {4, 6, 0, "app0,app1,app2,app3,omnibox0,omnibox1",
- "app0,omnibox0,app1,omnibox1,app2,omnibox2,app3,omnibox3"},
- {4, 6, 2, "app0,app1,app2,app3,omnibox0,webstore0",
+ {4, 6, 0, "app0,omnibox0,app1,omnibox1,app2,omnibox2,app3,omnibox3"},
+ {4, 6, 2,
"app0,omnibox0,app1,omnibox1,app2,omnibox2,app3,omnibox3,webstore0,"
"webstore1"},
- {10, 10, 10, "app0,app1,app2,app3,omnibox0,webstore0",
+ {10, 10, 10,
"app0,omnibox0,app1,omnibox1,app2,omnibox2,app3,omnibox3,webstore0,"
"webstore1"},
- {0, 10, 0, "omnibox0,omnibox1,omnibox2,omnibox3,omnibox4,omnibox5",
+ {0, 10, 0,
"omnibox0,omnibox1,omnibox2,omnibox3,omnibox4,omnibox5,omnibox6,"
"omnibox7,omnibox8,omnibox9"},
- {0, 10, 1, "omnibox0,omnibox1,omnibox2,omnibox3,omnibox4,webstore0",
+ {0, 10, 1,
"omnibox0,omnibox1,omnibox2,omnibox3,webstore0,omnibox4,omnibox5,"
"omnibox6,omnibox7,omnibox8,omnibox9"},
- {0, 10, 2, "omnibox0,omnibox1,omnibox2,omnibox3,webstore0,webstore1",
- "omnibox0,omnibox1,omnibox2,omnibox3,webstore0,webstore1"},
- {1, 10, 0, "app0,omnibox0,omnibox1,omnibox2,omnibox3,omnibox4",
+ {0, 10, 2, "omnibox0,omnibox1,omnibox2,omnibox3,webstore0,webstore1"},
+ {1, 10, 0,
"app0,omnibox0,omnibox1,omnibox2,omnibox3,omnibox4,omnibox5,omnibox6,"
"omnibox7,omnibox8,omnibox9"},
- {2, 10, 0, "app0,app1,omnibox0,omnibox1,omnibox2,omnibox3",
- "app0,omnibox0,app1,omnibox1,omnibox2,omnibox3"},
- {2, 10, 1, "app0,app1,omnibox0,omnibox1,omnibox2,webstore0",
- "app0,omnibox0,app1,omnibox1,omnibox2,omnibox3,webstore0"},
- {2, 10, 2, "app0,app1,omnibox0,omnibox1,webstore0,webstore1",
+ {2, 10, 0, "app0,omnibox0,app1,omnibox1,omnibox2,omnibox3"},
+ {2, 10, 1, "app0,omnibox0,app1,omnibox1,omnibox2,omnibox3,webstore0"},
+ {2, 10, 2,
"app0,omnibox0,app1,omnibox1,omnibox2,omnibox3,webstore0,webstore1"},
- {2, 0, 2, "app0,app1,webstore0,webstore1",
- "app0,app1,webstore0,webstore1"},
- {0, 0, 0, "", ""},
+ {2, 0, 2, "app0,app1,webstore0,webstore1"},
+ {0, 0, 0, ""},
};
for (size_t i = 0; i < arraysize(kTestCases); ++i) {
@@ -255,13 +234,11 @@ TEST_P(MixerTest, Basic) {
webstore_provider()->set_count(kTestCases[i].webstore_results);
RunQuery();
- const char* expected = GetParam() ? kTestCases[i].expected_blended
- : kTestCases[i].expected_default;
- EXPECT_EQ(expected, GetResults()) << "Case " << i;
+ EXPECT_EQ(kTestCases[i].expected, GetResults()) << "Case " << i;
}
}
-TEST_P(MixerTest, RemoveDuplicates) {
+TEST_F(MixerTest, RemoveDuplicates) {
const std::string dup = "dup";
// This gives "dup0,dup1,dup2".
@@ -283,7 +260,7 @@ TEST_P(MixerTest, RemoveDuplicates) {
}
// Tests that "known results" have priority over others.
-TEST_P(MixerTest, KnownResultsPriority) {
+TEST_F(MixerTest, KnownResultsPriority) {
// This gives omnibox 0 -- 5.
omnibox_provider()->set_count(6);
@@ -302,7 +279,7 @@ TEST_P(MixerTest, KnownResultsPriority) {
}
// Tests that "known results" are not considered for recommendation results.
-TEST_P(MixerTest, KnownResultsIgnoredForRecommendations) {
+TEST_F(MixerTest, KnownResultsIgnoredForRecommendations) {
// This gives omnibox 0 -- 5.
omnibox_provider()->set_count(6);
omnibox_provider()->set_display_type(SearchResult::DISPLAY_RECOMMENDATION);
@@ -320,7 +297,7 @@ TEST_P(MixerTest, KnownResultsIgnoredForRecommendations) {
GetResults());
}
-TEST_P(MixerTest, VoiceQuery) {
+TEST_F(MixerTest, VoiceQuery) {
omnibox_provider()->set_count(3);
RunQuery();
EXPECT_EQ("omnibox0,omnibox1,omnibox2", GetResults());
@@ -342,7 +319,7 @@ TEST_P(MixerTest, VoiceQuery) {
EXPECT_EQ("omnibox1,omnibox2,omnibox0", GetResults());
}
-TEST_P(MixerTest, Publish) {
+TEST_F(MixerTest, Publish) {
std::unique_ptr<SearchResult> result1(new TestSearchResult("app1", 0));
std::unique_ptr<SearchResult> result2(new TestSearchResult("app2", 0));
std::unique_ptr<SearchResult> result3(new TestSearchResult("app3", 0));
@@ -430,7 +407,5 @@ TEST_P(MixerTest, Publish) {
TestSearchResult::GetInstanceId(ui_results.GetItemAt(2)));
}
-INSTANTIATE_TEST_CASE_P(MixerTestInstance, MixerTest, testing::Bool());
-
} // namespace test
} // namespace app_list
« no previous file with comments | « ui/app_list/search/mixer.cc ('k') | ui/app_list/search_controller.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698