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 "google_apis/gcm/engine/gcm_store_impl.h" | 5 #include "google_apis/gcm/engine/gcm_store_impl.h" |
6 | 6 |
7 #include <string> | 7 #include <string> |
8 #include <vector> | 8 #include <vector> |
9 | 9 |
10 #include "base/bind.h" | 10 #include "base/bind.h" |
(...skipping 93 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
104 scoped_ptr<GCMStore> gcm_store(BuildGCMStore()); | 104 scoped_ptr<GCMStore> gcm_store(BuildGCMStore()); |
105 scoped_ptr<GCMStore::LoadResult> load_result; | 105 scoped_ptr<GCMStore::LoadResult> load_result; |
106 gcm_store->Load(base::Bind( | 106 gcm_store->Load(base::Bind( |
107 &GCMStoreImplTest::LoadCallback, base::Unretained(this), &load_result)); | 107 &GCMStoreImplTest::LoadCallback, base::Unretained(this), &load_result)); |
108 PumpLoop(); | 108 PumpLoop(); |
109 | 109 |
110 EXPECT_EQ(0U, load_result->device_android_id); | 110 EXPECT_EQ(0U, load_result->device_android_id); |
111 EXPECT_EQ(0U, load_result->device_security_token); | 111 EXPECT_EQ(0U, load_result->device_security_token); |
112 EXPECT_TRUE(load_result->incoming_messages.empty()); | 112 EXPECT_TRUE(load_result->incoming_messages.empty()); |
113 EXPECT_TRUE(load_result->outgoing_messages.empty()); | 113 EXPECT_TRUE(load_result->outgoing_messages.empty()); |
114 EXPECT_TRUE(load_result->gservices_settings.empty()); | |
115 EXPECT_EQ(base::Time::FromInternalValue(0LL), load_result->last_checkin_time); | 114 EXPECT_EQ(base::Time::FromInternalValue(0LL), load_result->last_checkin_time); |
116 } | 115 } |
117 | 116 |
118 TEST_F(GCMStoreImplTest, DeviceCredentials) { | 117 TEST_F(GCMStoreImplTest, DeviceCredentials) { |
119 scoped_ptr<GCMStore> gcm_store(BuildGCMStore()); | 118 scoped_ptr<GCMStore> gcm_store(BuildGCMStore()); |
120 scoped_ptr<GCMStore::LoadResult> load_result; | 119 scoped_ptr<GCMStore::LoadResult> load_result; |
121 gcm_store->Load(base::Bind( | 120 gcm_store->Load(base::Bind( |
122 &GCMStoreImplTest::LoadCallback, base::Unretained(this), &load_result)); | 121 &GCMStoreImplTest::LoadCallback, base::Unretained(this), &load_result)); |
123 PumpLoop(); | 122 PumpLoop(); |
124 | 123 |
(...skipping 23 matching lines...) Expand all Loading... |
148 | 147 |
149 gcm_store->SetLastCheckinTime( | 148 gcm_store->SetLastCheckinTime( |
150 last_checkin_time, | 149 last_checkin_time, |
151 base::Bind(&GCMStoreImplTest::UpdateCallback, base::Unretained(this))); | 150 base::Bind(&GCMStoreImplTest::UpdateCallback, base::Unretained(this))); |
152 PumpLoop(); | 151 PumpLoop(); |
153 | 152 |
154 gcm_store = BuildGCMStore().Pass(); | 153 gcm_store = BuildGCMStore().Pass(); |
155 gcm_store->Load(base::Bind( | 154 gcm_store->Load(base::Bind( |
156 &GCMStoreImplTest::LoadCallback, base::Unretained(this), &load_result)); | 155 &GCMStoreImplTest::LoadCallback, base::Unretained(this), &load_result)); |
157 PumpLoop(); | 156 PumpLoop(); |
158 ASSERT_EQ(last_checkin_time, load_result->last_checkin_time); | |
159 } | |
160 | |
161 TEST_F(GCMStoreImplTest, GServicesSettings_ProtocolV2) { | |
162 scoped_ptr<GCMStore> gcm_store(BuildGCMStore()); | |
163 scoped_ptr<GCMStore::LoadResult> load_result; | |
164 gcm_store->Load(base::Bind( | |
165 &GCMStoreImplTest::LoadCallback, base::Unretained(this), &load_result)); | |
166 PumpLoop(); | |
167 | 157 |
168 std::map<std::string, std::string> settings; | 158 ASSERT_EQ(last_checkin_time, load_result->last_checkin_time); |
169 settings["checkin_interval"] = "12345"; | |
170 settings["mcs_port"] = "438"; | |
171 settings["checkin_url"] = "http://checkin.google.com"; | |
172 std::string digest = "digest1"; | |
173 | |
174 gcm_store->SetGServicesSettings( | |
175 settings, | |
176 digest, | |
177 base::Bind(&GCMStoreImplTest::UpdateCallback, base::Unretained(this))); | |
178 PumpLoop(); | |
179 | |
180 gcm_store = BuildGCMStore().Pass(); | |
181 gcm_store->Load(base::Bind( | |
182 &GCMStoreImplTest::LoadCallback, base::Unretained(this), &load_result)); | |
183 PumpLoop(); | |
184 | |
185 ASSERT_EQ(settings, load_result->gservices_settings); | |
186 ASSERT_EQ(digest, load_result->gservices_digest); | |
187 | |
188 // Remove some, and add some. | |
189 settings.clear(); | |
190 settings["checkin_interval"] = "54321"; | |
191 settings["registration_url"] = "http://registration.google.com"; | |
192 digest = "digest2"; | |
193 | |
194 gcm_store->SetGServicesSettings( | |
195 settings, | |
196 digest, | |
197 base::Bind(&GCMStoreImplTest::UpdateCallback, base::Unretained(this))); | |
198 PumpLoop(); | |
199 | |
200 gcm_store = BuildGCMStore().Pass(); | |
201 gcm_store->Load(base::Bind( | |
202 &GCMStoreImplTest::LoadCallback, base::Unretained(this), &load_result)); | |
203 PumpLoop(); | |
204 | |
205 ASSERT_EQ(settings, load_result->gservices_settings); | |
206 ASSERT_EQ(digest, load_result->gservices_digest); | |
207 } | 159 } |
208 | 160 |
209 TEST_F(GCMStoreImplTest, Registrations) { | 161 TEST_F(GCMStoreImplTest, Registrations) { |
210 scoped_ptr<GCMStore> gcm_store(BuildGCMStore()); | 162 scoped_ptr<GCMStore> gcm_store(BuildGCMStore()); |
211 scoped_ptr<GCMStore::LoadResult> load_result; | 163 scoped_ptr<GCMStore::LoadResult> load_result; |
212 gcm_store->Load(base::Bind( | 164 gcm_store->Load(base::Bind( |
213 &GCMStoreImplTest::LoadCallback, base::Unretained(this), &load_result)); | 165 &GCMStoreImplTest::LoadCallback, base::Unretained(this), &load_result)); |
214 PumpLoop(); | 166 PumpLoop(); |
215 | 167 |
216 // Add one registration with one sender. | 168 // Add one registration with one sender. |
(...skipping 321 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
538 | 490 |
539 gcm_store->Load(base::Bind(&GCMStoreImplTest::LoadCallback, | 491 gcm_store->Load(base::Bind(&GCMStoreImplTest::LoadCallback, |
540 base::Unretained(this), | 492 base::Unretained(this), |
541 &load_result)); | 493 &load_result)); |
542 PumpLoop(); | 494 PumpLoop(); |
543 } | 495 } |
544 | 496 |
545 } // namespace | 497 } // namespace |
546 | 498 |
547 } // namespace gcm | 499 } // namespace gcm |
OLD | NEW |