Index: chrome/browser/gcm/fake_gcm_profile_service.h |
diff --git a/chrome/browser/gcm/fake_gcm_profile_service.h b/chrome/browser/gcm/fake_gcm_profile_service.h |
index 7b4db7b858f0980e8677105a82af3be567708404..a7f6214fce74c348a7e2b3a3fb495a6d436946d2 100644 |
--- a/chrome/browser/gcm/fake_gcm_profile_service.h |
+++ b/chrome/browser/gcm/fake_gcm_profile_service.h |
@@ -24,8 +24,6 @@ namespace gcm { |
// Acts as a bridge between GCM API and GCMClient layer for testing purposes. |
class FakeGCMProfileService : public GCMProfileService { |
public: |
- typedef base::Callback<void(const std::string&)> UnregisterCallback; |
- |
// Helper function to be used with |
// KeyedService::SetTestingFactory(). |
static std::unique_ptr<KeyedService> Build(content::BrowserContext* context); |
@@ -33,17 +31,8 @@ class FakeGCMProfileService : public GCMProfileService { |
explicit FakeGCMProfileService(Profile* profile); |
~FakeGCMProfileService() override; |
- void RegisterFinished(const std::string& app_id, |
- const std::vector<std::string>& sender_ids); |
- void UnregisterFinished(const std::string& app_id); |
- void SendFinished(const std::string& app_id, |
- const std::string& receiver_id, |
- const OutgoingMessage& message); |
- |
void AddExpectedUnregisterResponse(GCMClient::Result result); |
- void SetUnregisterCallback(const UnregisterCallback& callback); |
- |
void DispatchMessage(const std::string& app_id, |
const IncomingMessage& message); |
@@ -67,19 +56,24 @@ class FakeGCMProfileService : public GCMProfileService { |
collect_ = collect; |
} |
+ // Simple offline simulation: requests fail after max backoff. |
+ void set_offline(bool is_offline) { is_offline_ = is_offline; } |
+ |
private: |
+ class CustomFakeGCMDriver; |
+ friend class CustomFakeGCMDriver; |
Peter Beverloo
2017/02/07 18:11:08
nit: since the CustomFakeGCMDriver already stores
johnme
2017/02/08 14:14:36
No, it's not just is_offline_, it's also collect_,
|
+ |
// Indicates whether the service will collect paramters of the calls for |
- // furter verification in tests. |
- bool collect_; |
- // Used to give each registration a unique registration id. Does not decrease |
- // when unregister is called. |
- int registration_count_; |
+ // further verification in tests. |
+ bool collect_ = false; |
+ |
+ bool is_offline_ = false; |
Peter Beverloo
2017/02/07 18:11:08
nit: it's a bit unfortunate that collect_ is docum
johnme
2017/02/08 14:14:36
Done (documented both at public setter).
|
+ |
std::string last_registered_app_id_; |
std::vector<std::string> last_registered_sender_ids_; |
std::list<GCMClient::Result> unregister_responses_; |
OutgoingMessage last_sent_message_; |
std::string last_receiver_id_; |
- UnregisterCallback unregister_callback_; |
DISALLOW_COPY_AND_ASSIGN(FakeGCMProfileService); |
}; |