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

Side by Side Diff: chrome/utility/importer/bookmark_html_reader_unittest.cc

Issue 22408007: Remove "<HR>" tags to import Firefox bookmarks correctly. (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Nits fix and add a test case. Created 7 years, 4 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
OLDNEW
1 // Copyright 2013 The Chromium Authors. All rights reserved. 1 // Copyright 2013 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/utility/importer/bookmark_html_reader.h" 5 #include "chrome/utility/importer/bookmark_html_reader.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/bind_helpers.h" 8 #include "base/bind_helpers.h"
9 #include "base/callback.h" 9 #include "base/callback.h"
10 #include "base/files/file_path.h" 10 #include "base/files/file_path.h"
(...skipping 161 matching lines...) Expand 10 before | Expand all | Expand 10 after
172 } 172 }
173 173
174 void ExpectSecondEpiphanyBookmark(const ImportedBookmarkEntry& entry) { 174 void ExpectSecondEpiphanyBookmark(const ImportedBookmarkEntry& entry) {
175 EXPECT_EQ(ASCIIToUTF16("Google"), entry.title); 175 EXPECT_EQ(ASCIIToUTF16("Google"), entry.title);
176 EXPECT_EQ("http://www.google.com/", entry.url.spec()); 176 EXPECT_EQ("http://www.google.com/", entry.url.spec());
177 EXPECT_EQ(0U, entry.path.size()); 177 EXPECT_EQ(0U, entry.path.size());
178 } 178 }
179 179
180 } // namespace 180 } // namespace
181 181
182 TEST(BookmarkHTMLReaderTest, Firefox2BookmarkFileImport) { 182 TEST(BookmarkHTMLReaderTest, Firefox2BookmarkFileImport) {
gab 2013/08/09 13:27:30 Make all the BookmarkHTMLReaderTest here and below
zhchbin 2013/08/09 14:20:00 I will finish it as soon as I can. Thanks for the
183 base::FilePath path; 183 base::FilePath path;
184 ASSERT_TRUE(PathService::Get(chrome::DIR_TEST_DATA, &path)); 184 ASSERT_TRUE(PathService::Get(chrome::DIR_TEST_DATA, &path));
185 path = path.AppendASCII("bookmark_html_reader"); 185 path = path.AppendASCII("bookmark_html_reader");
186 path = path.AppendASCII("firefox2.html"); 186 path = path.AppendASCII("firefox2.html");
187 187
188 std::vector<ImportedBookmarkEntry> bookmarks; 188 std::vector<ImportedBookmarkEntry> bookmarks;
189 ImportBookmarksFile(base::Callback<bool(void)>(), 189 ImportBookmarksFile(base::Callback<bool(void)>(),
190 base::Callback<bool(const GURL&)>(), 190 base::Callback<bool(const GURL&)>(),
191 path, &bookmarks, NULL); 191 path, &bookmarks, NULL);
192 192
193 ASSERT_EQ(3U, bookmarks.size()); 193 ASSERT_EQ(3U, bookmarks.size());
194 ExpectFirstFirefox2Bookmark(bookmarks[0]); 194 ExpectFirstFirefox2Bookmark(bookmarks[0]);
195 ExpectSecondFirefox2Bookmark(bookmarks[1]); 195 ExpectSecondFirefox2Bookmark(bookmarks[1]);
196 ExpectThirdFirefox2Bookmark(bookmarks[2]); 196 ExpectThirdFirefox2Bookmark(bookmarks[2]);
197 } 197 }
198 198
199 TEST(BookmarkHTMLReaderTest, BookmarkFileWithHrTagImport) {
200 base::FilePath path;
201 ASSERT_TRUE(PathService::Get(chrome::DIR_TEST_DATA, &path));
202 path = path.AppendASCII("bookmark_html_reader");
203 path = path.AppendASCII("firefox3.html");
204
205 std::vector<ImportedBookmarkEntry> bookmarks;
206 ImportBookmarksFile(base::Callback<bool(void)>(),
207 base::Callback<bool(const GURL&)>(),
208 path, &bookmarks, NULL);
209
210 ASSERT_EQ(7U, bookmarks.size());
gab 2013/08/09 13:27:30 Can you also verify the bookmarks' contents like t
zhchbin 2013/08/09 14:20:00 I mean to keep this test case simple and only test
gab 2013/08/09 14:29:03 Well, from knowing the implementation, we know tha
211 }
212
199 TEST(BookmarkHTMLReaderTest, EpiphanyBookmarkFileImport) { 213 TEST(BookmarkHTMLReaderTest, EpiphanyBookmarkFileImport) {
200 base::FilePath path; 214 base::FilePath path;
201 ASSERT_TRUE(PathService::Get(chrome::DIR_TEST_DATA, &path)); 215 ASSERT_TRUE(PathService::Get(chrome::DIR_TEST_DATA, &path));
202 path = path.AppendASCII("bookmark_html_reader"); 216 path = path.AppendASCII("bookmark_html_reader");
203 path = path.AppendASCII("epiphany.html"); 217 path = path.AppendASCII("epiphany.html");
204 218
205 std::vector<ImportedBookmarkEntry> bookmarks; 219 std::vector<ImportedBookmarkEntry> bookmarks;
206 ImportBookmarksFile(base::Callback<bool(void)>(), 220 ImportBookmarksFile(base::Callback<bool(void)>(),
207 base::Callback<bool(const GURL&)>(), 221 base::Callback<bool(const GURL&)>(),
208 path, &bookmarks, NULL); 222 path, &bookmarks, NULL);
(...skipping 57 matching lines...) Expand 10 before | Expand all | Expand 10 after
266 ImportBookmarksFile(base::Callback<bool(void)>(), 280 ImportBookmarksFile(base::Callback<bool(void)>(),
267 base::Bind(&IsURLValid), 281 base::Bind(&IsURLValid),
268 path, &bookmarks, NULL); 282 path, &bookmarks, NULL);
269 283
270 ASSERT_EQ(2U, bookmarks.size()); 284 ASSERT_EQ(2U, bookmarks.size());
271 ExpectFirstFirefox2Bookmark(bookmarks[0]); 285 ExpectFirstFirefox2Bookmark(bookmarks[0]);
272 ExpectThirdFirefox2Bookmark(bookmarks[1]); 286 ExpectThirdFirefox2Bookmark(bookmarks[1]);
273 } 287 }
274 288
275 } // namespace bookmark_html_reader 289 } // namespace bookmark_html_reader
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698