OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/common/variations/child_process_field_trial_syncer.h" | 5 #include "components/variations/child_process_field_trial_syncer.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 #include <utility> | 8 #include <utility> |
9 #include <vector> | 9 #include <vector> |
10 | 10 |
11 #include "base/base_switches.h" | 11 #include "base/base_switches.h" |
12 #include "base/command_line.h" | 12 #include "base/command_line.h" |
13 #include "base/message_loop/message_loop.h" | 13 #include "base/message_loop/message_loop.h" |
14 #include "base/metrics/field_trial.h" | 14 #include "base/metrics/field_trial.h" |
15 #include "base/run_loop.h" | 15 #include "base/run_loop.h" |
16 #include "testing/gtest/include/gtest/gtest.h" | 16 #include "testing/gtest/include/gtest/gtest.h" |
17 | 17 |
18 namespace chrome_variations { | 18 namespace variations { |
19 | 19 |
20 namespace { | 20 namespace { |
21 | 21 |
22 // TestFieldTrialObserver to listen to be notified by the child process syncer. | 22 // TestFieldTrialObserver to listen to be notified by the child process syncer. |
23 class TestFieldTrialObserver : public base::FieldTrialList::Observer { | 23 class TestFieldTrialObserver : public base::FieldTrialList::Observer { |
24 public: | 24 public: |
25 TestFieldTrialObserver() {} | 25 TestFieldTrialObserver() {} |
26 ~TestFieldTrialObserver() override {} | 26 ~TestFieldTrialObserver() override {} |
27 | 27 |
28 // base::FieldTrial::Observer: | 28 // base::FieldTrial::Observer: |
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
84 // Now, activate trial 3, which should also get reflected. | 84 // Now, activate trial 3, which should also get reflected. |
85 trial3->group(); | 85 trial3->group(); |
86 // Notifications from field trial activation actually happen via posted tasks, | 86 // Notifications from field trial activation actually happen via posted tasks, |
87 // so invoke the run loop. | 87 // so invoke the run loop. |
88 base::RunLoop().RunUntilIdle(); | 88 base::RunLoop().RunUntilIdle(); |
89 | 89 |
90 ASSERT_EQ(2U, observer.observed_entries_count()); | 90 ASSERT_EQ(2U, observer.observed_entries_count()); |
91 EXPECT_EQ(MakeStringPair("C", "G3"), observer.get_observed_entry(1)); | 91 EXPECT_EQ(MakeStringPair("C", "G3"), observer.get_observed_entry(1)); |
92 } | 92 } |
93 | 93 |
94 } // namespace chrome_variations | 94 } // namespace variations |
OLD | NEW |