Commit b56a9e0d authored by haitaol@chromium.org's avatar haitaol@chromium.org

Define a single macro for enabling backup function on desktop: win, mac (exclude ios),

linux (exclude cros).

BUG=362679

Review URL: https://codereview.chromium.org/347653006

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@278659 0039d316-1c4b-4281-b951-d872f2087c98
parent 6376f2f7
...@@ -418,6 +418,9 @@ ...@@ -418,6 +418,9 @@
# Whether one-click signin is enabled or not. # Whether one-click signin is enabled or not.
'enable_one_click_signin%': 0, 'enable_one_click_signin%': 0,
# Whether to back up data before sync.
'enable_pre_sync_backup%': 0,
# Enable Chrome browser extensions # Enable Chrome browser extensions
'enable_extensions%': 1, 'enable_extensions%': 1,
...@@ -679,6 +682,7 @@ ...@@ -679,6 +682,7 @@
['OS=="win" or OS=="mac" or (OS=="linux" and chromeos==0)', { ['OS=="win" or OS=="mac" or (OS=="linux" and chromeos==0)', {
'enable_one_click_signin%': 1, 'enable_one_click_signin%': 1,
'enable_pre_sync_backup%': 1,
}], }],
['OS=="android"', { ['OS=="android"', {
...@@ -1045,6 +1049,7 @@ ...@@ -1045,6 +1049,7 @@
'use_third_party_translations%': '<(use_third_party_translations)', 'use_third_party_translations%': '<(use_third_party_translations)',
'remoting%': '<(remoting)', 'remoting%': '<(remoting)',
'enable_one_click_signin%': '<(enable_one_click_signin)', 'enable_one_click_signin%': '<(enable_one_click_signin)',
'enable_pre_sync_backup%': '<(enable_pre_sync_backup)',
'enable_webrtc%': '<(enable_webrtc)', 'enable_webrtc%': '<(enable_webrtc)',
'chromium_win_pch%': '<(chromium_win_pch)', 'chromium_win_pch%': '<(chromium_win_pch)',
'configuration_policy%': '<(configuration_policy)', 'configuration_policy%': '<(configuration_policy)',
...@@ -2463,6 +2468,9 @@ ...@@ -2463,6 +2468,9 @@
['enable_one_click_signin==1', { ['enable_one_click_signin==1', {
'defines': ['ENABLE_ONE_CLICK_SIGNIN'], 'defines': ['ENABLE_ONE_CLICK_SIGNIN'],
}], }],
['enable_pre_sync_backup==1', {
'defines': ['ENABLE_PRE_SYNC_BACKUP'],
}],
['use_xi2_mt!=0 and use_x11==1', { ['use_xi2_mt!=0 and use_x11==1', {
'defines': ['USE_XI2_MT=<(use_xi2_mt)'], 'defines': ['USE_XI2_MT=<(use_xi2_mt)'],
}], }],
......
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
namespace browser_sync { namespace browser_sync {
#if defined(OS_WIN) || defined(OS_MACOSX) || (defined(OS_LINUX) && !defined(OS_CHROMEOS)) #if defined(ENABLE_PRE_SYNC_BACKUP)
// Number of rollback attempts to try before giving up. // Number of rollback attempts to try before giving up.
static const int kRollbackLimits = 3; static const int kRollbackLimits = 3;
#endif #endif
...@@ -33,7 +33,7 @@ BackupRollbackController::~BackupRollbackController() { ...@@ -33,7 +33,7 @@ BackupRollbackController::~BackupRollbackController() {
} }
void BackupRollbackController::Start(base::TimeDelta delay) { void BackupRollbackController::Start(base::TimeDelta delay) {
#if defined(OS_WIN) || defined(OS_MACOSX) || (defined(OS_LINUX) && !defined(OS_CHROMEOS)) #if defined(ENABLE_PRE_SYNC_BACKUP)
if (CommandLine::ForCurrentProcess()->HasSwitch( if (CommandLine::ForCurrentProcess()->HasSwitch(
switches::kSyncDisableBackup)) { switches::kSyncDisableBackup)) {
return; return;
...@@ -57,13 +57,13 @@ void BackupRollbackController::Start(base::TimeDelta delay) { ...@@ -57,13 +57,13 @@ void BackupRollbackController::Start(base::TimeDelta delay) {
} }
void BackupRollbackController::OnRollbackReceived() { void BackupRollbackController::OnRollbackReceived() {
#if defined(OS_WIN) || defined(OS_MACOSX) || (defined(OS_LINUX) && !defined(OS_CHROMEOS)) #if defined(ENABLE_PRE_SYNC_BACKUP)
sync_prefs_->SetRemainingRollbackTries(kRollbackLimits); sync_prefs_->SetRemainingRollbackTries(kRollbackLimits);
#endif #endif
} }
void BackupRollbackController::OnRollbackDone() { void BackupRollbackController::OnRollbackDone() {
#if defined(OS_WIN) || defined(OS_MACOSX) || (defined(OS_LINUX) && !defined(OS_CHROMEOS)) #if defined(ENABLE_PRE_SYNC_BACKUP)
sync_prefs_->SetRemainingRollbackTries(0); sync_prefs_->SetRemainingRollbackTries(0);
#endif #endif
} }
......
...@@ -17,7 +17,7 @@ using ::testing::Return; ...@@ -17,7 +17,7 @@ using ::testing::Return;
namespace { namespace {
#if defined(OS_WIN) || defined(OS_MACOSX) || (defined(OS_LINUX) && !defined(OS_CHROMEOS)) #if defined(ENABLE_PRE_SYNC_BACKUP)
class MockSigninManagerWrapper : public ManagedUserSigninManagerWrapper { class MockSigninManagerWrapper : public ManagedUserSigninManagerWrapper {
public: public:
......
...@@ -311,7 +311,7 @@ void ProfileSyncService::Initialize() { ...@@ -311,7 +311,7 @@ void ProfileSyncService::Initialize() {
backup_rollback_controller_.Start(backup_start_delay_); backup_rollback_controller_.Start(backup_start_delay_);
#if defined(OS_WIN) || defined(OS_MACOSX) || (defined(OS_LINUX) && !defined(OS_CHROMEOS)) #if defined(ENABLE_PRE_SYNC_BACKUP)
if (CommandLine::ForCurrentProcess()->HasSwitch( if (CommandLine::ForCurrentProcess()->HasSwitch(
switches::kSyncDisableBackup)) { switches::kSyncDisableBackup)) {
profile_->GetIOTaskRunner()->PostDelayedTask( profile_->GetIOTaskRunner()->PostDelayedTask(
......
...@@ -487,7 +487,7 @@ TEST_F(ProfileSyncServiceTest, GetSyncTokenStatus) { ...@@ -487,7 +487,7 @@ TEST_F(ProfileSyncServiceTest, GetSyncTokenStatus) {
EXPECT_EQ(syncer::CONNECTION_OK, token_status.connection_status); EXPECT_EQ(syncer::CONNECTION_OK, token_status.connection_status);
} }
#if defined(OS_WIN) || defined(OS_MACOSX) || (defined(OS_LINUX) && !defined(OS_CHROMEOS)) #if defined(ENABLE_PRE_SYNC_BACKUP)
void QuitLoop() { void QuitLoop() {
base::MessageLoop::current()->Quit(); base::MessageLoop::current()->Quit();
} }
......
...@@ -73,7 +73,7 @@ class BackupModeChecker { ...@@ -73,7 +73,7 @@ class BackupModeChecker {
base::TimeTicks expiration_; base::TimeTicks expiration_;
}; };
#if defined(OS_WIN) || defined(OS_MACOSX) || (defined(OS_LINUX) && !defined(OS_CHROMEOS)) #if defined(ENABLE_PRE_SYNC_BACKUP)
#define MAYBE_TestBackupRollback TestBackupRollback #define MAYBE_TestBackupRollback TestBackupRollback
#else #else
#define MAYBE_TestBackupRollback DISABLED_TestBackupRollback #define MAYBE_TestBackupRollback DISABLED_TestBackupRollback
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment