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

Unified Diff: chrome/browser/supervised_user/legacy/supervised_user_shared_settings_service_unittest.cc

Issue 1530763004: Add Statistics for SupervisedUserSettingService during merging and syncing data. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Added Test Case. Created 4 years, 11 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
Index: chrome/browser/supervised_user/legacy/supervised_user_shared_settings_service_unittest.cc
diff --git a/chrome/browser/supervised_user/legacy/supervised_user_shared_settings_service_unittest.cc b/chrome/browser/supervised_user/legacy/supervised_user_shared_settings_service_unittest.cc
index e7b0675550bc3431854fd4d9eb927d68564d4b38..cad5e6f7f351dea938f467a49d1d0c5424a9ad41 100644
--- a/chrome/browser/supervised_user/legacy/supervised_user_shared_settings_service_unittest.cc
+++ b/chrome/browser/supervised_user/legacy/supervised_user_shared_settings_service_unittest.cc
@@ -87,7 +87,7 @@ class SupervisedUserSharedSettingsServiceTest : public ::testing::Test {
: settings_service_(profile_.GetPrefs()) {}
~SupervisedUserSharedSettingsServiceTest() override {}
- void StartSyncing(const syncer::SyncDataList& initial_sync_data) {
+ SyncMergeResult StartSyncing(const syncer::SyncDataList& initial_sync_data) {
sync_processor_.reset(new syncer::FakeSyncChangeProcessor);
scoped_ptr<syncer::SyncErrorFactory> error_handler(
new MockSyncErrorFactory(SUPERVISED_USER_SHARED_SETTINGS));
@@ -97,6 +97,7 @@ class SupervisedUserSharedSettingsServiceTest : public ::testing::Test {
new SyncChangeProcessorWrapperForTest(sync_processor_.get())),
std::move(error_handler));
EXPECT_FALSE(result.error().IsSet());
+ return result;
}
const base::DictionaryValue* GetAllSettings() {
@@ -232,6 +233,47 @@ TEST_F(SupervisedUserSharedSettingsServiceTest, Merge) {
EXPECT_FALSE(settings_service_.GetValue(kIdC, "name"));
}
+TEST_F(SupervisedUserSharedSettingsServiceTest, MergeResult) {
Bernhard Bauer 2016/01/05 14:10:54 Can you just merge this into the Merge test (heh)?
Deepak 2016/01/06 05:26:30 Done.
+ // Set initial values, then stop syncing so we can restart.
+ SyncMergeResult result = StartSyncing(SyncDataList());
+ EXPECT_EQ(0u, sync_processor_->changes().size());
+ EXPECT_EQ(0u, changed_settings_.size());
+ EXPECT_EQ(0, result.num_items_added());
+ EXPECT_EQ(0, result.num_items_modified());
Bernhard Bauer 2016/01/05 14:10:54 Also verify the number of deleted items, just for
Deepak 2016/01/06 05:26:30 Done.
+
+ const char kIdA[] = "aaaaaa";
+ const char kIdB[] = "bbbbbb";
+ const char kIdC[] = "cccccc";
+
+ FundamentalValue age(8);
+ StringValue bar("bar");
+ settings_service_.SetValue(kIdA, "name", StringValue("Jack"));
+ settings_service_.SetValue(kIdA, "age", age);
+ settings_service_.SetValue(kIdB, "foo", bar);
+
+ settings_service_.StopSyncing(SUPERVISED_USER_SHARED_SETTINGS);
+
+ StringValue name("Jill");
+ StringValue blurp("blurp");
+ SyncDataList sync_data;
+ sync_data.push_back(
+ SupervisedUserSharedSettingsService::CreateSyncDataForSetting(
+ kIdA, "name", name, true));
+ sync_data.push_back(
+ SupervisedUserSharedSettingsService::CreateSyncDataForSetting(
+ kIdC, "baz", blurp, true));
+ sync_data.push_back(
Bernhard Bauer 2016/01/05 14:10:54 I don't think we need to test this, as this should
Deepak 2016/01/06 05:26:30 Done.
+ SupervisedUserSharedSettingsService::CreateSyncDataForSetting(
+ kIdC, "baz1", blurp, true));
+
+ result = StartSyncing(sync_data);
+ EXPECT_EQ(2u, sync_processor_->changes().size());
+ VerifySyncChangesAndClear();
+ EXPECT_EQ(3u, changed_settings_.size());
+ EXPECT_EQ(2, result.num_items_added());
+ EXPECT_EQ(1, result.num_items_modified());
+}
+
TEST_F(SupervisedUserSharedSettingsServiceTest, ProcessChanges) {
StartSyncing(SyncDataList());

Powered by Google App Engine
This is Rietveld 408576698