Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 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 "chrome/browser/chromeos/gdata/gdata_contacts_service.h" | 5 #include "chrome/browser/chromeos/gdata/gdata_contacts_service.h" |
| 6 | 6 |
| 7 #include "base/bind.h" | 7 #include "base/bind.h" |
| 8 #include "base/file_path.h" | 8 #include "base/file_path.h" |
| 9 #include "base/file_util.h" | 9 #include "base/file_util.h" |
| 10 #include "base/message_loop.h" | 10 #include "base/message_loop.h" |
| (...skipping 141 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 152 // Test that we report failure for feeds that are broken in various ways. | 152 // Test that we report failure for feeds that are broken in various ways. |
| 153 IN_PROC_BROWSER_TEST_F(GDataContactsServiceTest, BrokenFeeds) { | 153 IN_PROC_BROWSER_TEST_F(GDataContactsServiceTest, BrokenFeeds) { |
| 154 scoped_ptr<ScopedVector<contacts::Contact> > contacts; | 154 scoped_ptr<ScopedVector<contacts::Contact> > contacts; |
| 155 EXPECT_FALSE(Download("some_bogus_file", base::Time(), &contacts)); | 155 EXPECT_FALSE(Download("some_bogus_file", base::Time(), &contacts)); |
| 156 EXPECT_FALSE(Download("empty.txt", base::Time(), &contacts)); | 156 EXPECT_FALSE(Download("empty.txt", base::Time(), &contacts)); |
| 157 EXPECT_FALSE(Download("not_json.txt", base::Time(), &contacts)); | 157 EXPECT_FALSE(Download("not_json.txt", base::Time(), &contacts)); |
| 158 EXPECT_FALSE(Download("not_dictionary.json", base::Time(), &contacts)); | 158 EXPECT_FALSE(Download("not_dictionary.json", base::Time(), &contacts)); |
| 159 EXPECT_FALSE(Download("no_feed.json", base::Time(), &contacts)); | 159 EXPECT_FALSE(Download("no_feed.json", base::Time(), &contacts)); |
| 160 EXPECT_FALSE(Download("no_category.json", base::Time(), &contacts)); | 160 EXPECT_FALSE(Download("no_category.json", base::Time(), &contacts)); |
| 161 EXPECT_FALSE(Download("wrong_category.json", base::Time(), &contacts)); | 161 EXPECT_FALSE(Download("wrong_category.json", base::Time(), &contacts)); |
| 162 EXPECT_FALSE(Download("feed_photo_404.json", base::Time(), &contacts)); | 162 |
| 163 // Missing photos should be allowed, though (as this can occur in production). | |
| 164 EXPECT_TRUE(Download("feed_photo_404.json", base::Time(), &contacts)); | |
| 165 ASSERT_EQ(static_cast<size_t>(1), contacts->size()); | |
| 166 EXPECT_FALSE((*contacts)[0]->has_raw_untrusted_photo()); | |
| 163 } | 167 } |
| 164 | 168 |
| 165 // Check that we're able to download an empty feed and a normal-looking feed | 169 // Check that we're able to download an empty feed and a normal-looking feed |
| 166 // with two regular contacts and one deleted one. | 170 // with two regular contacts and one deleted one. |
| 167 IN_PROC_BROWSER_TEST_F(GDataContactsServiceTest, Download) { | 171 IN_PROC_BROWSER_TEST_F(GDataContactsServiceTest, Download) { |
| 168 scoped_ptr<ScopedVector<contacts::Contact> > contacts; | 172 scoped_ptr<ScopedVector<contacts::Contact> > contacts; |
| 169 EXPECT_TRUE(Download("no_entries.json", base::Time(), &contacts)); | 173 EXPECT_TRUE(Download("no_entries.json", base::Time(), &contacts)); |
| 170 EXPECT_TRUE(contacts->empty()); | 174 EXPECT_TRUE(contacts->empty()); |
| 171 | 175 |
| 172 EXPECT_TRUE(Download("feed.json", base::Time(), &contacts)); | 176 EXPECT_TRUE(Download("feed.json", base::Time(), &contacts)); |
| (...skipping 58 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 231 EXPECT_EQ(contacts::test::VarContactsToString( | 235 EXPECT_EQ(contacts::test::VarContactsToString( |
| 232 3, contact1.get(), contact2.get(), contact3.get()), | 236 3, contact1.get(), contact2.get(), contact3.get()), |
| 233 contacts::test::ContactsToString(*contacts)); | 237 contacts::test::ContactsToString(*contacts)); |
| 234 } | 238 } |
| 235 | 239 |
| 236 // Download a feed containing more photos than we're able to download in | 240 // Download a feed containing more photos than we're able to download in |
| 237 // parallel to check that we still end up with all the photos. | 241 // parallel to check that we still end up with all the photos. |
| 238 IN_PROC_BROWSER_TEST_F(GDataContactsServiceTest, ParallelPhotoDownload) { | 242 IN_PROC_BROWSER_TEST_F(GDataContactsServiceTest, ParallelPhotoDownload) { |
| 239 // The feed used for this test contains 8 contacts. | 243 // The feed used for this test contains 8 contacts. |
| 240 const int kNumContacts = 8; | 244 const int kNumContacts = 8; |
| 241 service()->set_max_simultaneous_photo_downloads_for_testing(2); | 245 service()->set_max_photo_downloads_per_second_for_testing(6); |
|
Daniel Erat
2012/08/06 16:25:34
This means that the test will take at least a seco
satorux1
2012/08/06 20:57:08
Might want to add some comment?
You might want to
Daniel Erat
2012/08/06 23:12:21
Done.
| |
| 242 scoped_ptr<ScopedVector<contacts::Contact> > contacts; | 246 scoped_ptr<ScopedVector<contacts::Contact> > contacts; |
| 243 EXPECT_TRUE(Download("feed_multiple_photos.json", base::Time(), &contacts)); | 247 EXPECT_TRUE(Download("feed_multiple_photos.json", base::Time(), &contacts)); |
| 244 ASSERT_EQ(static_cast<size_t>(kNumContacts), contacts->size()); | 248 ASSERT_EQ(static_cast<size_t>(kNumContacts), contacts->size()); |
| 245 | 249 |
| 246 ScopedVector<contacts::Contact> expected_contacts; | 250 ScopedVector<contacts::Contact> expected_contacts; |
| 247 for (int i = 0; i < kNumContacts; ++i) { | 251 for (int i = 0; i < kNumContacts; ++i) { |
| 248 contacts::Contact* contact = new contacts::Contact; | 252 contacts::Contact* contact = new contacts::Contact; |
| 249 InitContact(base::StringPrintf("http://example.com/%d", i + 1), | 253 InitContact(base::StringPrintf("http://example.com/%d", i + 1), |
| 250 "2012-06-04T15:53:36.023Z", | 254 "2012-06-04T15:53:36.023Z", |
| 251 false, "", "", "", "", "", "", contact); | 255 false, "", "", "", "", "", "", contact); |
| 252 contacts::test::SetPhoto(gfx::Size(kPhotoSize, kPhotoSize), contact); | 256 contacts::test::SetPhoto(gfx::Size(kPhotoSize, kPhotoSize), contact); |
| 253 expected_contacts.push_back(contact); | 257 expected_contacts.push_back(contact); |
| 254 } | 258 } |
| 255 EXPECT_EQ(contacts::test::ContactsToString(expected_contacts), | 259 EXPECT_EQ(contacts::test::ContactsToString(expected_contacts), |
| 256 contacts::test::ContactsToString(*contacts)); | 260 contacts::test::ContactsToString(*contacts)); |
| 257 } | 261 } |
| 258 | 262 |
| 259 } // namespace gdata | 263 } // namespace gdata |
| OLD | NEW |