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 163 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
174 // loaded from the db. | 174 // loaded from the db. |
175 void RefreshTopSitesAndRecreate() { | 175 void RefreshTopSitesAndRecreate() { |
176 StartQueryForMostVisited(); | 176 StartQueryForMostVisited(); |
177 WaitForHistory(); | 177 WaitForHistory(); |
178 RecreateTopSitesAndBlock(); | 178 RecreateTopSitesAndBlock(); |
179 } | 179 } |
180 | 180 |
181 // Blocks the caller until history processes a task. This is useful if you | 181 // Blocks the caller until history processes a task. This is useful if you |
182 // need to wait until you know history has processed a task. | 182 // need to wait until you know history has processed a task. |
183 void WaitForHistory() { | 183 void WaitForHistory() { |
184 history_service()->ScheduleDBTask( | 184 history_service()->ScheduleDBTask(new WaitForHistoryTask(), |
185 scoped_ptr<history::HistoryDBTask>(new WaitForHistoryTask()), | 185 &history_tracker_); |
186 &history_tracker_); | |
187 base::MessageLoop::current()->Run(); | 186 base::MessageLoop::current()->Run(); |
188 } | 187 } |
189 | 188 |
190 // Waits for top sites to finish processing a task. This is useful if you need | 189 // Waits for top sites to finish processing a task. This is useful if you need |
191 // to wait until top sites finishes processing a task. | 190 // to wait until top sites finishes processing a task. |
192 void WaitForTopSites() { | 191 void WaitForTopSites() { |
193 top_sites()->backend_->DoEmptyRequest( | 192 top_sites()->backend_->DoEmptyRequest( |
194 base::Bind(&TopSitesImplTest::QuitCallback, base::Unretained(this)), | 193 base::Bind(&TopSitesImplTest::QuitCallback, base::Unretained(this)), |
195 &top_sites_tracker_); | 194 &top_sites_tracker_); |
196 base::MessageLoop::current()->Run(); | 195 base::MessageLoop::current()->Run(); |
(...skipping 1370 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1567 ASSERT_EQ(orig_thumbnail.getSize(), thumbnail.getSize()); | 1566 ASSERT_EQ(orig_thumbnail.getSize(), thumbnail.getSize()); |
1568 orig_thumbnail.lockPixels(); | 1567 orig_thumbnail.lockPixels(); |
1569 thumbnail.lockPixels(); | 1568 thumbnail.lockPixels(); |
1570 EXPECT_EQ(0, memcmp(orig_thumbnail.getPixels(), thumbnail.getPixels(), | 1569 EXPECT_EQ(0, memcmp(orig_thumbnail.getPixels(), thumbnail.getPixels(), |
1571 orig_thumbnail.getSize())); | 1570 orig_thumbnail.getSize())); |
1572 thumbnail.unlockPixels(); | 1571 thumbnail.unlockPixels(); |
1573 orig_thumbnail.unlockPixels(); | 1572 orig_thumbnail.unlockPixels(); |
1574 } | 1573 } |
1575 | 1574 |
1576 } // namespace history | 1575 } // namespace history |
OLD | NEW |