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

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

Issue 87463002: Only re-enable remote service if the task used the network. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Rebased Created 7 years 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 2013 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_engine.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"
(...skipping 15 matching lines...) Expand all
26 26
27 const char kAppID[] = "app_id"; 27 const char kAppID[] = "app_id";
28 28
29 void EmptyTask(SyncStatusCode status, const SyncStatusCallback& callback) { 29 void EmptyTask(SyncStatusCode status, const SyncStatusCallback& callback) {
30 base::MessageLoop::current()->PostTask( 30 base::MessageLoop::current()->PostTask(
31 FROM_HERE, base::Bind(callback, status)); 31 FROM_HERE, base::Bind(callback, status));
32 } 32 }
33 33
34 } // namespace 34 } // namespace
35 35
36 class MockSyncTask : public SyncTask {
37 public:
38 explicit MockSyncTask(bool used_network) {
39 set_used_network(used_network);
40 }
41 virtual ~MockSyncTask() {}
42
43 virtual void Run(const SyncStatusCallback& callback) OVERRIDE {
44 callback.Run(SYNC_STATUS_OK);
45 }
46
47 private:
48 DISALLOW_COPY_AND_ASSIGN(MockSyncTask);
49 };
50
36 class MockExtensionService : public TestExtensionService { 51 class MockExtensionService : public TestExtensionService {
37 public: 52 public:
38 MockExtensionService() {} 53 MockExtensionService() {}
39 virtual ~MockExtensionService() {} 54 virtual ~MockExtensionService() {}
40 55
41 virtual const ExtensionSet* extensions() const OVERRIDE { 56 virtual const ExtensionSet* extensions() const OVERRIDE {
42 return &extensions_; 57 return &extensions_;
43 } 58 }
44 59
45 virtual const ExtensionSet* disabled_extensions() const OVERRIDE { 60 virtual const ExtensionSet* disabled_extensions() const OVERRIDE {
(...skipping 202 matching lines...) Expand 10 before | Expand all | Expand 10 after
248 base::RunLoop().RunUntilIdle(); 263 base::RunLoop().RunUntilIdle();
249 EXPECT_EQ(SYNC_STATUS_OK, sync_status); 264 EXPECT_EQ(SYNC_STATUS_OK, sync_status);
250 265
251 sync_engine()->GetOriginStatusMap(&status_map); 266 sync_engine()->GetOriginStatusMap(&status_map);
252 ASSERT_EQ(2u, status_map.size()); 267 ASSERT_EQ(2u, status_map.size());
253 EXPECT_EQ("Enabled", status_map[GURL("chrome-extension://app_0")]); 268 EXPECT_EQ("Enabled", status_map[GURL("chrome-extension://app_0")]);
254 EXPECT_EQ("Disabled", status_map[GURL("chrome-extension://app_1")]); 269 EXPECT_EQ("Disabled", status_map[GURL("chrome-extension://app_1")]);
255 } 270 }
256 271
257 TEST_F(SyncEngineTest, UpdateServiceState) { 272 TEST_F(SyncEngineTest, UpdateServiceState) {
258 //SyncStatusCode sync_status = SYNC_STATUS_UNKNOWN;
259
260 EXPECT_EQ(REMOTE_SERVICE_OK, sync_engine()->GetCurrentState()); 273 EXPECT_EQ(REMOTE_SERVICE_OK, sync_engine()->GetCurrentState());
261 274
262 GetSyncEngineTaskManager()->ScheduleTask( 275 GetSyncEngineTaskManager()->ScheduleTask(
263 base::Bind(&EmptyTask, SYNC_STATUS_AUTHENTICATION_FAILED), 276 base::Bind(&EmptyTask, SYNC_STATUS_AUTHENTICATION_FAILED),
264 base::Bind(&SyncEngineTest::CheckServiceState, 277 base::Bind(&SyncEngineTest::CheckServiceState,
265 AsWeakPtr(), 278 AsWeakPtr(),
266 SYNC_STATUS_AUTHENTICATION_FAILED, 279 SYNC_STATUS_AUTHENTICATION_FAILED,
267 REMOTE_SERVICE_AUTHENTICATION_REQUIRED)); 280 REMOTE_SERVICE_AUTHENTICATION_REQUIRED));
268 281
269 GetSyncEngineTaskManager()->ScheduleTask( 282 GetSyncEngineTaskManager()->ScheduleTask(
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after
315 SYNC_DATABASE_ERROR_IO_ERROR, 328 SYNC_DATABASE_ERROR_IO_ERROR,
316 REMOTE_SERVICE_DISABLED)); 329 REMOTE_SERVICE_DISABLED));
317 330
318 GetSyncEngineTaskManager()->ScheduleTask( 331 GetSyncEngineTaskManager()->ScheduleTask(
319 base::Bind(&EmptyTask, SYNC_DATABASE_ERROR_FAILED), 332 base::Bind(&EmptyTask, SYNC_DATABASE_ERROR_FAILED),
320 base::Bind(&SyncEngineTest::CheckServiceState, 333 base::Bind(&SyncEngineTest::CheckServiceState,
321 AsWeakPtr(), 334 AsWeakPtr(),
322 SYNC_DATABASE_ERROR_FAILED, 335 SYNC_DATABASE_ERROR_FAILED,
323 REMOTE_SERVICE_DISABLED)); 336 REMOTE_SERVICE_DISABLED));
324 337
338 GetSyncEngineTaskManager()->ScheduleSyncTask(
339 scoped_ptr<SyncTask>(new MockSyncTask(false)),
340 base::Bind(&SyncEngineTest::CheckServiceState,
341 AsWeakPtr(),
342 SYNC_STATUS_OK,
343 REMOTE_SERVICE_DISABLED));
344
345 GetSyncEngineTaskManager()->ScheduleSyncTask(
346 scoped_ptr<SyncTask>(new MockSyncTask(true)),
347 base::Bind(&SyncEngineTest::CheckServiceState,
348 AsWeakPtr(),
349 SYNC_STATUS_OK,
350 REMOTE_SERVICE_OK));
351
325 base::RunLoop().RunUntilIdle(); 352 base::RunLoop().RunUntilIdle();
326 } 353 }
327 354
328 } // namespace drive_backend 355 } // namespace drive_backend
329 } // namespace sync_file_system 356 } // namespace sync_file_system
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698