| 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/bookmarks/bookmark_html_writer.h" | 5 #include "chrome/browser/bookmarks/bookmark_html_writer.h" |
| 6 | 6 |
| 7 #include "base/files/scoped_temp_dir.h" | 7 #include "base/files/scoped_temp_dir.h" |
| 8 #include "base/i18n/time_formatting.h" | 8 #include "base/i18n/time_formatting.h" |
| 9 #include "base/run_loop.h" | 9 #include "base/run_loop.h" |
| 10 #include "base/strings/string16.h" | 10 #include "base/strings/string16.h" |
| (...skipping 178 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 189 GURL url3("http://url3"); | 189 GURL url3("http://url3"); |
| 190 GURL url4("javascript:alert(\"Hello!\");"); | 190 GURL url4("javascript:alert(\"Hello!\");"); |
| 191 GURL unnamed_bookmark_url("about:blank"); | 191 GURL unnamed_bookmark_url("about:blank"); |
| 192 base::Time t1(base::Time::Now()); | 192 base::Time t1(base::Time::Now()); |
| 193 base::Time t2(t1 + base::TimeDelta::FromHours(1)); | 193 base::Time t2(t1 + base::TimeDelta::FromHours(1)); |
| 194 base::Time t3(t1 + base::TimeDelta::FromHours(1)); | 194 base::Time t3(t1 + base::TimeDelta::FromHours(1)); |
| 195 base::Time t4(t1 + base::TimeDelta::FromHours(1)); | 195 base::Time t4(t1 + base::TimeDelta::FromHours(1)); |
| 196 const BookmarkNode* f1 = model->AddFolder( | 196 const BookmarkNode* f1 = model->AddFolder( |
| 197 model->bookmark_bar_node(), 0, f1_title); | 197 model->bookmark_bar_node(), 0, f1_title); |
| 198 model->AddURLWithCreationTimeAndMetaInfo(f1, 0, url1_title, url1, t1, NULL); | 198 model->AddURLWithCreationTimeAndMetaInfo(f1, 0, url1_title, url1, t1, NULL); |
| 199 HistoryServiceFactory::GetForProfile(&profile, Profile::EXPLICIT_ACCESS)-> | 199 HistoryServiceFactory::GetForProfile(&profile, |
| 200 AddPage(url1, base::Time::Now(), history::SOURCE_BROWSED); | 200 ServiceAccessType::EXPLICIT_ACCESS) |
| 201 FaviconServiceFactory::GetForProfile(&profile, Profile::EXPLICIT_ACCESS) | 201 ->AddPage(url1, base::Time::Now(), history::SOURCE_BROWSED); |
| 202 ->SetFavicons(url1, | 202 FaviconServiceFactory::GetForProfile(&profile, |
| 203 url1_favicon, | 203 ServiceAccessType::EXPLICIT_ACCESS) |
| 204 favicon_base::FAVICON, | 204 ->SetFavicons(url1, url1_favicon, favicon_base::FAVICON, |
| 205 gfx::Image::CreateFrom1xBitmap(bitmap)); | 205 gfx::Image::CreateFrom1xBitmap(bitmap)); |
| 206 const BookmarkNode* f2 = model->AddFolder(f1, 1, f2_title); | 206 const BookmarkNode* f2 = model->AddFolder(f1, 1, f2_title); |
| 207 model->AddURLWithCreationTimeAndMetaInfo(f2, 0, url2_title, url2, t2, NULL); | 207 model->AddURLWithCreationTimeAndMetaInfo(f2, 0, url2_title, url2, t2, NULL); |
| 208 model->AddURLWithCreationTimeAndMetaInfo( | 208 model->AddURLWithCreationTimeAndMetaInfo( |
| 209 model->bookmark_bar_node(), 1, url3_title, url3, t3, NULL); | 209 model->bookmark_bar_node(), 1, url3_title, url3, t3, NULL); |
| 210 | 210 |
| 211 model->AddURLWithCreationTimeAndMetaInfo( | 211 model->AddURLWithCreationTimeAndMetaInfo( |
| 212 model->other_node(), 0, url1_title, url1, t1, NULL); | 212 model->other_node(), 0, url1_title, url1, t1, NULL); |
| 213 model->AddURLWithCreationTimeAndMetaInfo( | 213 model->AddURLWithCreationTimeAndMetaInfo( |
| 214 model->other_node(), 1, url2_title, url2, t2, NULL); | 214 model->other_node(), 1, url2_title, url2, t2, NULL); |
| (...skipping 12 matching lines...) Expand all Loading... |
| 227 NULL); | 227 NULL); |
| 228 | 228 |
| 229 base::RunLoop run_loop; | 229 base::RunLoop run_loop; |
| 230 | 230 |
| 231 // Write to a temp file. | 231 // Write to a temp file. |
| 232 BookmarksObserver observer(&run_loop); | 232 BookmarksObserver observer(&run_loop); |
| 233 bookmark_html_writer::WriteBookmarks(&profile, path_, &observer); | 233 bookmark_html_writer::WriteBookmarks(&profile, path_, &observer); |
| 234 run_loop.Run(); | 234 run_loop.Run(); |
| 235 | 235 |
| 236 // Clear favicon so that it would be read from file. | 236 // Clear favicon so that it would be read from file. |
| 237 FaviconServiceFactory::GetForProfile(&profile, Profile::EXPLICIT_ACCESS) | 237 FaviconServiceFactory::GetForProfile(&profile, |
| 238 ServiceAccessType::EXPLICIT_ACCESS) |
| 238 ->SetFavicons(url1, url1_favicon, favicon_base::FAVICON, gfx::Image()); | 239 ->SetFavicons(url1, url1_favicon, favicon_base::FAVICON, gfx::Image()); |
| 239 | 240 |
| 240 // Read the bookmarks back in. | 241 // Read the bookmarks back in. |
| 241 std::vector<ImportedBookmarkEntry> parsed_bookmarks; | 242 std::vector<ImportedBookmarkEntry> parsed_bookmarks; |
| 242 std::vector<ImportedFaviconUsage> favicons; | 243 std::vector<ImportedFaviconUsage> favicons; |
| 243 bookmark_html_reader::ImportBookmarksFile(base::Callback<bool(void)>(), | 244 bookmark_html_reader::ImportBookmarksFile(base::Callback<bool(void)>(), |
| 244 base::Callback<bool(const GURL&)>(), | 245 base::Callback<bool(const GURL&)>(), |
| 245 path_, | 246 path_, |
| 246 &parsed_bookmarks, | 247 &parsed_bookmarks, |
| 247 &favicons); | 248 &favicons); |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 282 AssertBookmarkEntryEquals(parsed_bookmarks[6], false, url1, url1_title, t1, | 283 AssertBookmarkEntryEquals(parsed_bookmarks[6], false, url1, url1_title, t1, |
| 283 f3_title, f4_title, base::string16()); | 284 f3_title, f4_title, base::string16()); |
| 284 AssertBookmarkEntryEquals(parsed_bookmarks[7], false, url1, url1_title, t1, | 285 AssertBookmarkEntryEquals(parsed_bookmarks[7], false, url1, url1_title, t1, |
| 285 base::string16(), base::string16(), | 286 base::string16(), base::string16(), |
| 286 base::string16()); | 287 base::string16()); |
| 287 AssertBookmarkEntryEquals(parsed_bookmarks[8], false, unnamed_bookmark_url, | 288 AssertBookmarkEntryEquals(parsed_bookmarks[8], false, unnamed_bookmark_url, |
| 288 unnamed_bookmark_title, t2, | 289 unnamed_bookmark_title, t2, |
| 289 base::string16(), base::string16(), | 290 base::string16(), base::string16(), |
| 290 base::string16()); | 291 base::string16()); |
| 291 } | 292 } |
| OLD | NEW |