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 "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 Loading... |
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 Loading... |
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 |
OLD | NEW |