Chromium Code Reviews| Index: components/syncable_prefs/pref_service_syncable_unittest.cc |
| diff --git a/components/syncable_prefs/pref_service_syncable_unittest.cc b/components/syncable_prefs/pref_service_syncable_unittest.cc |
| index 5aaa09616db396c3a53545ddeb412651e6ea4e59..6e1fcc328119fb7522b5f785ac8053123b1b7106 100644 |
| --- a/components/syncable_prefs/pref_service_syncable_unittest.cc |
| +++ b/components/syncable_prefs/pref_service_syncable_unittest.cc |
| @@ -46,6 +46,11 @@ const char kDefaultCharsetPrefName[] = "default_charset"; |
| const char kNonDefaultCharsetValue[] = "foo"; |
| const char kDefaultCharsetValue[] = "utf-8"; |
| +int kNumCallbacks = 0; |
| +void CallbackFunc(int* num) { |
| + (*num)++; |
| +} |
| + |
| class TestPrefModelAssociatorClient : public PrefModelAssociatorClient { |
| public: |
| TestPrefModelAssociatorClient() {} |
| @@ -121,7 +126,6 @@ class PrefServiceSyncableTest : public testing::Test { |
| pref_sync_service_ = reinterpret_cast<PrefModelAssociator*>( |
| prefs_.GetSyncableService(syncer::PREFERENCES)); |
| ASSERT_TRUE(pref_sync_service_); |
| - next_pref_remote_sync_node_id_ = 0; |
| } |
| syncer::SyncChange MakeRemoteChange(int64_t id, |
| @@ -555,6 +559,15 @@ TEST_F(PrefServiceSyncableTest, DeletePreference) { |
| EXPECT_TRUE(pref->IsDefaultValue()); |
| } |
| +TEST_F(PrefServiceSyncableTest, RegisterMergeDataFinishedCallback) { |
| + EXPECT_EQ(0, kNumCallbacks); |
| + prefs_.RegisterMergeDataFinishedCallback( |
| + base::Bind(&CallbackFunc, &kNumCallbacks)); |
|
raymes
2016/07/14 02:58:51
can kNumCallbacks be a local variable?
lshang
2016/07/14 04:10:24
Done.
|
| + EXPECT_EQ(0, kNumCallbacks); |
| + InitWithNoSyncData(); |
| + EXPECT_EQ(1, kNumCallbacks); |
| +} |
| + |
| } // namespace |
| } // namespace syncable_prefs |