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

Side by Side Diff: chrome/browser/sync/engine/sync_scheduler_unittest.cc

Issue 7281017: [Sync] Add RequestCleanupDisabledTypes() method to SyncManager (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Replaced with TODOs Created 9 years, 4 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 unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « chrome/browser/sync/engine/sync_scheduler.cc ('k') | chrome/browser/sync/engine/syncapi.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 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 "base/bind.h" 5 #include "base/bind.h"
6 #include "base/callback.h" 6 #include "base/callback.h"
7 #include "base/compiler_specific.h" 7 #include "base/compiler_specific.h"
8 #include "base/memory/scoped_callback_factory.h" 8 #include "base/memory/scoped_callback_factory.h"
9 #include "base/message_loop.h" 9 #include "base/message_loop.h"
10 #include "base/task.h" 10 #include "base/task.h"
(...skipping 928 matching lines...) Expand 10 before | Expand all | Expand 10 after
939 scheduler()->ScheduleNudge( 939 scheduler()->ScheduleNudge(
940 zero(), NUDGE_SOURCE_LOCAL, ModelTypeBitSet(), FROM_HERE); 940 zero(), NUDGE_SOURCE_LOCAL, ModelTypeBitSet(), FROM_HERE);
941 PumpLoop(); 941 PumpLoop();
942 // Pump again to run job. 942 // Pump again to run job.
943 PumpLoop(); 943 PumpLoop();
944 944
945 scheduler()->Stop(); 945 scheduler()->Stop();
946 Mock::VerifyAndClearExpectations(syncer()); 946 Mock::VerifyAndClearExpectations(syncer());
947 947
948 // ClearUserData. 948 // ClearUserData.
949 EXPECT_CALL(*syncer(), SyncShare(_, CLEAR_PRIVATE_DATA, SYNCER_END)) 949 EXPECT_CALL(*syncer(), SyncShare(_, CLEAR_PRIVATE_DATA, CLEAR_PRIVATE_DATA))
950 .Times(1); 950 .Times(1);
951 StartSyncScheduler(SyncScheduler::NORMAL_MODE); 951 StartSyncScheduler(SyncScheduler::NORMAL_MODE);
952 RunLoop(); 952 RunLoop();
953 953
954 scheduler()->ScheduleClearUserData(); 954 scheduler()->ScheduleClearUserData();
955 PumpLoop(); 955 PumpLoop();
956 PumpLoop(); 956 PumpLoop();
957 957
958 scheduler()->Stop(); 958 scheduler()->Stop();
959 Mock::VerifyAndClearExpectations(syncer());
959 960
960 Mock::VerifyAndClearExpectations(syncer());
961 // Configuration. 961 // Configuration.
962 EXPECT_CALL(*syncer(), SyncShare(_, DOWNLOAD_UPDATES, APPLY_UPDATES)); 962 EXPECT_CALL(*syncer(), SyncShare(_, DOWNLOAD_UPDATES, APPLY_UPDATES));
963 StartSyncScheduler(SyncScheduler::CONFIGURATION_MODE); 963 StartSyncScheduler(SyncScheduler::CONFIGURATION_MODE);
964 RunLoop(); 964 RunLoop();
965 965
966 scheduler()->ScheduleConfig( 966 scheduler()->ScheduleConfig(
967 ModelTypeBitSet(), sync_api::CONFIGURE_REASON_RECONFIGURATION); 967 ModelTypeBitSet(), sync_api::CONFIGURE_REASON_RECONFIGURATION);
968 PumpLoop(); 968 PumpLoop();
969 PumpLoop(); 969 PumpLoop();
970 970
971 scheduler()->Stop(); 971 scheduler()->Stop();
972 Mock::VerifyAndClearExpectations(syncer()); 972 Mock::VerifyAndClearExpectations(syncer());
973 973
974 // Cleanup disabled types.
975 EXPECT_CALL(*syncer(),
976 SyncShare(_, CLEANUP_DISABLED_TYPES, CLEANUP_DISABLED_TYPES));
977 StartSyncScheduler(SyncScheduler::NORMAL_MODE);
978 RunLoop();
979
980 scheduler()->ScheduleCleanupDisabledTypes();
981 PumpLoop();
982 PumpLoop();
983
984 scheduler()->Stop();
985 Mock::VerifyAndClearExpectations(syncer());
986
974 // Poll. 987 // Poll.
975 EXPECT_CALL(*syncer(), SyncShare(_, SYNCER_BEGIN, SYNCER_END)) 988 EXPECT_CALL(*syncer(), SyncShare(_, SYNCER_BEGIN, SYNCER_END))
976 .Times(AtLeast(1)) 989 .Times(AtLeast(1))
977 .WillRepeatedly(QuitLoopNowAction()); 990 .WillRepeatedly(QuitLoopNowAction());
978 const TimeDelta poll(TimeDelta::FromMilliseconds(10)); 991 const TimeDelta poll(TimeDelta::FromMilliseconds(10));
979 scheduler()->OnReceivedLongPollIntervalUpdate(poll); 992 scheduler()->OnReceivedLongPollIntervalUpdate(poll);
980 993
981 StartSyncScheduler(SyncScheduler::NORMAL_MODE); 994 StartSyncScheduler(SyncScheduler::NORMAL_MODE);
982 RunLoop(); 995 RunLoop();
983 996
(...skipping 42 matching lines...) Expand 10 before | Expand all | Expand 10 after
1026 PumpLoop(); 1039 PumpLoop();
1027 // Pump again to run job. 1040 // Pump again to run job.
1028 PumpLoop(); 1041 PumpLoop();
1029 1042
1030 scheduler()->Stop(); 1043 scheduler()->Stop();
1031 1044
1032 EXPECT_TRUE(expected == context()->previous_session_routing_info()); 1045 EXPECT_TRUE(expected == context()->previous_session_routing_info());
1033 } 1046 }
1034 1047
1035 } // namespace browser_sync 1048 } // namespace browser_sync
OLDNEW
« no previous file with comments | « chrome/browser/sync/engine/sync_scheduler.cc ('k') | chrome/browser/sync/engine/syncapi.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698