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

Side by Side Diff: chrome/browser/sync_file_system/drive_backend/sync_worker_unittest.cc

Issue 314303003: [SyncFS] Create SyncWorkerTest (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Created 6 years, 6 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
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2014 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/browser/sync_file_system/drive_backend/sync_engine.h" 5 #include "chrome/browser/sync_file_system/drive_backend/sync_worker.h"
6 6
7 #include "base/files/scoped_temp_dir.h" 7 #include "base/files/scoped_temp_dir.h"
8 #include "base/run_loop.h" 8 #include "base/run_loop.h"
9 #include "base/strings/stringprintf.h" 9 #include "base/strings/stringprintf.h"
10 #include "chrome/browser/drive/drive_uploader.h" 10 #include "chrome/browser/drive/drive_uploader.h"
11 #include "chrome/browser/drive/fake_drive_service.h" 11 #include "chrome/browser/drive/fake_drive_service.h"
12 #include "chrome/browser/extensions/test_extension_service.h" 12 #include "chrome/browser/extensions/test_extension_service.h"
13 #include "chrome/browser/sync_file_system/drive_backend/metadata_database.h" 13 #include "chrome/browser/sync_file_system/drive_backend/metadata_database.h"
14 #include "chrome/browser/sync_file_system/drive_backend/metadata_database.pb.h" 14 #include "chrome/browser/sync_file_system/drive_backend/metadata_database.pb.h"
15 #include "chrome/browser/sync_file_system/drive_backend/sync_engine_context.h"
15 #include "chrome/browser/sync_file_system/drive_backend/sync_task.h" 16 #include "chrome/browser/sync_file_system/drive_backend/sync_task.h"
16 #include "chrome/browser/sync_file_system/drive_backend/sync_task_manager.h" 17 #include "chrome/browser/sync_file_system/drive_backend/sync_task_manager.h"
17 #include "chrome/browser/sync_file_system/drive_backend/sync_worker.h" 18 #include "chrome/browser/sync_file_system/drive_backend/sync_worker.h"
18 #include "chrome/browser/sync_file_system/sync_file_system_test_util.h" 19 #include "chrome/browser/sync_file_system/sync_file_system_test_util.h"
19 #include "content/public/test/test_browser_thread_bundle.h" 20 #include "content/public/test/test_browser_thread_bundle.h"
20 #include "extensions/common/extension.h" 21 #include "extensions/common/extension.h"
21 #include "extensions/common/extension_builder.h" 22 #include "extensions/common/extension_builder.h"
22 #include "extensions/common/extension_set.h" 23 #include "extensions/common/extension_set.h"
23 #include "extensions/common/value_builder.h" 24 #include "extensions/common/value_builder.h"
24 #include "testing/gtest/include/gtest/gtest.h" 25 #include "testing/gtest/include/gtest/gtest.h"
(...skipping 65 matching lines...) Expand 10 before | Expand all | Expand 10 after
90 disabled_extensions_.Insert(make_scoped_refptr(extension)); 91 disabled_extensions_.Insert(make_scoped_refptr(extension));
91 } 92 }
92 93
93 private: 94 private:
94 extensions::ExtensionSet extensions_; 95 extensions::ExtensionSet extensions_;
95 extensions::ExtensionSet disabled_extensions_; 96 extensions::ExtensionSet disabled_extensions_;
96 97
97 DISALLOW_COPY_AND_ASSIGN(MockExtensionService); 98 DISALLOW_COPY_AND_ASSIGN(MockExtensionService);
98 }; 99 };
99 100
100 class SyncEngineTest 101 class SyncWorkerTest : public testing::Test,
101 : public testing::Test, 102 public base::SupportsWeakPtr<SyncWorkerTest> {
102 public base::SupportsWeakPtr<SyncEngineTest> {
103 public: 103 public:
104 SyncEngineTest() {} 104 SyncWorkerTest() {}
105 virtual ~SyncEngineTest() {} 105 virtual ~SyncWorkerTest() {}
106 106
107 virtual void SetUp() OVERRIDE { 107 virtual void SetUp() OVERRIDE {
108 ASSERT_TRUE(profile_dir_.CreateUniqueTempDir()); 108 ASSERT_TRUE(profile_dir_.CreateUniqueTempDir());
109 in_memory_env_.reset(leveldb::NewMemEnv(leveldb::Env::Default())); 109 in_memory_env_.reset(leveldb::NewMemEnv(leveldb::Env::Default()));
110 110
111 extension_service_.reset(new MockExtensionService); 111 extension_service_.reset(new MockExtensionService);
112 scoped_ptr<drive::DriveServiceInterface> 112 scoped_ptr<drive::DriveServiceInterface>
113 fake_drive_service(new drive::FakeDriveService); 113 fake_drive_service(new drive::FakeDriveService);
114 114
115 sync_engine_.reset(new drive_backend::SyncEngine( 115 scoped_ptr<SyncEngineContext>
116 fake_drive_service.Pass(), 116 sync_engine_context(new SyncEngineContext(
117 scoped_ptr<drive::DriveUploaderInterface>(), 117 fake_drive_service.Pass(),
118 base::MessageLoopProxy::current(), 118 scoped_ptr<drive::DriveUploaderInterface>(),
119 NULL /* notification_manager */, 119 NULL /* task_logger */,
120 extension_service_.get(), 120 base::MessageLoopProxy::current() /* ui_task_runner */,
121 NULL /* signin_manager */)); 121 base::MessageLoopProxy::current() /* worker_task_runner */,
122 sync_engine_->Initialize(profile_dir_.path(), 122 base::MessageLoopProxy::current() /* file_task_runner */));
123 NULL, 123
124 base::MessageLoopProxy::current(), 124 sync_worker_.reset(new SyncWorker(
125 in_memory_env_.get()); 125 profile_dir_.path(),
126 sync_engine_->SetSyncEnabled(true); 126 extension_service_->AsWeakPtr(),
127 sync_engine_context.Pass(),
128 in_memory_env_.get()));
129 sync_worker_->Initialize();
130
131 sync_worker_->SetSyncEnabled(true);
127 base::RunLoop().RunUntilIdle(); 132 base::RunLoop().RunUntilIdle();
128 } 133 }
129 134
130 virtual void TearDown() OVERRIDE { 135 virtual void TearDown() OVERRIDE {
131 sync_engine_.reset(); 136 sync_worker_.reset();
132 extension_service_.reset(); 137 extension_service_.reset();
133 base::RunLoop().RunUntilIdle(); 138 base::RunLoop().RunUntilIdle();
134 } 139 }
135 140
136 MockExtensionService* extension_service() { return extension_service_.get(); } 141 MockExtensionService* extension_service() { return extension_service_.get(); }
137 SyncEngine* sync_engine() { return sync_engine_.get(); } 142 SyncWorker* sync_worker() { return sync_worker_.get(); }
138 143
139 void UpdateRegisteredApps() { 144 void UpdateRegisteredApps() {
140 sync_engine_->UpdateRegisteredAppsForTesting(); 145 sync_worker_->UpdateRegisteredApps();
141 } 146 }
142 147
143 SyncTaskManager* GetSyncEngineTaskManager() { 148 SyncTaskManager* GetSyncTaskManager() {
144 return sync_engine_->sync_worker_->GetSyncTaskManager(); 149 return sync_worker_->GetSyncTaskManager();
145 } 150 }
146 151
147 void CheckServiceState(SyncStatusCode expected_sync_status, 152 void CheckServiceState(SyncStatusCode expected_sync_status,
148 RemoteServiceState expected_service_status, 153 RemoteServiceState expected_service_status,
149 SyncStatusCode sync_status) { 154 SyncStatusCode sync_status) {
150 EXPECT_EQ(expected_sync_status, sync_status); 155 EXPECT_EQ(expected_sync_status, sync_status);
151 EXPECT_EQ(expected_service_status, sync_engine_->GetCurrentState()); 156 EXPECT_EQ(expected_service_status, sync_worker_->GetCurrentState());
152 } 157 }
153 158
154 MetadataDatabase* metadata_database() { 159 MetadataDatabase* metadata_database() {
155 return sync_engine_->sync_worker_->GetMetadataDatabase(); 160 return sync_worker_->GetMetadataDatabase();
156 } 161 }
157 162
158 void SetHasRefreshToken(bool has_refresh_token) { 163 void SetHasRefreshToken(bool has_refresh_token) {
159 sync_engine_->sync_worker_->has_refresh_token_ = has_refresh_token; 164 sync_worker_->has_refresh_token_ = has_refresh_token;
160 } 165 }
161 166
162 private: 167 private:
163 content::TestBrowserThreadBundle browser_threads_; 168 content::TestBrowserThreadBundle browser_threads_;
164 base::ScopedTempDir profile_dir_; 169 base::ScopedTempDir profile_dir_;
165 scoped_ptr<leveldb::Env> in_memory_env_; 170 scoped_ptr<leveldb::Env> in_memory_env_;
166 171
167 scoped_ptr<MockExtensionService> extension_service_; 172 scoped_ptr<MockExtensionService> extension_service_;
168 scoped_ptr<drive_backend::SyncEngine> sync_engine_; 173 scoped_ptr<SyncWorker> sync_worker_;
169 174
170 DISALLOW_COPY_AND_ASSIGN(SyncEngineTest); 175 DISALLOW_COPY_AND_ASSIGN(SyncWorkerTest);
171 }; 176 };
172 177
173 TEST_F(SyncEngineTest, EnableOrigin) { 178 TEST_F(SyncWorkerTest, EnableOrigin) {
174 FileTracker tracker; 179 FileTracker tracker;
175 SyncStatusCode sync_status = SYNC_STATUS_UNKNOWN; 180 SyncStatusCode sync_status = SYNC_STATUS_UNKNOWN;
176 GURL origin = extensions::Extension::GetBaseURLFromExtensionId(kAppID); 181 GURL origin = extensions::Extension::GetBaseURLFromExtensionId(kAppID);
177 182
178 sync_engine()->RegisterOrigin(origin, CreateResultReceiver(&sync_status)); 183 sync_worker()->RegisterOrigin(origin, CreateResultReceiver(&sync_status));
179 base::RunLoop().RunUntilIdle(); 184 base::RunLoop().RunUntilIdle();
180 EXPECT_EQ(SYNC_STATUS_OK, sync_status); 185 EXPECT_EQ(SYNC_STATUS_OK, sync_status);
181 ASSERT_TRUE(metadata_database()->FindAppRootTracker(kAppID, &tracker)); 186 ASSERT_TRUE(metadata_database()->FindAppRootTracker(kAppID, &tracker));
182 EXPECT_EQ(TRACKER_KIND_APP_ROOT, tracker.tracker_kind()); 187 EXPECT_EQ(TRACKER_KIND_APP_ROOT, tracker.tracker_kind());
183 188
184 sync_engine()->DisableOrigin(origin, CreateResultReceiver(&sync_status)); 189 sync_worker()->DisableOrigin(origin, CreateResultReceiver(&sync_status));
185 base::RunLoop().RunUntilIdle(); 190 base::RunLoop().RunUntilIdle();
186 EXPECT_EQ(SYNC_STATUS_OK, sync_status); 191 EXPECT_EQ(SYNC_STATUS_OK, sync_status);
187 ASSERT_TRUE(metadata_database()->FindAppRootTracker(kAppID, &tracker)); 192 ASSERT_TRUE(metadata_database()->FindAppRootTracker(kAppID, &tracker));
188 EXPECT_EQ(TRACKER_KIND_DISABLED_APP_ROOT, tracker.tracker_kind()); 193 EXPECT_EQ(TRACKER_KIND_DISABLED_APP_ROOT, tracker.tracker_kind());
189 194
190 sync_engine()->EnableOrigin(origin, CreateResultReceiver(&sync_status)); 195 sync_worker()->EnableOrigin(origin, CreateResultReceiver(&sync_status));
191 base::RunLoop().RunUntilIdle(); 196 base::RunLoop().RunUntilIdle();
192 EXPECT_EQ(SYNC_STATUS_OK, sync_status); 197 EXPECT_EQ(SYNC_STATUS_OK, sync_status);
193 ASSERT_TRUE(metadata_database()->FindAppRootTracker(kAppID, &tracker)); 198 ASSERT_TRUE(metadata_database()->FindAppRootTracker(kAppID, &tracker));
194 EXPECT_EQ(TRACKER_KIND_APP_ROOT, tracker.tracker_kind()); 199 EXPECT_EQ(TRACKER_KIND_APP_ROOT, tracker.tracker_kind());
195 200
196 sync_engine()->UninstallOrigin( 201 sync_worker()->UninstallOrigin(
197 origin, 202 origin,
198 RemoteFileSyncService::UNINSTALL_AND_KEEP_REMOTE, 203 RemoteFileSyncService::UNINSTALL_AND_KEEP_REMOTE,
199 CreateResultReceiver(&sync_status)); 204 CreateResultReceiver(&sync_status));
200 base::RunLoop().RunUntilIdle(); 205 base::RunLoop().RunUntilIdle();
201 EXPECT_EQ(SYNC_STATUS_OK, sync_status); 206 EXPECT_EQ(SYNC_STATUS_OK, sync_status);
202 ASSERT_FALSE(metadata_database()->FindAppRootTracker(kAppID, &tracker)); 207 ASSERT_FALSE(metadata_database()->FindAppRootTracker(kAppID, &tracker));
203 } 208 }
204 209
205 TEST_F(SyncEngineTest, UpdateRegisteredApps) { 210 TEST_F(SyncWorkerTest, UpdateRegisteredApps) {
206 SyncStatusCode sync_status = SYNC_STATUS_UNKNOWN; 211 SyncStatusCode sync_status = SYNC_STATUS_UNKNOWN;
207 for (int i = 0; i < 3; i++) { 212 for (int i = 0; i < 3; i++) {
208 scoped_refptr<const extensions::Extension> extension = 213 scoped_refptr<const extensions::Extension> extension =
209 extensions::ExtensionBuilder() 214 extensions::ExtensionBuilder()
210 .SetManifest(extensions::DictionaryBuilder() 215 .SetManifest(extensions::DictionaryBuilder()
211 .Set("name", "foo") 216 .Set("name", "foo")
212 .Set("version", "1.0") 217 .Set("version", "1.0")
213 .Set("manifest_version", 2)) 218 .Set("manifest_version", 2))
214 .SetID(base::StringPrintf("app_%d", i)) 219 .SetID(base::StringPrintf("app_%d", i))
215 .Build(); 220 .Build();
216 extension_service()->AddExtension(extension.get()); 221 extension_service()->AddExtension(extension.get());
217 GURL origin = extensions::Extension::GetBaseURLFromExtensionId( 222 GURL origin = extensions::Extension::GetBaseURLFromExtensionId(
218 extension->id()); 223 extension->id());
219 sync_status = SYNC_STATUS_UNKNOWN; 224 sync_status = SYNC_STATUS_UNKNOWN;
220 sync_engine()->RegisterOrigin(origin, CreateResultReceiver(&sync_status)); 225 sync_worker()->RegisterOrigin(origin, CreateResultReceiver(&sync_status));
221 base::RunLoop().RunUntilIdle(); 226 base::RunLoop().RunUntilIdle();
222 EXPECT_EQ(SYNC_STATUS_OK, sync_status); 227 EXPECT_EQ(SYNC_STATUS_OK, sync_status);
223 } 228 }
224 229
225 FileTracker tracker; 230 FileTracker tracker;
226 231
227 ASSERT_TRUE(metadata_database()->FindAppRootTracker("app_0", &tracker)); 232 ASSERT_TRUE(metadata_database()->FindAppRootTracker("app_0", &tracker));
228 EXPECT_EQ(TRACKER_KIND_APP_ROOT, tracker.tracker_kind()); 233 EXPECT_EQ(TRACKER_KIND_APP_ROOT, tracker.tracker_kind());
229 234
230 ASSERT_TRUE(metadata_database()->FindAppRootTracker("app_1", &tracker)); 235 ASSERT_TRUE(metadata_database()->FindAppRootTracker("app_1", &tracker));
(...skipping 10 matching lines...) Expand all
241 246
242 ASSERT_TRUE(metadata_database()->FindAppRootTracker("app_0", &tracker)); 247 ASSERT_TRUE(metadata_database()->FindAppRootTracker("app_0", &tracker));
243 EXPECT_EQ(TRACKER_KIND_APP_ROOT, tracker.tracker_kind()); 248 EXPECT_EQ(TRACKER_KIND_APP_ROOT, tracker.tracker_kind());
244 249
245 ASSERT_TRUE(metadata_database()->FindAppRootTracker("app_1", &tracker)); 250 ASSERT_TRUE(metadata_database()->FindAppRootTracker("app_1", &tracker));
246 EXPECT_EQ(TRACKER_KIND_DISABLED_APP_ROOT, tracker.tracker_kind()); 251 EXPECT_EQ(TRACKER_KIND_DISABLED_APP_ROOT, tracker.tracker_kind());
247 252
248 ASSERT_FALSE(metadata_database()->FindAppRootTracker("app_2", &tracker)); 253 ASSERT_FALSE(metadata_database()->FindAppRootTracker("app_2", &tracker));
249 } 254 }
250 255
251 TEST_F(SyncEngineTest, GetOriginStatusMap) { 256 TEST_F(SyncWorkerTest, GetOriginStatusMap) {
252 FileTracker tracker; 257 FileTracker tracker;
253 SyncStatusCode sync_status = SYNC_STATUS_UNKNOWN; 258 SyncStatusCode sync_status = SYNC_STATUS_UNKNOWN;
254 GURL origin = extensions::Extension::GetBaseURLFromExtensionId(kAppID); 259 GURL origin = extensions::Extension::GetBaseURLFromExtensionId(kAppID);
255 260
256 sync_engine()->RegisterOrigin(GURL("chrome-extension://app_0"), 261 sync_worker()->RegisterOrigin(GURL("chrome-extension://app_0"),
257 CreateResultReceiver(&sync_status)); 262 CreateResultReceiver(&sync_status));
258 base::RunLoop().RunUntilIdle(); 263 base::RunLoop().RunUntilIdle();
259 EXPECT_EQ(SYNC_STATUS_OK, sync_status); 264 EXPECT_EQ(SYNC_STATUS_OK, sync_status);
260 265
261 sync_engine()->RegisterOrigin(GURL("chrome-extension://app_1"), 266 sync_worker()->RegisterOrigin(GURL("chrome-extension://app_1"),
262 CreateResultReceiver(&sync_status)); 267 CreateResultReceiver(&sync_status));
263 base::RunLoop().RunUntilIdle(); 268 base::RunLoop().RunUntilIdle();
264 EXPECT_EQ(SYNC_STATUS_OK, sync_status); 269 EXPECT_EQ(SYNC_STATUS_OK, sync_status);
265 270
266 scoped_ptr<RemoteFileSyncService::OriginStatusMap> status_map; 271 scoped_ptr<RemoteFileSyncService::OriginStatusMap> status_map;
267 sync_engine()->GetOriginStatusMap(CreateResultReceiver(&status_map)); 272 sync_worker()->GetOriginStatusMap(CreateResultReceiver(&status_map));
268 base::RunLoop().RunUntilIdle(); 273 base::RunLoop().RunUntilIdle();
269 ASSERT_EQ(2u, status_map->size()); 274 ASSERT_EQ(2u, status_map->size());
270 EXPECT_EQ("Enabled", (*status_map)[GURL("chrome-extension://app_0")]); 275 EXPECT_EQ("Enabled", (*status_map)[GURL("chrome-extension://app_0")]);
271 EXPECT_EQ("Enabled", (*status_map)[GURL("chrome-extension://app_1")]); 276 EXPECT_EQ("Enabled", (*status_map)[GURL("chrome-extension://app_1")]);
272 277
273 sync_engine()->DisableOrigin(GURL("chrome-extension://app_1"), 278 sync_worker()->DisableOrigin(GURL("chrome-extension://app_1"),
274 CreateResultReceiver(&sync_status)); 279 CreateResultReceiver(&sync_status));
275 base::RunLoop().RunUntilIdle(); 280 base::RunLoop().RunUntilIdle();
276 EXPECT_EQ(SYNC_STATUS_OK, sync_status); 281 EXPECT_EQ(SYNC_STATUS_OK, sync_status);
277 282
278 sync_engine()->GetOriginStatusMap(CreateResultReceiver(&status_map)); 283 sync_worker()->GetOriginStatusMap(CreateResultReceiver(&status_map));
279 base::RunLoop().RunUntilIdle(); 284 base::RunLoop().RunUntilIdle();
280 ASSERT_EQ(2u, status_map->size()); 285 ASSERT_EQ(2u, status_map->size());
281 EXPECT_EQ("Enabled", (*status_map)[GURL("chrome-extension://app_0")]); 286 EXPECT_EQ("Enabled", (*status_map)[GURL("chrome-extension://app_0")]);
282 EXPECT_EQ("Disabled", (*status_map)[GURL("chrome-extension://app_1")]); 287 EXPECT_EQ("Disabled", (*status_map)[GURL("chrome-extension://app_1")]);
283 } 288 }
284 289
285 TEST_F(SyncEngineTest, UpdateServiceState) { 290 TEST_F(SyncWorkerTest, UpdateServiceState) {
286 EXPECT_EQ(REMOTE_SERVICE_OK, sync_engine()->GetCurrentState()); 291 EXPECT_EQ(REMOTE_SERVICE_OK, sync_worker()->GetCurrentState());
287 292
293 // Assume an user is in login state.
288 SetHasRefreshToken(true); 294 SetHasRefreshToken(true);
289 295
290 GetSyncEngineTaskManager()->ScheduleTask( 296 GetSyncTaskManager()->ScheduleTask(
291 FROM_HERE, 297 FROM_HERE,
292 base::Bind(&EmptyTask, SYNC_STATUS_AUTHENTICATION_FAILED), 298 base::Bind(&EmptyTask, SYNC_STATUS_AUTHENTICATION_FAILED),
293 SyncTaskManager::PRIORITY_MED, 299 SyncTaskManager::PRIORITY_MED,
294 base::Bind(&SyncEngineTest::CheckServiceState, 300 base::Bind(&SyncWorkerTest::CheckServiceState,
295 AsWeakPtr(), 301 AsWeakPtr(),
296 SYNC_STATUS_AUTHENTICATION_FAILED, 302 SYNC_STATUS_AUTHENTICATION_FAILED,
297 REMOTE_SERVICE_AUTHENTICATION_REQUIRED)); 303 REMOTE_SERVICE_AUTHENTICATION_REQUIRED));
298 304
299 GetSyncEngineTaskManager()->ScheduleTask( 305 GetSyncTaskManager()->ScheduleTask(
300 FROM_HERE, 306 FROM_HERE,
301 base::Bind(&EmptyTask, SYNC_STATUS_ACCESS_FORBIDDEN), 307 base::Bind(&EmptyTask, SYNC_STATUS_ACCESS_FORBIDDEN),
302 SyncTaskManager::PRIORITY_MED, 308 SyncTaskManager::PRIORITY_MED,
303 base::Bind(&SyncEngineTest::CheckServiceState, 309 base::Bind(&SyncWorkerTest::CheckServiceState,
304 AsWeakPtr(), 310 AsWeakPtr(),
305 SYNC_STATUS_ACCESS_FORBIDDEN, 311 SYNC_STATUS_ACCESS_FORBIDDEN,
306 REMOTE_SERVICE_AUTHENTICATION_REQUIRED)); 312 REMOTE_SERVICE_AUTHENTICATION_REQUIRED));
307 313
308 GetSyncEngineTaskManager()->ScheduleTask( 314 GetSyncTaskManager()->ScheduleTask(
309 FROM_HERE, 315 FROM_HERE,
310 base::Bind(&EmptyTask, SYNC_STATUS_SERVICE_TEMPORARILY_UNAVAILABLE), 316 base::Bind(&EmptyTask, SYNC_STATUS_SERVICE_TEMPORARILY_UNAVAILABLE),
311 SyncTaskManager::PRIORITY_MED, 317 SyncTaskManager::PRIORITY_MED,
312 base::Bind(&SyncEngineTest::CheckServiceState, 318 base::Bind(&SyncWorkerTest::CheckServiceState,
313 AsWeakPtr(), 319 AsWeakPtr(),
314 SYNC_STATUS_SERVICE_TEMPORARILY_UNAVAILABLE, 320 SYNC_STATUS_SERVICE_TEMPORARILY_UNAVAILABLE,
315 REMOTE_SERVICE_TEMPORARY_UNAVAILABLE)); 321 REMOTE_SERVICE_TEMPORARY_UNAVAILABLE));
316 322
317 GetSyncEngineTaskManager()->ScheduleTask( 323 GetSyncTaskManager()->ScheduleTask(
318 FROM_HERE, 324 FROM_HERE,
319 base::Bind(&EmptyTask, SYNC_STATUS_NETWORK_ERROR), 325 base::Bind(&EmptyTask, SYNC_STATUS_NETWORK_ERROR),
320 SyncTaskManager::PRIORITY_MED, 326 SyncTaskManager::PRIORITY_MED,
321 base::Bind(&SyncEngineTest::CheckServiceState, 327 base::Bind(&SyncWorkerTest::CheckServiceState,
322 AsWeakPtr(), 328 AsWeakPtr(),
323 SYNC_STATUS_NETWORK_ERROR, 329 SYNC_STATUS_NETWORK_ERROR,
324 REMOTE_SERVICE_TEMPORARY_UNAVAILABLE)); 330 REMOTE_SERVICE_TEMPORARY_UNAVAILABLE));
325 331
326 GetSyncEngineTaskManager()->ScheduleTask( 332 GetSyncTaskManager()->ScheduleTask(
327 FROM_HERE, 333 FROM_HERE,
328 base::Bind(&EmptyTask, SYNC_STATUS_ABORT), 334 base::Bind(&EmptyTask, SYNC_STATUS_ABORT),
329 SyncTaskManager::PRIORITY_MED, 335 SyncTaskManager::PRIORITY_MED,
330 base::Bind(&SyncEngineTest::CheckServiceState, 336 base::Bind(&SyncWorkerTest::CheckServiceState,
331 AsWeakPtr(), 337 AsWeakPtr(),
332 SYNC_STATUS_ABORT, 338 SYNC_STATUS_ABORT,
333 REMOTE_SERVICE_TEMPORARY_UNAVAILABLE)); 339 REMOTE_SERVICE_TEMPORARY_UNAVAILABLE));
334 340
335 GetSyncEngineTaskManager()->ScheduleTask( 341 GetSyncTaskManager()->ScheduleTask(
336 FROM_HERE, 342 FROM_HERE,
337 base::Bind(&EmptyTask, SYNC_STATUS_FAILED), 343 base::Bind(&EmptyTask, SYNC_STATUS_FAILED),
338 SyncTaskManager::PRIORITY_MED, 344 SyncTaskManager::PRIORITY_MED,
339 base::Bind(&SyncEngineTest::CheckServiceState, 345 base::Bind(&SyncWorkerTest::CheckServiceState,
340 AsWeakPtr(), 346 AsWeakPtr(),
341 SYNC_STATUS_FAILED, 347 SYNC_STATUS_FAILED,
342 REMOTE_SERVICE_TEMPORARY_UNAVAILABLE)); 348 REMOTE_SERVICE_TEMPORARY_UNAVAILABLE));
343 349
344 GetSyncEngineTaskManager()->ScheduleTask( 350 GetSyncTaskManager()->ScheduleTask(
345 FROM_HERE, 351 FROM_HERE,
346 base::Bind(&EmptyTask, SYNC_DATABASE_ERROR_CORRUPTION), 352 base::Bind(&EmptyTask, SYNC_DATABASE_ERROR_CORRUPTION),
347 SyncTaskManager::PRIORITY_MED, 353 SyncTaskManager::PRIORITY_MED,
348 base::Bind(&SyncEngineTest::CheckServiceState, 354 base::Bind(&SyncWorkerTest::CheckServiceState,
349 AsWeakPtr(), 355 AsWeakPtr(),
350 SYNC_DATABASE_ERROR_CORRUPTION, 356 SYNC_DATABASE_ERROR_CORRUPTION,
351 REMOTE_SERVICE_DISABLED)); 357 REMOTE_SERVICE_DISABLED));
352 358
353 GetSyncEngineTaskManager()->ScheduleTask( 359 GetSyncTaskManager()->ScheduleTask(
354 FROM_HERE, 360 FROM_HERE,
355 base::Bind(&EmptyTask, SYNC_DATABASE_ERROR_IO_ERROR), 361 base::Bind(&EmptyTask, SYNC_DATABASE_ERROR_IO_ERROR),
356 SyncTaskManager::PRIORITY_MED, 362 SyncTaskManager::PRIORITY_MED,
357 base::Bind(&SyncEngineTest::CheckServiceState, 363 base::Bind(&SyncWorkerTest::CheckServiceState,
358 AsWeakPtr(), 364 AsWeakPtr(),
359 SYNC_DATABASE_ERROR_IO_ERROR, 365 SYNC_DATABASE_ERROR_IO_ERROR,
360 REMOTE_SERVICE_DISABLED)); 366 REMOTE_SERVICE_DISABLED));
361 367
362 GetSyncEngineTaskManager()->ScheduleTask( 368 GetSyncTaskManager()->ScheduleTask(
363 FROM_HERE, 369 FROM_HERE,
364 base::Bind(&EmptyTask, SYNC_DATABASE_ERROR_FAILED), 370 base::Bind(&EmptyTask, SYNC_DATABASE_ERROR_FAILED),
365 SyncTaskManager::PRIORITY_MED, 371 SyncTaskManager::PRIORITY_MED,
366 base::Bind(&SyncEngineTest::CheckServiceState, 372 base::Bind(&SyncWorkerTest::CheckServiceState,
367 AsWeakPtr(), 373 AsWeakPtr(),
368 SYNC_DATABASE_ERROR_FAILED, 374 SYNC_DATABASE_ERROR_FAILED,
369 REMOTE_SERVICE_DISABLED)); 375 REMOTE_SERVICE_DISABLED));
370 376
371 GetSyncEngineTaskManager()->ScheduleSyncTask( 377 GetSyncTaskManager()->ScheduleSyncTask(
372 FROM_HERE, 378 FROM_HERE,
373 scoped_ptr<SyncTask>(new MockSyncTask(false)), 379 scoped_ptr<SyncTask>(new MockSyncTask(false)),
374 SyncTaskManager::PRIORITY_MED, 380 SyncTaskManager::PRIORITY_MED,
375 base::Bind(&SyncEngineTest::CheckServiceState, 381 base::Bind(&SyncWorkerTest::CheckServiceState,
376 AsWeakPtr(), 382 AsWeakPtr(),
377 SYNC_STATUS_OK, 383 SYNC_STATUS_OK,
378 REMOTE_SERVICE_DISABLED)); 384 REMOTE_SERVICE_DISABLED));
379 385
380 GetSyncEngineTaskManager()->ScheduleSyncTask( 386 GetSyncTaskManager()->ScheduleSyncTask(
381 FROM_HERE, 387 FROM_HERE,
382 scoped_ptr<SyncTask>(new MockSyncTask(true)), 388 scoped_ptr<SyncTask>(new MockSyncTask(true)),
383 SyncTaskManager::PRIORITY_MED, 389 SyncTaskManager::PRIORITY_MED,
384 base::Bind(&SyncEngineTest::CheckServiceState, 390 base::Bind(&SyncWorkerTest::CheckServiceState,
385 AsWeakPtr(), 391 AsWeakPtr(),
386 SYNC_STATUS_OK, 392 SYNC_STATUS_OK,
387 REMOTE_SERVICE_OK)); 393 REMOTE_SERVICE_OK));
388 394
389 base::RunLoop().RunUntilIdle(); 395 base::RunLoop().RunUntilIdle();
390 } 396 }
391 397
392 } // namespace drive_backend 398 } // namespace drive_backend
393 } // namespace sync_file_system 399 } // namespace sync_file_system
OLDNEW
« no previous file with comments | « chrome/browser/sync_file_system/drive_backend/sync_worker.cc ('k') | chrome/chrome_tests_unit.gypi » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698