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

Unified Diff: sync/test/fake_server/fake_server.cc

Issue 642613002: Use Sync FakeServer in exponential backoff tests (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 2 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
« no previous file with comments | « sync/test/fake_server/fake_server.h ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: sync/test/fake_server/fake_server.cc
diff --git a/sync/test/fake_server/fake_server.cc b/sync/test/fake_server/fake_server.cc
index 7626073eb73d7cf895416c490971b1413328807e..6981632f0b8e2df3b11f309a128e252a68d5e0e7 100644
--- a/sync/test/fake_server/fake_server.cc
+++ b/sync/test/fake_server/fake_server.cc
@@ -149,7 +149,8 @@ scoped_ptr<UpdateSieve> UpdateSieve::Create(
FakeServer::FakeServer() : version_(0),
store_birthday_(kDefaultStoreBirthday),
authenticated_(true),
- error_type_(sync_pb::SyncEnums::SUCCESS) {
+ error_type_(sync_pb::SyncEnums::SUCCESS),
+ network_enabled_(true) {
keystore_keys_.push_back(kDefaultKeystoreKey);
CHECK(CreateDefaultPermanentItems());
}
@@ -218,6 +219,11 @@ void FakeServer::SaveEntity(FakeServerEntity* entity) {
void FakeServer::HandleCommand(const string& request,
const HandleCommandCallback& callback) {
+ if (!network_enabled_) {
+ callback.Run(net::ERR_FAILED, net::ERR_FAILED, string());
+ return;
+ }
+
if (!authenticated_) {
callback.Run(0, net::HTTP_UNAUTHORIZED, string());
return;
@@ -539,4 +545,12 @@ void FakeServer::RemoveObserver(Observer* observer) {
observers_.RemoveObserver(observer);
}
+void FakeServer::EnableNetwork() {
+ network_enabled_ = true;
+}
+
+void FakeServer::DisableNetwork() {
+ network_enabled_ = false;
+}
+
} // namespace fake_server
« no previous file with comments | « sync/test/fake_server/fake_server.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698