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

Side by Side Diff: chrome/browser/history/top_sites_impl_unittest.cc

Issue 226543008: Ensures TopSitesImpl::MergeCachedForcedURLs doesn't keep forced URLs if they are part of the redire… (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 8 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 unified diff | Download patch
« no previous file with comments | « chrome/browser/history/top_sites_impl.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 "base/bind.h" 5 #include "base/bind.h"
6 #include "base/memory/weak_ptr.h" 6 #include "base/memory/weak_ptr.h"
7 #include "base/message_loop/message_loop.h" 7 #include "base/message_loop/message_loop.h"
8 #include "base/path_service.h" 8 #include "base/path_service.h"
9 #include "base/strings/utf_string_conversions.h" 9 #include "base/strings/utf_string_conversions.h"
10 #include "base/task/cancelable_task_tracker.h" 10 #include "base/task/cancelable_task_tracker.h"
(...skipping 1426 matching lines...) Expand 10 before | Expand all | Expand 10 after
1437 1437
1438 // Check URLs. When collision occurs, the incoming one is always preferred. 1438 // Check URLs. When collision occurs, the incoming one is always preferred.
1439 ASSERT_EQ(3u + GetPrepopulatePages().size(), querier.urls().size()); 1439 ASSERT_EQ(3u + GetPrepopulatePages().size(), querier.urls().size());
1440 EXPECT_EQ("http://url/0", querier.urls()[0].url.spec()); 1440 EXPECT_EQ("http://url/0", querier.urls()[0].url.spec());
1441 EXPECT_EQ(1000u, querier.urls()[0].last_forced_time.ToJsTime()); 1441 EXPECT_EQ(1000u, querier.urls()[0].last_forced_time.ToJsTime());
1442 EXPECT_EQ("http://url/1", querier.urls()[1].url.spec()); 1442 EXPECT_EQ("http://url/1", querier.urls()[1].url.spec());
1443 EXPECT_EQ("http://url/2", querier.urls()[2].url.spec()); 1443 EXPECT_EQ("http://url/2", querier.urls()[2].url.spec());
1444 ASSERT_NO_FATAL_FAILURE(ContainsPrepopulatePages(querier, 3)); 1444 ASSERT_NO_FATAL_FAILURE(ContainsPrepopulatePages(querier, 3));
1445 } 1445 }
1446 1446
1447 TEST_F(TopSitesImplTest, SetTopSitesWithAlreadyExistingForcedURLs) {
1448 // Set the initial list of URLs.
1449 MostVisitedURLList old_url_list;
1450 AppendForcedMostVisitedURL(&old_url_list, GURL("http://url/0/redir"), 1000);
1451 AppendForcedMostVisitedURL(&old_url_list, GURL("http://url/1"), 2000);
1452 SetTopSites(old_url_list);
1453
1454 // Setup a new URL list that will cause collisions.
1455 MostVisitedURLList new_url_list;
1456 AppendMostVisitedURLWithRedirect(&new_url_list, GURL("http://url/0/redir"),
1457 GURL("http://url/0"));
1458 AppendMostVisitedURL(&new_url_list, GURL("http://url/1"));
1459 SetTopSites(new_url_list);
1460
1461 // Query all URLs.
1462 TopSitesQuerier querier;
1463 querier.QueryAllTopSites(top_sites(), false, true);
1464
1465 // Check URLs. When collision occurs, the non-forced one is always preferred.
1466 ASSERT_EQ(2u + GetPrepopulatePages().size(), querier.urls().size());
1467 EXPECT_EQ("http://url/0", querier.urls()[0].url.spec());
1468 EXPECT_EQ("http://url/0/redir", querier.urls()[0].redirects[0].spec());
1469 EXPECT_TRUE(querier.urls()[0].last_forced_time.is_null());
1470 EXPECT_EQ("http://url/1", querier.urls()[1].url.spec());
1471 EXPECT_TRUE(querier.urls()[1].last_forced_time.is_null());
1472 ASSERT_NO_FATAL_FAILURE(ContainsPrepopulatePages(querier, 2));
1473 }
1474
1447 TEST_F(TopSitesImplTest, AddForcedURL) { 1475 TEST_F(TopSitesImplTest, AddForcedURL) {
1448 // Set the initial list of URLs. 1476 // Set the initial list of URLs.
1449 MostVisitedURLList url_list; 1477 MostVisitedURLList url_list;
1450 AppendForcedMostVisitedURL(&url_list, GURL("http://forced/0"), 2000); 1478 AppendForcedMostVisitedURL(&url_list, GURL("http://forced/0"), 2000);
1451 AppendForcedMostVisitedURL(&url_list, GURL("http://forced/1"), 4000); 1479 AppendForcedMostVisitedURL(&url_list, GURL("http://forced/1"), 4000);
1452 AppendMostVisitedURL(&url_list, GURL("http://nonforced/0")); 1480 AppendMostVisitedURL(&url_list, GURL("http://nonforced/0"));
1453 AppendMostVisitedURL(&url_list, GURL("http://nonforced/1")); 1481 AppendMostVisitedURL(&url_list, GURL("http://nonforced/1"));
1454 AppendMostVisitedURL(&url_list, GURL("http://nonforced/2")); 1482 AppendMostVisitedURL(&url_list, GURL("http://nonforced/2"));
1455 SetTopSites(url_list); 1483 SetTopSites(url_list);
1456 1484
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after
1539 ASSERT_EQ(orig_thumbnail.getSize(), thumbnail.getSize()); 1567 ASSERT_EQ(orig_thumbnail.getSize(), thumbnail.getSize());
1540 orig_thumbnail.lockPixels(); 1568 orig_thumbnail.lockPixels();
1541 thumbnail.lockPixels(); 1569 thumbnail.lockPixels();
1542 EXPECT_EQ(0, memcmp(orig_thumbnail.getPixels(), thumbnail.getPixels(), 1570 EXPECT_EQ(0, memcmp(orig_thumbnail.getPixels(), thumbnail.getPixels(),
1543 orig_thumbnail.getSize())); 1571 orig_thumbnail.getSize()));
1544 thumbnail.unlockPixels(); 1572 thumbnail.unlockPixels();
1545 orig_thumbnail.unlockPixels(); 1573 orig_thumbnail.unlockPixels();
1546 } 1574 }
1547 1575
1548 } // namespace history 1576 } // namespace history
OLDNEW
« no previous file with comments | « chrome/browser/history/top_sites_impl.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698