summaryrefslogtreecommitdiff
path: root/chromium/components/variations/service/variations_field_trial_creator_unittest.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/components/variations/service/variations_field_trial_creator_unittest.cc')
-rw-r--r--chromium/components/variations/service/variations_field_trial_creator_unittest.cc18
1 files changed, 18 insertions, 0 deletions
diff --git a/chromium/components/variations/service/variations_field_trial_creator_unittest.cc b/chromium/components/variations/service/variations_field_trial_creator_unittest.cc
index 8da72309ea6..4925a3b0fd4 100644
--- a/chromium/components/variations/service/variations_field_trial_creator_unittest.cc
+++ b/chromium/components/variations/service/variations_field_trial_creator_unittest.cc
@@ -519,6 +519,24 @@ TEST_F(FieldTrialCreatorTest, SetupFieldTrials_LoadsCountryOnFirstRun) {
EXPECT_EQ(kTestSeedExperimentName,
base::FieldTrialList::FindFullName(kTestSeedStudyName));
}
+
+// Tests that the hardware class is set on Android.
+TEST_F(FieldTrialCreatorTest, ClientFilterableState_HardwareClass) {
+ testing::NiceMock<MockSafeSeedManager> safe_seed_manager(&prefs_);
+ ON_CALL(safe_seed_manager, ShouldRunInSafeMode())
+ .WillByDefault(Return(false));
+
+ TestVariationsServiceClient variations_service_client;
+ TestVariationsFieldTrialCreator field_trial_creator(
+ &prefs_, &variations_service_client, &safe_seed_manager);
+
+ const base::Version& current_version = version_info::GetVersion();
+ EXPECT_TRUE(current_version.IsValid());
+
+ std::unique_ptr<ClientFilterableState> client_filterable_state =
+ field_trial_creator.GetClientFilterableStateForVersion(current_version);
+ EXPECT_NE(client_filterable_state->hardware_class, std::string());
+}
#endif // OS_ANDROID
} // namespace variations