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

Unified Diff: chrome/browser/sync/glue/non_frontend_data_type_controller_unittest.cc

Issue 9264062: [Sync] Consolidate DataTypeController methods that post on the backend thread (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Add suppressions Created 8 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/sync/glue/non_frontend_data_type_controller_unittest.cc
diff --git a/chrome/browser/sync/glue/non_frontend_data_type_controller_unittest.cc b/chrome/browser/sync/glue/non_frontend_data_type_controller_unittest.cc
index cce717042052e2daeb4a1c84572da07fa06837aa..6d7c4aa45bb04a68eda85b3b42c6596fba14f767 100644
--- a/chrome/browser/sync/glue/non_frontend_data_type_controller_unittest.cc
+++ b/chrome/browser/sync/glue/non_frontend_data_type_controller_unittest.cc
@@ -7,6 +7,7 @@
#include "base/bind.h"
#include "base/bind_helpers.h"
#include "base/callback.h"
+#include "base/compiler_specific.h"
#include "base/memory/scoped_ptr.h"
#include "base/message_loop.h"
#include "base/synchronization/waitable_event.h"
@@ -65,30 +66,26 @@ class NonFrontendDataTypeControllerFake : public NonFrontendDataTypeController {
}
private:
- virtual void CreateSyncComponents() {
+ virtual void CreateSyncComponents() OVERRIDE {
ProfileSyncComponentsFactory::SyncComponents sync_components =
profile_sync_factory()->
CreateBookmarkSyncComponents(profile_sync_service(), this);
set_model_associator(sync_components.model_associator);
set_change_processor(sync_components.change_processor);
}
- virtual bool StartAssociationAsync() {
- mock_->StartAssociationAsync();
- return BrowserThread::PostTask(BrowserThread::DB, FROM_HERE,
- base::Bind(&NonFrontendDataTypeControllerFake::StartAssociation, this));
- }
- virtual bool StopAssociationAsync() {
- mock_->StopAssociationAsync();
- return BrowserThread::PostTask(BrowserThread::DB, FROM_HERE,
- base::Bind(&NonFrontendDataTypeControllerFake::StopAssociation, this));
+
+ virtual bool PostTaskOnBackendThread(
+ const tracked_objects::Location& from_here,
+ const base::Closure& task) OVERRIDE {
+ return BrowserThread::PostTask(BrowserThread::DB, from_here, task);
}
// We mock the following methods because their default implementations do
// nothing, but we still want to make sure they're called appropriately.
- virtual bool StartModels() {
+ virtual bool StartModels() OVERRIDE {
return mock_->StartModels();
}
- virtual void StopModels() {
+ virtual void StopModels() OVERRIDE {
mock_->StopModels();
}
virtual void RecordUnrecoverableError(
@@ -145,7 +142,6 @@ class NonFrontendDataTypeControllerTest : public testing::Test {
}
void SetAssociateExpectations() {
- EXPECT_CALL(*dtc_mock_, StartAssociationAsync());
EXPECT_CALL(*model_associator_, CryptoReadyIfNecessary()).
WillOnce(Return(true));
EXPECT_CALL(*model_associator_, SyncModelHasUserCreatedNodes(_)).
@@ -161,7 +157,6 @@ class NonFrontendDataTypeControllerTest : public testing::Test {
}
void SetStopExpectations() {
- EXPECT_CALL(*dtc_mock_, StopAssociationAsync());
EXPECT_CALL(*dtc_mock_, StopModels());
EXPECT_CALL(service_, DeactivateDataType(_));
EXPECT_CALL(*model_associator_, DisassociateModels(_));
@@ -215,7 +210,6 @@ TEST_F(NonFrontendDataTypeControllerTest, StartOk) {
TEST_F(NonFrontendDataTypeControllerTest, StartFirstRun) {
SetStartExpectations();
- EXPECT_CALL(*dtc_mock_, StartAssociationAsync());
EXPECT_CALL(*model_associator_, CryptoReadyIfNecessary()).
WillOnce(Return(true));
EXPECT_CALL(*model_associator_, SyncModelHasUserCreatedNodes(_)).
@@ -245,7 +239,6 @@ TEST_F(NonFrontendDataTypeControllerTest, AbortDuringStartModels) {
TEST_F(NonFrontendDataTypeControllerTest, StartAssociationFailed) {
SetStartExpectations();
- EXPECT_CALL(*dtc_mock_, StartAssociationAsync());
EXPECT_CALL(*model_associator_, CryptoReadyIfNecessary()).
WillOnce(Return(true));
EXPECT_CALL(*model_associator_, SyncModelHasUserCreatedNodes(_)).
@@ -268,7 +261,6 @@ TEST_F(NonFrontendDataTypeControllerTest,
SetStartExpectations();
SetStartFailExpectations(DataTypeController::UNRECOVERABLE_ERROR);
// Set up association to fail with an unrecoverable error.
- EXPECT_CALL(*dtc_mock_, StartAssociationAsync());
EXPECT_CALL(*model_associator_, CryptoReadyIfNecessary()).
WillRepeatedly(Return(true));
EXPECT_CALL(*model_associator_, SyncModelHasUserCreatedNodes(_)).
@@ -284,7 +276,6 @@ TEST_F(NonFrontendDataTypeControllerTest, StartAssociationCryptoNotReady) {
SetStartExpectations();
SetStartFailExpectations(DataTypeController::NEEDS_CRYPTO);
// Set up association to fail with a NEEDS_CRYPTO error.
- EXPECT_CALL(*dtc_mock_, StartAssociationAsync());
EXPECT_CALL(*model_associator_, CryptoReadyIfNecessary()).
WillRepeatedly(Return(false));
EXPECT_EQ(DataTypeController::NOT_RUNNING, non_frontend_dtc_->state());
@@ -301,7 +292,6 @@ TEST_F(NonFrontendDataTypeControllerTest, AbortDuringAssociationInactive) {
WaitableEvent pause_db_thread(false, false);
SetStartExpectations();
- EXPECT_CALL(*dtc_mock_, StartAssociationAsync());
EXPECT_CALL(*model_associator_, CryptoReadyIfNecessary()).
WillOnce(Return(true));
EXPECT_CALL(*model_associator_, SyncModelHasUserCreatedNodes(_)).
@@ -333,7 +323,6 @@ TEST_F(NonFrontendDataTypeControllerTest, AbortDuringAssociationActivated) {
WaitableEvent pause_db_thread(false, false);
SetStartExpectations();
- EXPECT_CALL(*dtc_mock_, StartAssociationAsync());
EXPECT_CALL(*model_associator_, CryptoReadyIfNecessary()).
WillOnce(Return(true));
EXPECT_CALL(*model_associator_, SyncModelHasUserCreatedNodes(_)).

Powered by Google App Engine
This is Rietveld 408576698