summaryrefslogtreecommitdiffstats
path: root/sync/test
diff options
context:
space:
mode:
authorpavely@chromium.org <pavely@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-13 15:04:42 +0000
committerpavely@chromium.org <pavely@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2013-07-13 15:04:42 +0000
commita43e34bdd030a485e8d0412f88213bf1e2d1fc2c (patch)
tree6d74d43d7a4f13d8713b4eef6ec1bdb1a34406e3 /sync/test
parent18366f5fd7f20201090db409b4cb99158dbfb213 (diff)
downloadchromium_src-a43e34bdd030a485e8d0412f88213bf1e2d1fc2c.zip
chromium_src-a43e34bdd030a485e8d0412f88213bf1e2d1fc2c.tar.gz
chromium_src-a43e34bdd030a485e8d0412f88213bf1e2d1fc2c.tar.bz2
Sync periodic polls always fail because of expired access tokens.
The issue is that poll job runs after few hours of inactivity and therefore will always fail with auth error because of expired access token. Once fresh access token is requested poll job is not retried. The change is to remember that poll timer just fired and retry poll job after credentials are updated. BUG=251307 Review URL: https://chromiumcodereview.appspot.com/18041006 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@211569 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'sync/test')
-rw-r--r--sync/test/engine/mock_connection_manager.cc5
-rw-r--r--sync/test/engine/mock_connection_manager.h2
2 files changed, 7 insertions, 0 deletions
diff --git a/sync/test/engine/mock_connection_manager.cc b/sync/test/engine/mock_connection_manager.cc
index 073a3be..65998e955 100644
--- a/sync/test/engine/mock_connection_manager.cc
+++ b/sync/test/engine/mock_connection_manager.cc
@@ -733,4 +733,9 @@ void MockConnectionManager::UpdateConnectionStatus() {
}
}
+void MockConnectionManager::SetServerStatus(
+ HttpResponse::ServerConnectionCode server_status) {
+ server_status_ = server_status;
+}
+
} // namespace syncer
diff --git a/sync/test/engine/mock_connection_manager.h b/sync/test/engine/mock_connection_manager.h
index f4f9882..9f7cdb1 100644
--- a/sync/test/engine/mock_connection_manager.h
+++ b/sync/test/engine/mock_connection_manager.h
@@ -248,6 +248,8 @@ class MockConnectionManager : public ServerConnectionManager {
// requests.
void UpdateConnectionStatus();
+ void SetServerStatus(HttpResponse::ServerConnectionCode server_status);
+
// Return by copy to be thread-safe.
const std::string store_birthday() {
base::AutoLock lock(store_birthday_lock_);