OLD | NEW |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "base/strings/string_number_conversions.h" | 5 #include "base/strings/string_number_conversions.h" |
6 #include "google_apis/gcm/engine/gservices_settings.h" | 6 #include "google_apis/gcm/engine/gservices_settings.h" |
7 #include "google_apis/gcm/engine/registration_info.h" | 7 #include "google_apis/gcm/engine/registration_info.h" |
8 #include "google_apis/gcm/gcm_client.h" | 8 #include "google_apis/gcm/gcm_client.h" |
9 #include "testing/gtest/include/gtest/gtest.h" | 9 #include "testing/gtest/include/gtest/gtest.h" |
10 | 10 |
11 namespace gcm { | 11 namespace gcm { |
12 | 12 |
13 namespace { | 13 namespace { |
14 | 14 |
15 const int64 kAlternativeCheckinInterval = 2000LL; | 15 const int64 kAlternativeCheckinInterval = 16 * 60 * 60; |
16 const char kAlternativeCheckinURL[] = "http://alternative.url/checkin"; | 16 const char kAlternativeCheckinURL[] = "http://alternative.url/checkin"; |
17 const char kAlternativeMCSHostname[] = "http://alternative.gcm.host"; | 17 const char kAlternativeMCSHostname[] = "http://alternative.gcm.host"; |
18 const int kAlternativeMCSSecurePort = 443; | 18 const int kAlternativeMCSSecurePort = 443; |
19 const char kAlternativeRegistrationURL[] = | 19 const char kAlternativeRegistrationURL[] = |
20 "http://alternative.url/registration"; | 20 "http://alternative.url/registration"; |
21 | 21 |
22 const int64 kDefaultCheckinInterval = 2 * 24 * 60 * 60; // seconds = 2 days. | 22 const int64 kDefaultCheckinInterval = 2 * 24 * 60 * 60; // seconds = 2 days. |
23 const char kDefaultCheckinURL[] = "https://android.clients.google.com/checkin"; | 23 const char kDefaultCheckinURL[] = "https://android.clients.google.com/checkin"; |
24 const char kDefaultMCSHostname[] = "https://mtalk.google.com"; | 24 const char kDefaultMCSHostname[] = "https://mtalk.google.com"; |
25 const int kDefaultMCSSecurePort = 5228; | 25 const int kDefaultMCSSecurePort = 5228; |
(...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
170 } | 170 } |
171 } | 171 } |
172 | 172 |
173 // Verifies default values of the G-services settings and settings digest. | 173 // Verifies default values of the G-services settings and settings digest. |
174 TEST_F(GServicesSettingsTest, DefaultSettingsAndDigest) { | 174 TEST_F(GServicesSettingsTest, DefaultSettingsAndDigest) { |
175 CheckAllSetToDefault(); | 175 CheckAllSetToDefault(); |
176 EXPECT_EQ(std::string(), settings().digest()); | 176 EXPECT_EQ(std::string(), settings().digest()); |
177 } | 177 } |
178 | 178 |
179 // Verifies that the settings are set correctly based on the load result. | 179 // Verifies that the settings are set correctly based on the load result. |
| 180 TEST_F(GServicesSettingsTest, UpdateFromEmptyLoadResult) { |
| 181 GCMStore::LoadResult result; |
| 182 result.gservices_digest = "digest_value"; |
| 183 settings().UpdateFromLoadResult(result); |
| 184 |
| 185 CheckAllSetToDefault(); |
| 186 EXPECT_EQ(std::string(), settings().digest()); |
| 187 } |
| 188 |
| 189 // Verifies that the settings are set correctly based on the load result. |
180 TEST_F(GServicesSettingsTest, UpdateFromLoadResult) { | 190 TEST_F(GServicesSettingsTest, UpdateFromLoadResult) { |
181 GCMStore::LoadResult result; | 191 GCMStore::LoadResult result; |
182 result.gservices_settings = alternative_settings(); | 192 result.gservices_settings = alternative_settings(); |
183 result.gservices_digest = "digest_value"; | 193 result.gservices_digest = "digest_value"; |
184 settings().UpdateFromLoadResult(result); | 194 settings().UpdateFromLoadResult(result); |
185 | 195 |
186 CheckAllSetToAlternative(); | 196 CheckAllSetToAlternative(); |
187 EXPECT_EQ("digest_value", settings().digest()); | 197 EXPECT_EQ("digest_value", settings().digest()); |
188 } | 198 } |
189 | 199 |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
225 checkin_response.set_digest("old_digest"); | 235 checkin_response.set_digest("old_digest"); |
226 SetWithAlternativeSettings(checkin_response); | 236 SetWithAlternativeSettings(checkin_response); |
227 settings().UpdateFromCheckinResponse(checkin_response); | 237 settings().UpdateFromCheckinResponse(checkin_response); |
228 EXPECT_FALSE(gcm_store().settings_saved()); | 238 EXPECT_FALSE(gcm_store().settings_saved()); |
229 | 239 |
230 CheckAllSetToAlternative(); | 240 CheckAllSetToAlternative(); |
231 EXPECT_EQ("old_digest", settings().digest()); | 241 EXPECT_EQ("old_digest", settings().digest()); |
232 } | 242 } |
233 | 243 |
234 } // namespace gcm | 244 } // namespace gcm |
OLD | NEW |