| Index: components/variations/variations_seed_processor_unittest.cc
|
| ===================================================================
|
| --- components/variations/variations_seed_processor_unittest.cc (revision 233378)
|
| +++ components/variations/variations_seed_processor_unittest.cc (working copy)
|
| @@ -73,7 +73,23 @@
|
|
|
| } // namespace
|
|
|
| -TEST(VariationsSeedProcessorTest, CheckStudyChannel) {
|
| +class VariationsSeedProcessorTest : public ::testing::Test {
|
| + public:
|
| + VariationsSeedProcessorTest() {
|
| + }
|
| +
|
| + virtual ~VariationsSeedProcessorTest() {
|
| + // Ensure that the maps are cleared between tests, since they are stored as
|
| + // process singletons.
|
| + testing::ClearAllVariationIDs();
|
| + testing::ClearAllVariationParams();
|
| + }
|
| +
|
| + private:
|
| + DISALLOW_COPY_AND_ASSIGN(VariationsSeedProcessorTest);
|
| +};
|
| +
|
| +TEST_F(VariationsSeedProcessorTest, CheckStudyChannel) {
|
| VariationsSeedProcessor seed_processor;
|
|
|
| const Study_Channel channels[] = {
|
| @@ -119,7 +135,7 @@
|
| }
|
| }
|
|
|
| -TEST(VariationsSeedProcessorTest, CheckStudyLocale) {
|
| +TEST_F(VariationsSeedProcessorTest, CheckStudyLocale) {
|
| VariationsSeedProcessor seed_processor;
|
|
|
| struct {
|
| @@ -152,7 +168,7 @@
|
| }
|
| }
|
|
|
| -TEST(VariationsSeedProcessorTest, CheckStudyPlatform) {
|
| +TEST_F(VariationsSeedProcessorTest, CheckStudyPlatform) {
|
| VariationsSeedProcessor seed_processor;
|
|
|
| const Study_Platform platforms[] = {
|
| @@ -204,7 +220,7 @@
|
| }
|
| }
|
|
|
| -TEST(VariationsSeedProcessorTest, CheckStudyStartDate) {
|
| +TEST_F(VariationsSeedProcessorTest, CheckStudyStartDate) {
|
| VariationsSeedProcessor seed_processor;
|
|
|
| const base::Time now = base::Time::Now();
|
| @@ -231,7 +247,7 @@
|
| }
|
| }
|
|
|
| -TEST(VariationsSeedProcessorTest, CheckStudyVersion) {
|
| +TEST_F(VariationsSeedProcessorTest, CheckStudyVersion) {
|
| VariationsSeedProcessor seed_processor;
|
|
|
| const struct {
|
| @@ -323,7 +339,7 @@
|
| }
|
|
|
| // Test that the group for kForcingFlag1 is forced.
|
| -TEST(VariationsSeedProcessorTest, ForceGroupWithFlag1) {
|
| +TEST_F(VariationsSeedProcessorTest, ForceGroupWithFlag1) {
|
| CommandLine::ForCurrentProcess()->AppendSwitch(kForcingFlag1);
|
|
|
| base::FieldTrialList field_trial_list(NULL);
|
| @@ -336,7 +352,7 @@
|
| }
|
|
|
| // Test that the group for kForcingFlag2 is forced.
|
| -TEST(VariationsSeedProcessorTest, ForceGroupWithFlag2) {
|
| +TEST_F(VariationsSeedProcessorTest, ForceGroupWithFlag2) {
|
| CommandLine::ForCurrentProcess()->AppendSwitch(kForcingFlag2);
|
|
|
| base::FieldTrialList field_trial_list(NULL);
|
| @@ -348,7 +364,7 @@
|
| base::FieldTrialList::FindFullName(kFlagStudyName));
|
| }
|
|
|
| -TEST(VariationsSeedProcessorTest, ForceGroup_ChooseFirstGroupWithFlag) {
|
| +TEST_F(VariationsSeedProcessorTest, ForceGroup_ChooseFirstGroupWithFlag) {
|
| // Add the flag to the command line arguments so the flag group is forced.
|
| CommandLine::ForCurrentProcess()->AppendSwitch(kForcingFlag1);
|
| CommandLine::ForCurrentProcess()->AppendSwitch(kForcingFlag2);
|
| @@ -362,7 +378,7 @@
|
| base::FieldTrialList::FindFullName(kFlagStudyName));
|
| }
|
|
|
| -TEST(VariationsSeedProcessorTest, ForceGroup_DontChooseGroupWithFlag) {
|
| +TEST_F(VariationsSeedProcessorTest, ForceGroup_DontChooseGroupWithFlag) {
|
| base::FieldTrialList field_trial_list(NULL);
|
|
|
| // The two flag groups are given high probability, which would normally make
|
| @@ -374,7 +390,7 @@
|
| base::FieldTrialList::FindFullName(kFlagStudyName));
|
| }
|
|
|
| -TEST(VariationsSeedProcessorTest, IsStudyExpired) {
|
| +TEST_F(VariationsSeedProcessorTest, IsStudyExpired) {
|
| VariationsSeedProcessor seed_processor;
|
|
|
| const base::Time now = base::Time::Now();
|
| @@ -401,7 +417,8 @@
|
| }
|
| }
|
|
|
| -TEST(VariationsSeedProcessorTest, NonExpiredStudyPrioritizedOverExpiredStudy) {
|
| +TEST_F(VariationsSeedProcessorTest,
|
| + NonExpiredStudyPrioritizedOverExpiredStudy) {
|
| VariationsSeedProcessor seed_processor;
|
|
|
| const std::string kTrialName = "A";
|
| @@ -444,7 +461,7 @@
|
| }
|
| }
|
|
|
| -TEST(VariationsSeedProcessorTest, ValidateStudy) {
|
| +TEST_F(VariationsSeedProcessorTest, ValidateStudy) {
|
| VariationsSeedProcessor seed_processor;
|
|
|
| Study study;
|
| @@ -514,7 +531,7 @@
|
| EXPECT_FALSE(valid);
|
| }
|
|
|
| -TEST(VariationsSeedProcessorTest, VariationParams) {
|
| +TEST_F(VariationsSeedProcessorTest, VariationParams) {
|
| base::FieldTrialList field_trial_list(NULL);
|
| VariationsSeedProcessor seed_processor;
|
|
|
| @@ -539,9 +556,23 @@
|
| EXPECT_EQ(std::string(), GetVariationParamValue("Study2", "x"));
|
| }
|
|
|
| -TEST(VariationsSeedProcessorTest, StartsActive) {
|
| +TEST_F(VariationsSeedProcessorTest, VariationParamsWithForcingFlag) {
|
| + Study study = CreateStudyWithFlagGroups(100, 0, 0);
|
| + ASSERT_EQ(kForcingFlag1, study.experiment(1).forcing_flag());
|
| + Study_Experiment_Param* param = study.mutable_experiment(1)->add_param();
|
| + param->set_name("x");
|
| + param->set_value("y");
|
| +
|
| + CommandLine::ForCurrentProcess()->AppendSwitch(kForcingFlag1);
|
| base::FieldTrialList field_trial_list(NULL);
|
| + VariationsSeedProcessor().CreateTrialFromStudy(study, false);
|
| + EXPECT_EQ(kFlagGroup1Name, base::FieldTrialList::FindFullName(study.name()));
|
| + EXPECT_EQ("y", GetVariationParamValue(study.name(), "x"));
|
| +}
|
|
|
| +TEST_F(VariationsSeedProcessorTest, StartsActive) {
|
| + base::FieldTrialList field_trial_list(NULL);
|
| +
|
| VariationsSeed seed;
|
| Study* study1 = seed.add_study();
|
| study1->set_name("A");
|
|
|